Servicio de hora
En este módulo, se incluye la abstracción de la plataforma para el servicio de hora.
Resumen
Funciones |
|
---|---|
otPlatTimeGet(void)
|
uint64_t
Obtiene la hora de la plataforma actual en microsegundos a partir de un reloj local monotónico continuo (ancho de 64 bits).
|
otPlatTimeGetXtalAccuracy(void)
|
uint16_t
Obtén la exactitud estimada actual del peor de los casos (desviación máxima de ± de la frecuencia nominal) del reloj de la plataforma local en unidades de PPM.
|
Funciones
OtPlatTimeGet
uint64_t otPlatTimeGet( void )
Obtiene la hora de la plataforma actual en microsegundos a partir de 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 deberán identificar y compensar el desbordamiento de contadores internos. El reloj no tiene un ciclo de entrenamiento definido y NO introducirá ningún ajuste continuo o discontinuo (p.ej., segundos bisiestos). Las implementaciones compensarán los tiempos de suspensión del dispositivo.
Las implementaciones PUEDEN disciplinar el reloj de la plataforma y compensar los tiempos de suspensión de cualquier manera (p.ej., combinando una RTC de alta precisión/baja energía con un contador de alta resolución), siempre que el reloj combinado expuesto proporcione marcas continuas de resolución de microsegundos monótonas dentro de los límites de precisión anunciados por otPlatTimeGetXtalExact.
Detalles | |
---|---|
Qué muestra |
La hora actual en microsegundos.
|
otPlatTimeGetXtalExact
uint16_t otPlatTimeGetXtalAccuracy( void )
Obtén la exactitud estimada actual del peor de los casos (desviación máxima de ± 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 exactitud posible en todas las condiciones de operación previstas (temperatura, presión, etc.) de la implementación.
Detalles | |
---|---|
Qué muestra |
La precisión del reloj actual de la plataforma, en PPM.
|
Recursos
Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información, o a fin de contribuir a nuestra documentación, consulta Recursos.