Varie
Questo modulo include astrazioni della piattaforma per comportamenti vari.
Riepilogo
Enumerazioni |
|
---|---|
otPlatMcuPowerState{
|
enum Enumerazione degli stati di alimentazione del micro-controller. |
otPlatResetReason
|
enum Enumerazione dei possibili codici del motivo della reimpostazione. |
Funzioni |
|
---|---|
otPlatAssertFail(const char *aFilename, int aLineNumber)
|
void
Fornisce un'implementazione specifica della piattaforma per l'asserzione.
|
otPlatGetMcuPowerState(otInstance *aInstance)
|
Restituisce lo stato di alimentazione dell'MCU desiderato attuale.
|
otPlatGetResetReason(otInstance *aInstance)
|
Restituisce il motivo dell'ultima reimpostazione della piattaforma.
|
otPlatReset(otInstance *aInstance)
|
void
Esegue il ripristino del software sulla piattaforma, se supportato.
|
otPlatResetToBootloader(otInstance *aInstance)
|
Esegue il ripristino dell'hardware sulla piattaforma per avviare la modalità bootloader, se supportata.
|
otPlatSetMcuPowerState(otInstance *aInstance, otPlatMcuPowerState aState)
|
Imposta lo stato di alimentazione dell'MCU desiderato.
|
otPlatWakeHost(void)
|
void
Esegue un'operazione specifica della piattaforma per riattivare la MCU host.
|
Enumerazioni
otPlatMcuPowerState
otPlatMcuPowerState
Enumerazione degli stati di alimentazione del micro-controller.
Questi valori vengono utilizzati per la configurazione NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
è abilitato.
Lo stato di alimentazione specifica lo stato di alimentazione desiderato del microcontroller (MCU) di NCP quando il sistema operativo della piattaforma sottostante entra in modalità di inattività (ad esempio, tutte le attività/gli eventi attivi vengono elaborati e l'MCU può potenzialmente entrare in uno stato di risparmio energetico).
Lo stato di alimentazione determina principalmente il modo in cui l'host deve interagire con l'NCP e se quest'ultimo necessita di un trigger esterno (un "poke") per l'NCP prima che possa comunicare o meno con il PCN.
Dopo un ripristino, lo stato di alimentazione della MCU DEVE essere OT_PLAT_POWER_STATE_ON
.
Proprietà | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER
|
L'MCU di NCP può entrare in uno stato a bassa potenza (risparmio energetico). Quando lo stato di alimentazione desiderato dell'NCP è impostato su Mentre lo stato di alimentazione è impostato su
|
OT_PLAT_MCU_POWER_STATE_OFF
|
NCP è completamente disattivato. È necessario un ripristino hardware del NCP (tramite un pin RESET) per riportare l'NCP su |
OT_PLAT_MCU_POWER_STATE_ON
|
La MCU di NCP rimane sempre attiva e attiva. Quando lo stato di alimentazione desiderato dell'NCP è impostato su
|
otPlatResetReason
otPlatResetReason
Enumerazione dei possibili codici del motivo della reimpostazione.
Questi codici sono nello stesso ordine dei codici motivo del ripristino di Spinel.
Funzioni
otPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
Fornisce un'implementazione specifica della piattaforma per l'asserzione.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
Restituisce lo stato di alimentazione dell'MCU desiderato attuale.
È applicabile e viene utilizzato per la configurazione NCP solo quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
è abilitato.
Dopo un ripristino, lo stato di alimentazione DEVE restituire OT_PLAT_POWER_STATE_ON
. Durante il funzionamento, lo stato di alimentazione DEVE cambiare solo tramite una chiamata esplicita riuscita a otPlatSetMcuPowerState()
.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Lo stato di alimentazione attuale.
|
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
Restituisce il motivo dell'ultima reimpostazione della piattaforma.
Dettagli | |||
---|---|---|---|
Parametri |
|
otPlatReset
void otPlatReset( otInstance *aInstance )
Esegue il ripristino del software sulla piattaforma, se supportato.
Dettagli | |||
---|---|---|---|
Parametri |
|
otPlatResetToBootloader
otError otPlatResetToBootloader( otInstance *aInstance )
Esegue il ripristino dell'hardware sulla piattaforma per avviare la modalità bootloader, se supportata.
Utilizzato quando OPENTHREAD_CONFIG_PLATFORM_BOOTLOADER_MODE_ENABLE
è abilitato.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otPlatSetMcuPowerState
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
Imposta lo stato di alimentazione dell'MCU desiderato.
È applicabile e viene utilizzato per la configurazione NCP solo quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
è abilitato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otPlatWakeHost
void otPlatWakeHost( void )
Esegue un'operazione specifica della piattaforma per riattivare la MCU host.
Viene utilizzato solo per le configurazioni NCP.
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.