Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

SNTP

該模塊包括控制SNTP通信的功能。

概要

類型定義

otSntpQuery類型定義
此結構實現SNTP查詢參數。
otSntpResponseHandler )(void *aContext, uint64_t aTime, otError aResult)類型定義
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提供了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時代的默認值設置為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服務器端口。