Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Sincronizzazione dell'ora di rete

Questo modulo include funzioni che controllano il servizio di sincronizzazione dell'ora di rete.

Riepilogo

Enumerazioni

otNetworkTimeStatus{
  OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
  OT_NETWORK_TIME_RESYNC_NEEDED = 0,
  OT_NETWORK_TIME_SYNCHRONIZED = 1
}
enum
Questa enumerazione rappresenta lo stato di sincronizzazione dell'ora di OpenThread.

Defdef

otNetworkTimeStatus tipodef
Questa enumerazione rappresenta lo stato di sincronizzazione dell'ora di OpenThread.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) tipodef
void(*
Il puntatore di questa funzione viene chiamato quando si verifica una sincronizzazione dell'ora di rete o una modifica dello stato.

Functions

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
Sapere l'ora della rete Thread.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
Calcola il periodo di sincronizzazione dell'ora.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
Scopri la soglia di accuratezza XTAL per il router.
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
Imposta il periodo di sincronizzazione dell'ora.
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
Imposta la soglia di precisione XTAL per il dispositivo compatibile con il router.
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Imposta un callback da chiamare quando si verifica una sincronizzazione dell'ora di rete o una modifica dello stato.

Enumerazioni

otNetworkTimeStatus

 otNetworkTimeStatus

Questa enumerazione rappresenta lo stato di sincronizzazione dell'ora di OpenThread.

Proprietà
OT_NETWORK_TIME_RESYNC_NEEDED

Il dispositivo non riceve la sincronizzazione dell'ora da più di due cicli.

OT_NETWORK_TIME_SYNCHRONIZED

L'ora di rete del dispositivo è sincronizzata.

OT_NETWORK_TIME_UNSYNCHRONIZED

Il dispositivo non è collegato a una rete.

Defdef

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Questa enumerazione rappresenta lo stato di sincronizzazione dell'ora di OpenThread.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

Il puntatore di questa funzione viene chiamato quando si verifica una sincronizzazione dell'ora di rete o una modifica dello stato.

Functions

OtNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Sapere l'ora della rete Thread.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in,out] aNetworkTime
Il tempo di rete del thread in microsecondi.
Restituisce
Lo stato della sincronizzazione dell'ora.

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Calcola il periodo di sincronizzazione dell'ora.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
Restituisce
Il periodo di sincronizzazione dell'ora.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Scopri la soglia di accuratezza XTAL per il router.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
Restituisce
La soglia di precisione XTAL per il router, in PPM.

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Imposta il periodo di sincronizzazione dell'ora.

Questa funzione può essere chiamata solo quando i protocolli Thread sono disattivati.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aTimeSyncPeriod
Il periodo di sincronizzazione dell'ora, in secondi.
Valori di ritorno
OT_ERROR_NONE
Impostazione del periodo di sincronizzazione dell'ora riuscita.
OT_ERROR_INVALID_STATE
I protocolli Thread sono abilitati.

otNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Imposta la soglia di precisione XTAL per il dispositivo compatibile con il router.

Questa funzione può essere chiamata solo quando i protocolli Thread sono disattivati.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aXTALThreshold
La soglia di precisione XTAL per il router, in PPM.
Valori di ritorno
OT_ERROR_NONE
Impostazione del periodo di sincronizzazione dell'ora riuscita.
OT_ERROR_INVALID_STATE
I protocolli Thread sono abilitati.

OtNetworkTimeSyncSetCallback

void otNetworkTimeSyncSetCallback(
  otInstance *aInstance,
  otNetworkTimeSyncCallbackFn aCallbackFn,
  void *aCallbackContext
)

Imposta un callback da chiamare quando si verifica una sincronizzazione dell'ora di rete o una modifica dello stato.

Questo callback viene chiamato solo quando lo sfasamento del tempo di rete aumenta di OPENThread_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US o quando lo stato cambia.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aCallbackFn
La funzione di callback da chiamare
[in] aCallbackContext
Il contesto da trasmettere alla funzione di callback al momento della chiamata

Macro

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

zero è considerato una sequenza di sincronizzazione temporale non valida.

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.