Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Miscellanea

Questo modulo include astrazioni della piattaforma per comportamenti vari.

Sommario

Enumerazioni

otPlatMcuPowerState {
OT_PLAT_MCU_POWER_STATE_ON = 0,
OT_PLAT_MCU_POWER_STATE_LOW_POWER = 1,
OT_PLAT_MCU_POWER_STATE_OFF = 2
}
enum
Enumerazione degli stati di alimentazione del microcontrollore.
otPlatResetReason enum
Enumerazione dei possibili codici motivo di ripristino.

Funzioni

otPlatAssertFail (const char *aFilename, int aLineNumber)
void
Questa funzione fornisce un'implementazione specifica della piattaforma per assert.
otPlatGetMcuPowerState ( otInstance *aInstance)
Questa funzione ottiene lo stato di alimentazione corrente dell'MCU desiderato.
otPlatGetResetReason ( otInstance *aInstance)
Questa funzione restituisce il motivo dell'ultimo ripristino della piattaforma.
otPlatReset ( otInstance *aInstance)
void
Questa funzione esegue un ripristino del software sulla piattaforma, se supportato.
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState)
Questa funzione imposta lo stato di alimentazione dell'MCU desiderato.
otPlatWakeHost (void)
void
Questa funzione esegue un'operazione specifica della piattaforma per riattivare l'MCU host.

Enumerazioni

otPlatMcuPowerState

 otPlatMcuPowerState

Enumerazione degli stati di alimentazione del microcontrollore.

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 microcontrollore (MCU) di NCP quando il sistema operativo della piattaforma sottostante entra in modalità inattiva (ovvero, tutte le attività / eventi attivi vengono elaborati e l'MCU può potenzialmente entrare in uno stato di risparmio energetico).

Lo stato di alimentazione determina principalmente come l'host deve interagire con l'NCP e se l'host necessita di un trigger esterno (un "poke") per l'NCP prima di poter comunicare o meno con l'NCP.

Dopo un ripristino, lo stato di alimentazione dell'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 basso consumo (risparmio energetico).

Quando lo stato di alimentazione desiderato LOW_POWER è impostato su LOW_POWER , l'host dovrebbe "colpire" l'NCP (ad esempio, un trigger esterno come un interrupt) prima che possa comunicare con l'NCP (inviare un messaggio all'NCP). Il meccanismo di "poke" è determinato dal codice della piattaforma (basato sull'interfaccia di NCP con l'host).

Mentre lo stato di alimentazione è impostato su LOW_POWER , NCP può ancora (in qualsiasi momento) inviare messaggi all'host. Si noti che la ricezione di un messaggio dall'NCP NON indica che lo stato di alimentazione dell'NCP è cambiato, ovvero, ci si aspetta che l'host continui a "colpire" quando vuole parlare con l'NCP fino a quando lo stato di alimentazione non viene esplicitamente modificato (da una chiamata riuscita a otPlatSetMcuPowerState() cambiando lo stato su ON ).

OT_PLAT_MCU_POWER_STATE_OFF

NCP è completamente spento.

Per riportare l'NCP a SPINEL_MCU_POWER_STATE_ON è necessario un reset hardware NCP (tramite un pin RESET). La RAM non viene conservata dopo il ripristino.

OT_PLAT_MCU_POWER_STATE_ON

L'MCU di NCP rimane acceso e attivo tutto il tempo.

Quando lo stato di alimentazione desiderato dell'NCP è impostato su ON , l'host può inviare messaggi all'NCP senza richiedere alcun "poke" o trigger esterno.

otPlatResetReason

 otPlatResetReason

Enumerazione dei possibili codici motivo di ripristino.

Sono nello stesso ordine dei codici motivo di ripristino Spinel.

Funzioni

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

Questa funzione fornisce un'implementazione specifica della piattaforma per assert.

Dettagli
Parametri
[in] aFilename
Il nome del file in cui si è verificata l'asserzione.
[in] aLineNumber
Il numero di riga nel file in cui si è verificata l'asserzione.

otPlatGetMcuPowerState

otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

Questa funzione ottiene lo stato di alimentazione corrente dell'MCU desiderato.

È applicabile e utilizzato solo per la configurazione NCP 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 DOVREBBE cambiare solo tramite una chiamata esplicita e riuscita a otPlatSetMcuPowerState() .

Dettagli
Parametri
[in] aInstance
Un puntatore all'istanza di OpenThread.
ritorna
Lo stato di alimentazione corrente.

otPlatGetResetReason

otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

Questa funzione restituisce il motivo dell'ultimo ripristino della piattaforma.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

Questa funzione esegue un ripristino del software sulla piattaforma, se supportato.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.

otPlatSetMcuPowerState

otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

Questa funzione imposta lo stato di alimentazione dell'MCU desiderato.

Questo è applicabile e utilizzato solo per la configurazione NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore all'istanza di OpenThread.
[in] aState
Il nuovo stato di alimentazione MCU.
Valori restituiti
OT_ERROR_NONE
Lo stato di alimentazione è stato aggiornato correttamente.
OT_ERROR_FAILED
Lo stato di alimentazione dell'MCU specificato non è supportato dalla piattaforma.

otPlatWakeHost

void otPlatWakeHost(
  void
)

Questa funzione esegue un'operazione specifica della piattaforma per riattivare l'MCU host.

Viene utilizzato solo per le configurazioni NCP.