Googleは、黒人コミュニティのための人種的衡平の促進に取り組んでいます。 方法をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

ネットワーク時間同期

このモジュールには、ネットワーク時刻同期サービスを制御する機能が含まれています。

概要

列挙

otNetworkTimeStatus {
OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
OT_NETWORK_TIME_RESYNC_NEEDED = 0,
OT_NETWORK_TIME_SYNCHRONIZED = 1
}
列挙型
この列挙は、OpenThread時間同期ステータスを表します。

Typedef

otNetworkTimeStatus typedef
この列挙は、OpenThread時間同期ステータスを表します。
otNetworkTimeSyncCallbackFn )(void *aCallbackContext) typedef
void(*
この関数ポインタは、ネットワーク時間同期またはステータス変更が発生したときに呼び出されます。

関数

otNetworkTimeGet ( otInstance *aInstance, uint64_t *aNetworkTime)
スレッドのネットワーク時間を取得します。
otNetworkTimeGetSyncPeriod ( otInstance *aInstance)
uint16_t
時刻同期期間を取得します。
otNetworkTimeGetXtalThreshold ( otInstance *aInstance)
uint16_t
ルーターの時刻同期XTAL精度しきい値を取得します。
otNetworkTimeSetSyncPeriod ( otInstance *aInstance, uint16_t aTimeSyncPeriod)
時刻同期期間を設定します。
otNetworkTimeSetXtalThreshold ( otInstance *aInstance, uint16_t aXTALThreshold)
ルーター対応デバイスの時刻同期XTAL精度しきい値を設定します。
otNetworkTimeSyncSetCallback ( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
ネットワーク時間同期またはステータス変更が発生したときに呼び出されるコールバックを設定します。

列挙

otNetworkTimeStatus

 otNetworkTimeStatus

この列挙は、OpenThread時間同期ステータスを表します。

プロパティ
OT_NETWORK_TIME_RESYNC_NEEDED

デバイスが2時間以上の間、時間同期を受信して​​いません。

OT_NETWORK_TIME_SYNCHRONIZED

デバイスのネットワーク時間が同期されます。

OT_NETWORK_TIME_UNSYNCHRONIZED

デバイスがネットワークに接続されていません。

Typedef

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

この列挙は、OpenThread時間同期ステータスを表します。

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

この関数ポインタは、ネットワーク時間同期またはステータス変更が発生したときに呼び出されます。

関数

otNetworkTimeGet

 otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

スレッドのネットワーク時間を取得します。

細部
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in,out] aNetworkTime
スレッドのネットワーク時間(マイクロ秒)。
戻り値
時刻同期ステータス。

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

時刻同期期間を取得します。

細部
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
戻り値
時刻同期期間。

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

ルーターの時刻同期XTAL精度しきい値を取得します。

細部
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
戻り値
PPMで表したルーターのXTAL精度しきい値。

otNetworkTimeSetSyncPeriod

 otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

時刻同期期間を設定します。

この関数は、スレッドプロトコルが無効になっているときにのみ呼び出すことができます。

細部
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aTimeSyncPeriod
秒単位の時刻同期期間。
戻り値
OT_ERROR_NONE
時刻同期期間を正常に設定しました。
OT_ERROR_INVALID_STATE
スレッドプロトコルが有効になります。

otNetworkTimeSetXtalThreshold

 otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

ルーター対応デバイスの時刻同期XTAL精度しきい値を設定します。

この関数は、スレッドプロトコルが無効になっているときにのみ呼び出すことができます。

細部
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aXTALThreshold
PPMで表したルーターのXTAL精度しきい値。
戻り値
OT_ERROR_NONE
時刻同期期間を正常に設定しました。
OT_ERROR_INVALID_STATE
スレッドプロトコルが有効になります。

otNetworkTimeSyncSetCallback

void otNetworkTimeSyncSetCallback(
  otInstance *aInstance,
  otNetworkTimeSyncCallbackFn aCallbackFn,
  void *aCallbackContext
)

ネットワーク時間同期またはステータス変更が発生したときに呼び出されるコールバックを設定します。

このコールバックは、ネットワークタイムオフセットがOPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_USによってジャンプしたとき、またはステータスが変化したときにのみ呼び出されます。

細部
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aCallbackFn
呼び出されるコールバック関数
[in] aCallbackContext
呼び出し時にコールバック関数に渡されるコンテキスト

マクロ

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

ゼロは無効な時間同期シーケンスと見なされます。