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.

Структуры

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

Ресурсы

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