Servizio orario

Questo modulo include l'astrazione della piattaforma per il servizio temporale.

Riepilogo

Funzioni

otPlatTimeGet(void)
uint64_t
Ottieni il tempo della piattaforma corrente in microsecondi a cui viene fatto riferimento a un orologio locale monotonico continuo (larghezza di 64 bit).
otPlatTimeGetXtalAccuracy(void)
uint16_t
Ottieni l'accuratezza stimata corrente del caso peggiore (massima ± deviazione dalla frequenza nominale) dell'orologio della piattaforma locale in unità di PPM.

Funzioni

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

Ottieni il tempo della piattaforma corrente in microsecondi a cui viene fatto riferimento a un orologio locale monotonico continuo (larghezza di 64 bit).

L'orologio NON va a capo durante il tempo di attività del dispositivo. Le implementazioni DEVONO quindi identificare e compensare gli overflow del contatore interno. L'orologio non ha un'epoca definita e NON DEVE introdurre regolazioni continue o discontinue (ad esempio, secondi intercalari). Le implementazioni DEVONO compensare eventuali tempi di sospensione del dispositivo.

Le implementazioni POTREBBERO scegliere di disciplinare l'orologio della piattaforma e compensare i tempi di sonno con qualsiasi mezzo (ad esempio combinando un RTC ad alta precisione/bassa potenza con un contatore ad alta risoluzione), purché l'orologio combinato esposto fornisca tic di risoluzione monotonici continui di microsecondi entro i limiti di precisione annunciati da otPlatTimeGetXtalAccuracy.

Dettagli
Restituisce
L'ora corrente in microsecondi.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Ottieni l'accuratezza stimata corrente del caso peggiore (massima ± deviazione dalla frequenza nominale) dell'orologio della piattaforma locale in unità di PPM.

Se l'implementazione non stima il valore attuale, ma restituisce un valore fisso, questo valore DEVE corrispondere alla precisione peggiore rispetto a tutte le possibili condizioni operative previste (temperatura, pressione, ecc.) dell'implementazione.

Dettagli
Restituisce
Precisione dell'orologio della piattaforma attuale, in PPM.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.