нл:: Переплетение:: Профили:: Время:: Таймсинкответ

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

Конструкторы и деструкторы

TimeSyncResponse (void)
конструктор по умолчанию должен использоваться с Decode, поскольку все члены будут инициализированы посредством декодирования.

Публичные типы

@322 перечисление
максимальное количество участников в последней успешной операции синхронизации времени на локальной фабрике
@323 перечисление
время в минутах с момента последней успешной синхронизации времени с некоторым прокси-сервером атомного времени.

Публичные атрибуты

mIsTimeCoordinator
bool
true, если этот ответ создан координатором; false означает, что этот ответ создан сервером.
mNumContributorInLastLocalSync
uint8_t
количество локальных участников (координаторов или серверов), использованных в последней успешной синхронизации времени
mTimeOfRequest
timesync_t
системное время (количество микросекунд с 1970/1/1 0:00:00), когда поступил запрос
mTimeOfResponse
timesync_t
системное время (количество микросекунд с 1970/1/1 0:00:00), когда был подготовлен ответ
mTimeSinceLastSyncWithServer_min
uint16_t
время в минутах с момента последней успешной синхронизации времени с некоторым прокси-сервером атомного времени

Общественные функции

Encode ( PacketBuffer *const aMsg)
кодировать ответ синхронизации времени в PacketBuffer.
Init (const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
инициализируйте этот объект для кодирования.

Публичные статические функции

Decode ( TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
декодировать ответ синхронизации времени из PacketBuffer.

Публичные типы

@322

 @322

максимальное количество участников в последней успешной операции синхронизации времени на локальной фабрике

@323

 @323

время в минутах с момента последней успешной синхронизации времени с некоторым прокси-сервером атомного времени.

kTimeSinceLastSyncWithServer_Invalid означает, что это произошло слишком давно, чтобы иметь значение, если вообще когда-либо было.

Публичные атрибуты

mIsTimeCoordinator

bool mIsTimeCoordinator

true, если этот ответ создан координатором; false означает, что этот ответ создан сервером.

мнумконтрибуторинластлокалсинк

uint8_t mNumContributorInLastLocalSync

количество локальных участников (координаторов или серверов), использованных в последней успешной синхронизации времени

mTimeOfRequest

timesync_t mTimeOfRequest

системное время (количество микросекунд с 1970/1/1 0:00:00), когда поступил запрос

mTimeOfResponse

timesync_t mTimeOfResponse

системное время (количество микросекунд с 1970/1/1 0:00:00), когда был подготовлен ответ

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

время в минутах с момента последней успешной синхронизации времени с некоторым прокси-сервером атомного времени

Общественные функции

Кодировать

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

кодировать ответ синхронизации времени в PacketBuffer.

Подробности
Параметры
[out] aMsg
Указатель на PacketBuffer
Возврат
WEAVE_NO_ERROR в случае успеха

Инициализировать

void Init(
  const TimeSyncRole aRole,
  const timesync_t aTimeOfRequest,
  const timesync_t aTimeOfResponse,
  const uint8_t aNumContributorInLastLocalSync,
  const uint16_t aTimeSinceLastSyncWithServer_min
)

инициализируйте этот объект для кодирования.

Подробности
Параметры
[in] aRole
роль, которую играет этот респондент. может быть либо kTimeSyncRole_Server, либо kTimeSyncRole_Coordinator
[in] aTimeOfRequest
системное время, когда был получен исходный запрос
[in] aTimeOfResponse
системное время, когда отправляется этот ответ
[in] aNumContributorInLastLocalSync
количество узлов, внесенных в последнюю синхронизацию местного времени
[in] aTimeSinceLastSyncWithServer_min
количество минут, прошедших с момента последней синхронизации с Сервером

Таймсинкответ

 TimeSyncResponse(
  void
)

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

Публичные статические функции

Декодировать

WEAVE_ERROR Decode(
  TimeSyncResponse *const aObject,
  PacketBuffer *const aMsg
)

декодировать ответ синхронизации времени из PacketBuffer.

Подробности
Параметры
[out] aObject
Указатель на декодированный объект
[in] aMsg
Указатель на PacketBuffer
Возврат
WEAVE_NO_ERROR в случае успеха