Sincronização do tempo de rede
Este módulo inclui funções que controlam o serviço de sincronização de tempo de rede.
Resumo
Enumerações |
|
---|---|
otNetworkTimeStatus{
|
tipo enumerado 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 da rede ou alteração de status. |
Funções |
|
---|---|
otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
|
Obtém o tempo da rede Thread.
|
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
|
uint16_t
Obtém o período de sincronização de tempo.
|
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
|
uint16_t
Consiga o limite de precisão do XTAL de sincronização de tempo para o roteador.
|
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
|
Defina o período de sincronização.
|
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
|
Defina o limite de precisão de XTAL de sincronização de tempo para o dispositivo compatível com roteador.
|
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
|
void
Define um retorno de chamada a ser chamado quando ocorre uma alteração de status ou sincronização de horário da rede.
|
Enumerações
StatusOtNetworkTime
otNetworkTimeStatus
Representa o status de sincronização de tempo do OpenThread.
Propriedades | |
---|---|
OT_NETWORK_TIME_RESYNC_NEEDED
|
o dispositivo não receber a sincronização há mais de dois períodos; |
OT_NETWORK_TIME_SYNCHRONIZED
|
O horário de rede do dispositivo é sincronizado. |
OT_NETWORK_TIME_UNSYNCHRONIZED
|
O dispositivo não está conectado a uma rede. |
Typedefs
StatusOtNetworkTime
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 da rede ou alteração de status.
Funções
otNetworkTimeGet
otNetworkTimeStatus otNetworkTimeGet( otInstance *aInstance, uint64_t *aNetworkTime )
Obtém o tempo da rede Thread.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
O status da sincronização de horário.
|
ONetworkNetworkGetSyncPeriod
uint16_t otNetworkTimeGetSyncPeriod( otInstance *aInstance )
Obtém 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 )
Consiga o limite de precisão do XTAL de sincronização de tempo para o roteador.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O limite de precisão de XTAL para roteador, em PPM.
|
ONetworkNetworkSetSyncPeriodPeriod
otError otNetworkTimeSetSyncPeriod( otInstance *aInstance, uint16_t aTimeSyncPeriod )
Defina o período de sincronização.
Só pode ser chamado com os protocolos Thread desativados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtNetworkTimeSetXtalThreshold
otError otNetworkTimeSetXtalThreshold( otInstance *aInstance, uint16_t aXTALThreshold )
Defina o limite de precisão de XTAL de sincronização de tempo para o dispositivo compatível com roteador.
Só pode ser chamado com os protocolos Thread desativados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtNetworkTimeSyncSetCallback
void otNetworkTimeSyncSetCallback( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext )
Define um retorno de chamada a ser chamado quando ocorre uma alteração de status ou sincronização de horário da rede.
Esse retorno de chamada deverá ser chamado somente quando o ajuste de horário da rede pular em OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US ou quando o status for alterado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
Macros
PRO_TIME_SYNC_INVALID_SEQ
OT_TIME_SYNC_INVALID_SEQ 0
zero é considerado como 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.