報時服務
這個模組包含時間服務的平台抽象化機制。
摘要
函式 |
|
---|---|
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 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源。