SNP

Ten moduł zawiera funkcje sterujące komunikacją SNTP.

Podsumowanie

Typedefs

otSntpQuery typedef
struct otSntpQuery
Ta struktura wdraża parametry zapytania SNTP.
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
Ten wskaźnik funkcji jest wywoływany po odebraniu odpowiedzi SNTP.

Funkcje

otSntpClientQuery(otInstance *aInstance, const otSntpQuery *aQuery, otSntpResponseHandler aHandler, void *aContext)
Ta funkcja wysyła zapytanie SNTP.
otSntpClientSetUnixEra(otInstance *aInstance, uint32_t aUnixEra)
void
Ta funkcja ustawia numer uniksowy.

Strugi

otSntpQuery.

Ta struktura wdraża parametry zapytania SNTP.

Typedefs

otSntpQuery,

struct otSntpQuery otSntpQuery

Ta struktura wdraża parametry zapytania SNTP.

ModułModułyOpisu_odpowiedzi

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

Ten wskaźnik funkcji jest wywoływany po odebraniu odpowiedzi SNTP.

Szczegóły
Parametry
[in] aContext
Wskaźnik kontekstu aplikacji.
[in] aTime
Określa czas na serwerze w momencie otrzymania odpowiedzi dla klienta (w czasie uniksowym).
[in] aResult
Rezultat transakcji SNTP.
Zwracane wartości
OT_ERROR_NONE
Odpowiedź została odebrana, a czas został podany w aTime.
OT_ERROR_ABORT
Transakcja SNTP została przerwana przez stos.
OT_ERROR_BUSY
Odebrano pakiet śmierci Kiss-o'.
OT_ERROR_RESPONSE_TIMEOUT
Nie otrzymano odpowiedzi SNTP w czasie oczekiwania.
OT_ERROR_FAILED
Odpowiedź została odebrana, ale zawiera nieprawidłowe dane.

Funkcje

otSntpClientQuery

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

Ta funkcja wysyła zapytanie SNTP.

Ta funkcja jest dostępna tylko po włączeniu funkcji OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aQuery
Wskaźnik określający parametry zapytania SNTP.
[in] aHandler
Wskaźnik funkcji, który zostanie wywołany po odebraniu odpowiedzi lub po przekroczeniu limitu czasu.
[in] aContext
Wskaźnik do dowolnych informacji kontekstowych.

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

Ta funkcja ustawia numer uniksowy.

Domyślna wartość okresu uniksowego jest ustawiona na 0. Kolejne epoki zaczynają się po roku 2106.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aUnixEra
Numer z czasu uniksowego.

Makra

OT_SNTP_DEFAULT_SERVER_IP

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

Określa domyślny adres serwera SNTP – Google NTP Server.

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

Określa domyślny port serwera SNTP.

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego, który jest dostępny w GitHub. Jeśli chcesz dowiedzieć się więcej lub utworzyć dokumentację, zapoznaj się z materiałami.