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{
  OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
  OT_NETWORK_TIME_RESYNC_NEEDED = 0,
  OT_NETWORK_TIME_SYNCHRONIZED = 1
}
tipo enumerado
Representa o status de sincronização de tempo do OpenThread.

Typedefs

otNetworkTimeStatus typedef
Representa o status de sincronização de tempo do OpenThread.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) typedef
void(*
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
[in] aInstance
A estrutura da instância do OpenThread.
[in,out] aNetworkTime
Tempo da rede Thread em microssegundos.
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
[in] aInstance
A estrutura da instância do OpenThread.
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
[in] aInstance
A estrutura da instância do OpenThread.
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
[in] aInstance
A estrutura da instância do OpenThread.
[in] aTimeSyncPeriod
O período de sincronização de tempo, em segundos.
Valores de retorno
OT_ERROR_NONE
O período de sincronização do tempo foi definido.
OT_ERROR_INVALID_STATE
Os protocolos de linha de execução estão ativados.

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
[in] aInstance
A estrutura da instância do OpenThread.
[in] aXTALThreshold
O limite de precisão de XTAL para roteador, em PPM.
Valores de retorno
OT_ERROR_NONE
O período de sincronização do tempo foi definido.
OT_ERROR_INVALID_STATE
Os protocolos de linha de execução estão ativados.

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
[in] aInstance
A estrutura da instância do OpenThread.
[in] aCallbackFn
A função de retorno de chamada a ser chamada
[in] aCallbackContext
O contexto a ser passado para a função de retorno de chamada após a invocação

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.