Sincronización de tiempo de red

Este módulo incluye funciones que controlan el servicio de sincronización de la hora de la red.

Resumen

Enumeraciones

otNetworkTimeStatus{
  OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
  OT_NETWORK_TIME_RESYNC_NEEDED = 0,
  OT_NETWORK_TIME_SYNCHRONIZED = 1
}
Enum
Representa el estado de sincronización de OpenThread.

Typedefs

otNetworkTimeStatus typedef
Representa el estado de sincronización de OpenThread.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) typedef
void(*
Se llama al puntero cuando se produce una sincronización de hora de red o se produce un cambio de estado.

Funciones

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
Obtiene la hora de la red Thread.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
Obtiene el período de sincronización de tiempo.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
Obtiene el umbral de precisión de XTAL de sincronización de tiempo para el router.
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
Establece el período de sincronización.
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
Establece el umbral de exactitud de la sincronización de tiempo de XTAL para el dispositivo compatible con el router.
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Configura una devolución de llamada para que se llame cuando se produzca una sincronización de hora de la red o un cambio de estado.

Enumeraciones

otNetworkTimeStatus

 otNetworkTimeStatus

Representa el estado de sincronización de OpenThread.

Propiedades
OT_NETWORK_TIME_RESYNC_NEEDED

El dispositivo no ha recibido sincronización por más de dos períodos.

OT_NETWORK_TIME_SYNCHRONIZED

La hora de la red del dispositivo está sincronizada.

OT_NETWORK_TIME_UNSYNCHRONIZED

El dispositivo no está conectado a ninguna red.

Typedefs

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Representa el estado de sincronización de OpenThread.

otTimeTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

Se llama al puntero cuando se produce una sincronización de hora de red o se produce un cambio de estado.

Funciones

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Obtiene la hora de la red Thread.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in,out] aNetworkTime
El tiempo de red de Thread en microsegundos.
Qué muestra
El estado de la sincronización de tiempo.

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Obtiene el período de sincronización de tiempo.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
Qué muestra
El período de sincronización

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Obtiene el umbral de precisión de XTAL de sincronización de tiempo para el router.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
Qué muestra
El umbral de precisión de XTAL para el router, en PPM.

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Establece el período de sincronización.

Solo se puede llamar cuando los protocolos de Thread están inhabilitados.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aTimeSyncPeriod
El período de sincronización en segundos.
Valores que se muestran
OT_ERROR_NONE
Se configuró correctamente el período de sincronización.
OT_ERROR_INVALID_STATE
Los protocolos de subprocesos están habilitados.

otNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Establece el umbral de exactitud de la sincronización de tiempo de XTAL para el dispositivo compatible con el router.

Solo se puede llamar cuando los protocolos de Thread están inhabilitados.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aXTALThreshold
El umbral de precisión de XTAL para el router, en PPM.
Valores que se muestran
OT_ERROR_NONE
Se configuró correctamente el período de sincronización.
OT_ERROR_INVALID_STATE
Los protocolos de subprocesos están habilitados.

otTimeTimeSyncSetCallback

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

Configura una devolución de llamada para que se llame cuando se produzca una sincronización de hora de la red o un cambio de estado.

Solo se llamará a esta devolución de llamada cuando la compensación de tiempo de red salte a la(s) OPENBLOCK_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US o cuando cambie el estado.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aCallbackFn
La función de devolución de llamada a la que se llamará
[in] aCallbackContext
El contexto que se pasará a la función de devolución de llamada en la invocación

Macros

PO_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

cero se considera una secuencia de sincronización de tiempo no válida.

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta la sección Recursos.