En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::Hora:TimeSyncResponse

Resumen

Constructores y destructores

TimeSyncResponse(void)
El constructor predeterminado se usará con Decode, ya que todos los miembros se inicializarán mediante la decodificación.

Tipos públicos

@322 enum
cantidad máxima de colaboradores en la última operación exitosa de sincronización en la estructura local
@323 enum
tiempo, en cantidad de minutos, desde la última vez que la sincronización se realizó correctamente con algún proxy de tiempo atómico.

Atributos públicos

mIsTimeCoordinator
bool
Es verdadero si la respuesta es construida por un coordinador; la falsa indica que esta fue construida por un servidor.
mNumContributorInLastLocalSync
uint8_t
cantidad de colaboradores locales (coordinadores o servidores) utilizados en la última sincronización exitosa
mTimeOfRequest
timesync_t
hora del sistema (cantidad de microsegundos desde 1970/1/1 0:00:00) cuando llegó la solicitud
mTimeOfResponse
timesync_t
Tiempo del sistema (cantidad de microsegundos desde 1970/1/1 0:00:00) cuando se preparó la respuesta
mTimeSinceLastSyncWithServer_min
uint16_t
tiempo, en cantidad de minutos, desde la última sincronización exitosa con algún proxy de la hora atómica

Funciones públicas

Encode(PacketBuffer *const aMsg)
codificar respuesta de sincronización en un PacketBuffer
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
inicializar este objeto para codificarlo.

Funciones estáticas públicas

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
decodificar la respuesta de sincronización de tiempo de un PacketBuffer.

Tipos públicos

@322

 @322

cantidad máxima de colaboradores en la última operación exitosa de sincronización en la estructura local

@323

 @323

tiempo, en cantidad de minutos, desde la última vez que la sincronización se realizó correctamente con algún proxy de tiempo atómico.

kTimeSinceLastSyncWithServer_Invalid significa que ocurrió hace demasiado tiempo para ser relevante

Atributos públicos

Coordinador de tiempo móvil

bool mIsTimeCoordinator

Es verdadero si la respuesta es construida por un coordinador; la falsa indica que esta fue construida por un servidor.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

cantidad de colaboradores locales (coordinadores o servidores) utilizados en la última sincronización exitosa

HoraDeHora

timesync_t mTimeOfRequest

hora del sistema (cantidad de microsegundos desde 1970/1/1 0:00:00) cuando llegó la solicitud

Tiempo de respuesta

timesync_t mTimeOfResponse

Tiempo del sistema (cantidad de microsegundos desde 1970/1/1 0:00:00) cuando se preparó la respuesta

Tiempo transcurrido desde la última sincronización con el servidor_min

uint16_t mTimeSinceLastSyncWithServer_min

tiempo, en cantidad de minutos, desde la última sincronización exitosa con algún proxy de la hora atómica

Funciones públicas

Codifica

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

codificar respuesta de sincronización en un PacketBuffer

Detalles
Parámetros
[out] aMsg
Un puntero para el paquete de búfer
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa

Init

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

inicializar este objeto para codificarlo.

Detalles
Parámetros
[in] aRole
la función que cumple esta respuesta es kTimeSyncRole_Server o kTimeSyncRole_Coordinator.
[in] aTimeOfRequest
la hora del sistema en la que se recibió la solicitud original.
[in] aTimeOfResponse
La hora del sistema en la que se envía esta respuesta
[in] aNumContributorInLastLocalSync
Cantidad de nodos contribuidos en la última sincronización de hora local
[in] aTimeSinceLastSyncWithServer_min
cantidad de minutos transcurridos desde la última sincronización con un servidor

Respuesta de sincronización de tiempo

 TimeSyncResponse(
  void
)

El constructor predeterminado se usará con Decode, ya que todos los miembros se inicializarán mediante la decodificación.

Funciones estáticas públicas

Decodifica

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

decodificar la respuesta de sincronización de tiempo de un PacketBuffer.

Detalles
Parámetros
[out] aObject
Un puntero para el objeto decodificado
[in] aMsg
Un puntero para el paquete de búfer
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa