Google 致力于为黑人社区推动种族平等。查看具体行动

STPP

该模块包含控制 SNTP 通信的功能。

摘要

类型定义符

otSntpQuery typedef
struct otSntpQuery
此结构实现了 SNTP 查询参数。
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
在收到 SNTP 响应时,系统会调用此函数指针。

函数

otSntpClientQuery(otInstance *aInstance, const otSntpQuery *aQuery, otSntpResponseHandler aHandler, void *aContext)
此函数发送 SNTP 查询。
otSntpClientSetUnixEra(otInstance *aInstance, uint32_t aUnixEra)
void
此函数会设置 unix 纪元编号。

结构体

otSntpQuery

此结构实现了 SNTP 查询参数。

类型定义符

otSntpQuery

struct otSntpQuery otSntpQuery

此结构实现了 SNTP 查询参数。

otSntpResponseHandler

void(* otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult)

在收到 SNTP 响应时,系统会调用此函数指针。

详情
参数
[in] aContext
指向应用特定上下文的指针。
[in] aTime
以 UNIX 时间的形式指定在服务器上离开客户端的响应的时间。
[in] aResult
SNTP 交易的结果。
返回值
OT_ERROR_NONE
已成功收到响应,时间以 aTime 提供。
OT_ERROR_ABORT
SNTP 事务已被堆栈取消。
OT_ERROR_BUSY
已收到 Kiss-o'-death 数据包。
OT_ERROR_RESPONSE_TIMEOUT
未在超时时间内收到任何 SNTP 响应。
OT_ERROR_FAILED
收到了响应,但其中包含不正确的数据。

函数

otSntpClientQuery

otError otSntpClientQuery(
  otInstance *aInstance,
  const otSntpQuery *aQuery,
  otSntpResponseHandler aHandler,
  void *aContext
)

此函数发送 SNTP 查询。

仅当启用了 OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE 功能时,此函数才可用。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
[in] aQuery
用于指定 SNTP 查询参数的指针。
[in] aHandler
应在收到响应或超时时调用的函数指针。
[in] aContext
指向任意上下文信息的指针。

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

此函数会设置 unix 纪元编号。

unix era 的默认值设置为 0。从 2106 年开始。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
[in] aUnixEra
Unix 纪元编号。

OT_SNTP_DEFAULT_SERVER_IP

 OT_SNTP_DEFAULT_SERVER_IP "2001:4860:4806:8::"

定义默认 SNTP 服务器地址 - Google NTP 服务器。

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

定义默认 SNTP 服务器端口。

资源

OpenThread API 参考主题源自源代码,可在 GitHub 上找到。 如需了解详情或为我们的文档做贡献,请参阅资源