報時服務

這個模組包含時間服務的平台抽象化機制。

摘要

函式

otPlatTimeGet(void)
uint64_t
取得參照當地連續單聲道 (64 位元寬度) 的目前平台時間 (以微秒為單位)。
otPlatTimeGetXtalAccuracy(void)
uint16_t
取得本地平台時鐘目前預估最差的精確度 (與名目值之間的最大 ± 偏差,以 PPM 為單位)。

函式

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

取得參照當地連續單聲道 (64 位元寬度) 的目前平台時間 (以微秒為單位)。

裝置運作時間「不得」換行。因此導入 SHALL 會識別內部計數器溢位並補償。該時鐘沒有定義的週期,且「不得」導入任何連續或不連續的調整 (例如間隔秒數)。實作 SHALL 可補償裝置的任何睡眠時間。

導入方法可能會選擇減少平台時鐘的時鐘,並以任何方式來彌補睡眠時間,例如將高精確度/低功率 RTC 與高解析度計數器相結合,但前提是揭露的組合時鐘可在 otPlatTimeGetXtalAccuracy 公告的準確率限制範圍內持續提供單音微秒解析滴答。

詳細說明
傳回
目前時間,以微秒為單位。

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

取得本地平台時鐘目前預估最差的精確度 (與名目值之間的最大 ± 偏差,以 PPM 為單位)。

如果導入作業並未估算當前值,而是傳回固定值,則這個值必須針對導入作業的所有可能運作條件 (氣溫、壓力等) 而言,最低的準確率。

詳細說明
傳回
目前的平台時鐘準確度,以 PPM 為單位。

資源

OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源