Google si impegna a far progredire equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Network Sincronizzazione del tempo

Questo modulo comprende funzioni che servizio di sincronizzazione di tempo della rete di controllo.

Sommario

enumerazioni

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

typedef

otNetworkTimeStatus typedef
Questa enumerazione rappresenta OpenThread stato di sincronizzazione tempo.
otNetworkTimeSyncCallbackFn )(void *aCallbackContext) typedef
void(*
Questo puntatore a funzione viene chiamata quando si verifica una sincronizzazione o lo stato cambiamento di tempo della rete.

funzioni

otNetworkTimeGet ( otInstance *aInstance, uint64_t *aNetworkTime)
Prendi il tempo della rete discussione.
otNetworkTimeGetSyncPeriod ( otInstance *aInstance)
uint16_t
Prendi il periodo di sincronizzazione tempo.
otNetworkTimeGetXtalThreshold ( otInstance *aInstance)
uint16_t
Prendi la soglia di precisione di sincronizzazione XTAL tempo per Router.
otNetworkTimeSetSyncPeriod ( otInstance *aInstance, uint16_t aTimeSyncPeriod)
Impostare il periodo di sincronizzazione dell'ora.
otNetworkTimeSetXtalThreshold ( otInstance *aInstance, uint16_t aXTALThreshold)
Impostare la soglia di precisione di sincronizzazione XTAL tempo per il dispositivo Router-capace.
otNetworkTimeSyncSetCallback ( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Impostare un callback da chiamare quando si verifica un tempo di sincronizzazione di rete o il cambiamento di stato.

enumerazioni

otNetworkTimeStatus

 otNetworkTimeStatus

Questa enumerazione rappresenta OpenThread stato di sincronizzazione tempo.

Proprietà
OT_NETWORK_TIME_RESYNC_NEEDED

Il dispositivo non ha ricevuto il tempo di sincronizzazione per volta più di due periodi.

OT_NETWORK_TIME_SYNCHRONIZED

Il tempo di rete viene sincronizzato.

OT_NETWORK_TIME_UNSYNCHRONIZED

Il dispositivo non è collegato a una rete.

typedef

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Questa enumerazione rappresenta OpenThread stato di sincronizzazione tempo.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

Questo puntatore a funzione viene chiamata quando si verifica una sincronizzazione o lo stato cambiamento di tempo della rete.

funzioni

otNetworkTimeGet

 otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Prendi il tempo della rete discussione.

Dettagli
parametri
[in] aInstance
La struttura esempio OpenThread.
[in,out] aNetworkTime
Il tempo della rete Discussione in microsecondi.
ritorna
Lo stato di sincronizzazione dell'ora.

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Prendi il periodo di sincronizzazione tempo.

Dettagli
parametri
[in] aInstance
La struttura esempio OpenThread.
ritorna
Il periodo di sincronizzazione di tempo.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Prendi la soglia di precisione di sincronizzazione XTAL tempo per Router.

Dettagli
parametri
[in] aInstance
La struttura esempio OpenThread.
ritorna
La soglia di accuratezza XTAL per Router, in PPM.

otNetworkTimeSetSyncPeriod

 otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Impostare il periodo di sincronizzazione dell'ora.

Questa funzione può essere richiamata solo mentre i protocolli della discussione sono disabilitati.

Dettagli
parametri
[in] aInstance
La struttura esempio OpenThread.
[in] aTimeSyncPeriod
Il periodo di sincronizzazione di tempo, in secondi.
valori restituiti
OT_ERROR_NONE
impostare con successo il periodo di sincronizzazione tempo.
OT_ERROR_INVALID_STATE
protocolli della discussione sono abilitati.

otNetworkTimeSetXtalThreshold

 otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Impostare la soglia di precisione di sincronizzazione XTAL tempo per il dispositivo Router-capace.

Questa funzione può essere richiamata solo mentre i protocolli della discussione sono disabilitati.

Dettagli
parametri
[in] aInstance
La struttura esempio OpenThread.
[in] aXTALThreshold
La soglia di accuratezza XTAL per Router, in PPM.
valori restituiti
OT_ERROR_NONE
impostare con successo il periodo di sincronizzazione tempo.
OT_ERROR_INVALID_STATE
protocolli della discussione sono abilitati.

otNetworkTimeSyncSetCallback

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

Impostare un callback da chiamare quando si verifica un tempo di sincronizzazione di rete o il cambiamento di stato.

Questo callback deve essere chiamato solo quando l'ora della rete di offset salta da OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US o quando i cambiamenti di stato.

Dettagli
parametri
[in] aInstance
La struttura esempio OpenThread.
[in] aCallbackFn
La funzione di callback da chiamare
[in] aCallbackContext
Il contesto da passare alla funzione di callback base alla chiamata

Macro

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

zero viene considerato come sequenza di sincronizzazione tempo valido.