Service de temps

Ce module inclut l'abstraction de plate-forme pour le service de temps.

Résumé

distantes

otPlatTimeGet(void)
uint64_t
Obtenez l'heure actuelle de la plate-forme, en microsecondes, référencée à une horloge locale monotone continue (largeur de 64 bits).
otPlatTimeGetXtalAccuracy(void)
uint16_t
Obtenez l'estimation actuelle du pire cas de précision (écart maximal ± par rapport à la fréquence nominale) de l'horloge de la plate-forme locale en unités de ppm.

distantes

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

Obtenez l'heure actuelle de la plate-forme, en microsecondes, référencée à une horloge locale monotone continue (largeur de 64 bits).

L'horloge NE SERA PAS encapsulée pendant le temps d'activité de l'appareil. Par conséquent, les implémentations SHALL identifient et compensent les dépassements de compteur interne. L'horloge n'a pas d'epoch définie et n'introduira PAS d'ajustements continus ou discontinus (par exemple, des secondes intercalaires). Les implémentations compensent les temps de mise en veille de l'appareil.

Les implémentations peuvent choisir de réguler l'horloge de la plate-forme et de compenser les temps de sommeil par n'importe quel moyen (par exemple, en combinant une valeur RTC haute précision/faible puissance avec un compteur haute résolution), à condition que l'horloge combinée exposée fournisse des ticks de résolution monotones continus dans les limites de précision annoncées par otPlatTimeGetXtalAccuracy.

Détails
Renvoie
Heure actuelle en microsecondes.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Obtenez l'estimation actuelle du pire cas de précision (écart maximal ± par rapport à la fréquence nominale) de l'horloge de la plate-forme locale en unités de ppm.

Si l'implémentation n'estimation pas la valeur actuelle, mais renvoie une valeur fixe, cette valeur DOIT correspondre au pire des cas de justesse parmi toutes les conditions de fonctionnement prévues (température, pression, etc.) de l'implémentation.

Détails
Renvoie
Précision de l'horloge actuelle de la plate-forme, en PPM.

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.