SNTP

Этот модуль включает функции, управляющие связью SNTP.

Краткое содержание

Определения типов

otSntpQuery определение типа
struct 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.

Структуры

отСнтпкуери

Реализует параметры запроса SNTP.

Определения типов

отСнтпкуери

struct otSntpQuery otSntpQuery

Реализует параметры запроса SNTP.

отСнтпреспонсхандлер

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
Пакет «Поцелуй смерти» получен.
OT_ERROR_RESPONSE_TIMEOUT
В течение таймаута ответ SNTP не был получен.
OT_ERROR_FAILED
Ответ получен, но содержит неверные данные.

Функции

отСнтпклиенткуери

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
Указатель на произвольную контекстную информацию.

отСнтпклиентсетуниксера

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-сервера по умолчанию.

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .