O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Sincronização de 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
Esta enumeração representa o status da sincronização de horário do OpenThread.

Typedefs

otNetworkTimeStatus typedef
Esta enumeração representa o status da sincronização de horário do OpenThread.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) typedef
void(*
Este ponteiro de função é chamado quando ocorre uma sincronização de tempo de rede ou alteração de status.

Functions

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
Receber o horário da rede Thread.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
Faça o download do período de sincronização.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
Veja o limite de precisão de 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)
Definir o limite de precisão XTAL de sincronização de tempo para dispositivos compatíveis com roteador.
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Defina um callback que será chamado quando ocorrer uma sincronização de tempo de rede ou uma mudança de status.

Enumerações

OtNetworkTimeStatus

 otNetworkTimeStatus

Esta enumeração representa o status da sincronização de horário do OpenThread.

Propriedades
OT_NETWORK_TIME_RESYNC_NEEDED

o dispositivo não tiver recebido a sincronização de tempo há mais de dois períodos;

OT_NETWORK_TIME_SYNCHRONIZED

O horário da rede do dispositivo está sincronizado.

OT_NETWORK_TIME_UNSYNCHRONIZED

O dispositivo não está conectado a uma rede.

Typedefs

OtNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Esta enumeração representa o status da sincronização de horário do OpenThread.

OtNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

Este ponteiro de função é chamado quando ocorre uma sincronização de tempo de rede ou alteração de status.

Functions

OtNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Receber o horário 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.

OtNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Faça o download do período de sincronização.

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
)

Veja o limite de precisão de 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 XTAL para roteador, no PPM.

OtNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Defina o período de sincronização.

Esta função só pode ser chamada enquanto os protocolos da linha de execução estão 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 horário foi definido.
OT_ERROR_INVALID_STATE
Os protocolos da conversa estão ativados.

OtNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Definir o limite de precisão XTAL de sincronização de tempo para dispositivos compatíveis com roteador.

Esta função só pode ser chamada enquanto os protocolos da linha de execução estão desativados.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread
[in] aXTALThreshold
O limite de precisão XTAL para roteador, no PPM.
Valores de retorno
OT_ERROR_NONE
O período de sincronização do horário foi definido.
OT_ERROR_INVALID_STATE
Os protocolos da conversa estão ativados.

OtNetworkTimeSyncSetCallback

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

Defina um callback que será chamado quando ocorrer uma sincronização de tempo de rede ou uma mudança de status.

Este retorno de chamada será chamado apenas quando o intervalo de tempo da rede ultrapassar OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US ou quando o status mudar.

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 transmitido para a função de retorno de chamada após a invocação

Macros

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

zero é considerado uma sequência inválida de sincronização de tempo.

Recursos

Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.