Sincronización de la hora de la red
En este módulo, se incluyen 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 tiempo de OpenThread. |
Typedefs |
|
---|---|
otNetworkTimeStatus
|
typedefenum otNetworkTimeStatus
Representa el estado de sincronización de tiempo de OpenThread. |
otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
|
typedefvoid(*
Se llama al puntero cuando se produce una sincronización de la hora de la red o un cambio de estado. |
remotas |
|
---|---|
otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
|
Obtén el tiempo de red de Thread.
|
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
|
uint16_t
Obtén el período de sincronización de hora.
|
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
|
uint16_t
Obtén el umbral de precisión XTAL de sincronización de hora para el router.
|
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
|
Establece el período de sincronización de hora.
|
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
|
Establece el umbral de precisión XTAL de sincronización de tiempo para el dispositivo compatible con 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 la hora de red o un cambio de estado.
|
Enumeraciones
otNetworkTimeStatus
otNetworkTimeStatus
Representa el estado de sincronización de tiempo de OpenThread.
Propiedades | |
---|---|
OT_NETWORK_TIME_RESYNC_NEEDED
|
El dispositivo no recibió sincronización de tiempo durante más de dos períodos. |
OT_NETWORK_TIME_SYNCHRONIZED
|
Se sincroniza la hora de la red del dispositivo. |
OT_NETWORK_TIME_UNSYNCHRONIZED
|
El dispositivo no se conectó a una red. |
Typedefs
otNetworkTimeStatus
enum otNetworkTimeStatus otNetworkTimeStatus
Representa el estado de sincronización de tiempo de OpenThread.
otNetworkTimeSyncCallbackFn
void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
Se llama al puntero cuando se produce una sincronización de la hora de la red o un cambio de estado.
remotas
otNetworkTimeGet
otNetworkTimeStatus otNetworkTimeGet( otInstance *aInstance, uint64_t *aNetworkTime )
Obtén el tiempo de red de Thread.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Estado de sincronización de hora.
|
otNetworkTimeGetSyncPeriod
uint16_t otNetworkTimeGetSyncPeriod( otInstance *aInstance )
Obtén el período de sincronización de hora.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El período de sincronización de tiempo.
|
otNetworkTimeGetXtalThreshold
uint16_t otNetworkTimeGetXtalThreshold( otInstance *aInstance )
Obtén el umbral de precisión XTAL de sincronización de hora para el router.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El umbral de precisión XTAL para el router, en PPM.
|
otNetworkTimeSetSyncPeriod
otError otNetworkTimeSetSyncPeriod( otInstance *aInstance, uint16_t aTimeSyncPeriod )
Establece el período de sincronización de hora.
Solo se puede llamar mientras 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 precisión XTAL de sincronización de tiempo para el dispositivo compatible con router.
Solo se puede llamar mientras los protocolos de Thread están inhabilitados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otNetworkTimeSyncSetCallback
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 la hora de red o un cambio de estado.
Se debe llamar a esta devolución de llamada solo cuando la compensación horaria de la red salte de OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US o cuando cambie el estado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
Macros
OT_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 contribuir a nuestra documentación, consulta Recursos.