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{
|
Enum Representa el estado de sincronización de OpenThread. |
Typedefs |
|
---|---|
otNetworkTimeStatus
|
typedefenum otNetworkTimeStatus
Representa el estado de sincronización de OpenThread. |
otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
|
typedefvoid(*
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 |
|
||||
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 |
|
||
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 |
|
||
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 |
|
||||
Valores que se muestran |
|
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 |
|
||||
Valores que se muestran |
|
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 |
|
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.