Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Синхронизация времени сети

Этот модуль включает функции, которые управляют службой синхронизации времени в сети.

Резюме

Перечисления

otNetworkTimeStatus {
OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
OT_NETWORK_TIME_RESYNC_NEEDED = 0,
OT_NETWORK_TIME_SYNCHRONIZED = 1
}
перечисление
Это перечисление представляет состояние синхронизации времени OpenThread.

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

otNetworkTimeStatus ЬурейеЕ
Это перечисление представляет состояние синхронизации времени OpenThread.
otNetworkTimeSyncCallbackFn )(void *aCallbackContext) ЬурейеЕ
void(*
Этот указатель на функцию вызывается, когда происходит синхронизация времени в сети или изменение состояния.

функции

otNetworkTimeGet ( otInstance *aInstance, uint64_t *aNetworkTime)
Получите сетевое время потока.
otNetworkTimeGetSyncPeriod ( otInstance *aInstance)
uint16_t
Получите период синхронизации времени.
otNetworkTimeGetXtalThreshold ( otInstance *aInstance)
uint16_t
Получить порог точности синхронизации XTAL для маршрутизатора.
otNetworkTimeSetSyncPeriod ( otInstance *aInstance, uint16_t aTimeSyncPeriod)
Установите период синхронизации времени.
otNetworkTimeSetXtalThreshold ( otInstance *aInstance, uint16_t aXTALThreshold)
Установите порог точности XTAL синхронизации времени для устройства с поддержкой маршрутизатора.
otNetworkTimeSyncSetCallback ( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Установите обратный вызов, который будет вызываться при синхронизации времени сети или изменении состояния.

Перечисления

otNetworkTimeStatus

 otNetworkTimeStatus

Это перечисление представляет состояние синхронизации времени OpenThread.

свойства
OT_NETWORK_TIME_RESYNC_NEEDED

Устройство не получало синхронизацию времени более двух периодов времени.

OT_NETWORK_TIME_SYNCHRONIZED

Сетевое время устройства синхронизировано.

OT_NETWORK_TIME_UNSYNCHRONIZED

Устройство не подключено к сети.

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

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Это перечисление представляет состояние синхронизации времени OpenThread.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

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

функции

otNetworkTimeGet

 otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Получите сетевое время потока.

подробности
параметры
[in] aInstance
Структура экземпляра OpenThread.
[in,out] aNetworkTime
Сетевое время потока в микросекундах.
Возвращает
Статус синхронизации времени.

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Получите период синхронизации времени.

подробности
параметры
[in] aInstance
Структура экземпляра OpenThread.
Возвращает
Период синхронизации времени.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Получить порог точности синхронизации XTAL для маршрутизатора.

подробности
параметры
[in] aInstance
Структура экземпляра OpenThread.
Возвращает
Порог точности XTAL для маршрутизатора, в PPM.

otNetworkTimeSetSyncPeriod

 otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Установите период синхронизации времени.

Эта функция может быть вызвана только тогда, когда протоколы потоков отключены.

подробности
параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aTimeSyncPeriod
Период синхронизации времени в секундах.
Возвращаемые значения
OT_ERROR_NONE
Успешно установить период синхронизации времени.
OT_ERROR_INVALID_STATE
Протоколы потоков включены.

otNetworkTimeSetXtalThreshold

 otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Установите порог точности XTAL синхронизации времени для устройства с поддержкой маршрутизатора.

Эта функция может быть вызвана только тогда, когда протоколы потоков отключены.

подробности
параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aXTALThreshold
Порог точности XTAL для маршрутизатора, в PPM.
Возвращаемые значения
OT_ERROR_NONE
Успешно установить период синхронизации времени.
OT_ERROR_INVALID_STATE
Протоколы потоков включены.

otNetworkTimeSyncSetCallback

void otNetworkTimeSyncSetCallback(
  otInstance *aInstance,
  otNetworkTimeSyncCallbackFn aCallbackFn,
  void *aCallbackContext
)

Установите обратный вызов, который будет вызываться при синхронизации времени сети или изменении состояния.

Этот обратный вызов должен вызываться только в том случае, если смещение времени сети перепрыгивает на OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US или когда изменяется состояние.

подробности
параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aCallbackFn
Функция обратного вызова для вызова
[in] aCallbackContext
Контекст, передаваемый в функцию обратного вызова при вызове

макрос

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

Ноль считается недопустимой последовательностью синхронизации времени.