Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

SNTP

このモジュールには、SNTP通信を制御する機能が含まれています。

概要

Typedef

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クエリパラメータを実装します。

Typedef

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サーバーアドレスを定義します-GoogleNTPサーバー。

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

デフォルトのSNTPサーバーポートを定義します。