protokół SNTP

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

Podsumowanie

Definicje typów

otSntpQuery typedef
struct otSntpQuery
Stosuje parametry zapytania SNTP.
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
Wskaźnik jest wywoływany po odebraniu odpowiedzi SNTP.

Funkcje

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

Konstrukcja

otSntpQuery

Stosuje parametry zapytania SNTP.

Definicje typów

otSntpQuery

struct otSntpQuery otSntpQuery

Stosuje parametry zapytania SNTP.

otSntpResponseHandler

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

Wskaźnik jest wywoływany po odebraniu odpowiedzi SNTP.

Szczegóły
Parametry
[in] aContext
Wskaźnik do kontekstu aplikacji.
[in] aTime
Określa czas (w systemie UNIX) na serwerze, w którym odpowiedź dotarła do klienta.
[in] aResult
Wynik transakcji SNTP.
Zwracane wartości
OT_ERROR_NONE
Odpowiedź została odebrana. Czas podany jest w aTime.
OT_ERROR_ABORT
Transakcja SNTP została przerwana przez stos.
OT_ERROR_BUSY
Odebrano pakiet Kiss-o'-death.
OT_ERROR_RESPONSE_TIMEOUT
Nie otrzymano odpowiedzi SNTP po upływie limitu czasu oczekiwania.
OT_ERROR_FAILED
Otrzymano odpowiedź, ale zawiera ona nieprawidłowe dane.

Funkcje

otSntpClientQuery

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

Wysyła zapytanie SNTP.

Jest dostępne tylko wtedy, gdy funkcja OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE jest włączona.

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 będzie wywoływany po odebraniu odpowiedzi lub przekroczeniu limitu czasu.
[in] aContext
Wskaźnik do dowolnych informacji kontekstowych.

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

Ustawia numer uniksowy.

Domyślna wartość czasu uniksowego to 0. Kolejne epoki zaczynają się po roku 2106.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aUnixEra
Numer era uniksowy.

Makra

OT_SNTP_DEFAULT_SERVER_IP

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

Definiuje domyślny adres serwera SNTP – serwer NTP Google.

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

Określa domyślny port serwera SNTP.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.