Servicio de hora

En este módulo, se incluye la abstracción de plataforma para el servicio de hora.

Resumen

remotas

otPlatTimeGet(void)
uint64_t
Obtiene la hora actual de la plataforma en microsegundos, a la que se hace referencia en un reloj local monotónico continuo (ancho de 64 bits).
otPlatTimeGetXtalAccuracy(void)
uint16_t
Obtiene la precisión estimada actual del peor de los casos (desviación de ±se del máximo de la frecuencia nominal) del reloj de la plataforma local en unidades de ppm.

remotas

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

Obtiene la hora actual de la plataforma en microsegundos, a la que se hace referencia en un reloj local monotónico continuo (ancho de 64 bits).

El reloj NO SE ajustará durante el tiempo de actividad del dispositivo. Por lo tanto, las implementaciones deben identificar y compensar el desbordamiento del contador interno. El reloj no tiene una época definida y NO introducirá ajustes continuos o discontinuos (p.ej., segundos bisiestos). Las implementaciones deben compensar los tiempos de suspensión del dispositivo.

Las implementaciones PUEDEN disciplinar el reloj de la plataforma y compensar los tiempos de suspensión por cualquier medio (p.ej., combinando una RTC de alta precisión/baja potencia con un contador de alta resolución), siempre que el reloj combinado expuesto proporcione marcas de resolución monotónicas continuas de microsegundos dentro de los límites de precisión anunciados por otPlatTimeGetXtalAccuracy.

Detalles
Qué muestra
La hora actual en microsegundos.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Obtiene la precisión estimada actual del peor de los casos (desviación de ±se del máximo de la frecuencia nominal) del reloj de la plataforma local en unidades de ppm.

En caso de que la implementación no calcule el valor actual, pero muestre un valor fijo, este valor DEBE ser la peor precisión posible sobre todas las condiciones de operación posibles previstas (temperatura, presión, etc.) de la implementación.

Detalles
Qué muestra
La precisión actual del reloj de la plataforma, en PPM.

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.