Sincronização de horário da rede
Este módulo inclui funções que controlam o serviço de sincronização de tempo de rede.
Resumo
Enumerações |
|
---|---|
otNetworkTimeStatus{
|
enum Representa o status de sincronização de tempo do OpenThread. |
Typedefs |
|
---|---|
otNetworkTimeStatus
|
typedefenum otNetworkTimeStatus
Representa o status de sincronização de tempo do OpenThread. |
otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
|
typedefvoid(*
O ponteiro é chamado quando ocorre uma sincronização de horário ou uma mudança de status da rede. |
remotas |
|
---|---|
otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
|
Extrai o horário da rede Thread.
|
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
|
uint16_t
Mostra o período de sincronização de tempo.
|
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
|
uint16_t
Acessa o limite de precisão de XTAL da sincronização de tempo para o roteador.
|
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
|
Defina o período de sincronização de tempo.
|
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
|
Define o limite de precisão de XTAL da sincronização de tempo para dispositivo compatível com roteador.
|
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
|
void
Defina um callback que será chamado quando ocorrer uma sincronização de horário ou uma mudança de status da rede.
|
Enumerações
otNetworkTimeStatus
otNetworkTimeStatus
Representa o status de sincronização de tempo do OpenThread.
Propriedades | |
---|---|
OT_NETWORK_TIME_RESYNC_NEEDED
|
O dispositivo não recebe a sincronização de tempo por mais de dois períodos. |
OT_NETWORK_TIME_SYNCHRONIZED
|
O horário da rede do dispositivo é sincronizado. |
OT_NETWORK_TIME_UNSYNCHRONIZED
|
O dispositivo não está conectado a uma rede. |
Typedefs
otNetworkTimeStatus
enum otNetworkTimeStatus otNetworkTimeStatus
Representa o status de sincronização de tempo do OpenThread.
otNetworkTimeSyncCallbackFn
void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
O ponteiro é chamado quando ocorre uma sincronização de horário ou uma mudança de status da rede.
remotas
otNetworkTimeGet
otNetworkTimeStatus otNetworkTimeGet( otInstance *aInstance, uint64_t *aNetworkTime )
Extrai o horário da rede Thread.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
O status da sincronização de tempo.
|
otNetworkTimeGetSyncPeriod
uint16_t otNetworkTimeGetSyncPeriod( otInstance *aInstance )
Mostra o período de sincronização de tempo.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O período de sincronização de tempo.
|
otNetworkTimeGetXtalThreshold
uint16_t otNetworkTimeGetXtalThreshold( otInstance *aInstance )
Acessa o limite de precisão de XTAL da sincronização de tempo para o roteador.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O limite de precisão XTAL para o roteador, em PPM.
|
otNetworkTimeSetSyncPeriod
otError otNetworkTimeSetSyncPeriod( otInstance *aInstance, uint16_t aTimeSyncPeriod )
Defina o período de sincronização de tempo.
Só pode ser chamado enquanto os protocolos Thread estão desativados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otNetworkTimeSetXtalThreshold
otError otNetworkTimeSetXtalThreshold( otInstance *aInstance, uint16_t aXTALThreshold )
Define o limite de precisão de XTAL da sincronização de tempo para dispositivo compatível com roteador.
Só pode ser chamado enquanto os protocolos Thread estão desativados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otNetworkTimeSyncSetCallback
void otNetworkTimeSyncSetCallback( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext )
Defina um callback que será chamado quando ocorrer uma sincronização de horário ou uma mudança de status da rede.
Esse retorno de chamada será chamado apenas quando o deslocamento de horário da rede saltar em OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US ou quando o status for alterado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
Macros
OT_TIME_SYNC_INVALID_SEQ
OT_TIME_SYNC_INVALID_SEQ 0
zero é considerado uma sequência de sincronização de tempo inválida.
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.