谷歌致力于推进种族平等的黑人社区。 怎么看。
此页面由 Cloud Translation API 翻译。
Switch to English

网络时间同步

该模块包括函数控制网络时间同步服务。

摘要

枚举

otNetworkTimeStatus {
OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
OT_NETWORK_TIME_RESYNC_NEEDED = 0,
OT_NETWORK_TIME_SYNCHRONIZED = 1
}
枚举
此枚举表示时间的OpenThread同步状态。

类型定义

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

该装置还没有接收到的时间同步为两个以上的时间段的时间。

OT_NETWORK_TIME_SYNCHRONIZED

设备的网络的时间是同步的。

OT_NETWORK_TIME_UNSYNCHRONIZED

该器件还没有连接到网络。

类型定义

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结构。
返回
对于路由器XTAL准确性门槛,PPM。

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
对于路由器XTAL准确性门槛,PPM。
返回值
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

零被认为是无效的时间同步序列。