nl::Weave::Profiles::Time::TimeSyncResponse

Resumen

Constructores y destructores

TimeSyncResponse(void)
se debe usar el constructor predeterminado 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 de sincronización de tiempo correcta en el tejido local
@323 enum
tiempo, en cantidad de minutos, desde la última sincronización correcta de tiempo con algún proxy de tiempo atómico.

Atributos públicos

mIsTimeCoordinator
bool
true si a esta respuesta lo construye un coordinador false significa que un servidor construyó esta respuesta.
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
hora 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 correcta de tiempo con algún proxy de tiempo atómico

Funciones públicas

Encode(PacketBuffer *const aMsg)
y codificar la respuesta de sincronización de tiempo en un packageBuffer.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
inicializamos este objeto para la codificación.

Funciones estáticas públicas

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

Tipos públicos

@322

 @322

cantidad máxima de colaboradores en la última operación de sincronización de tiempo correcta en el tejido local

@323

 @323

tiempo, en cantidad de minutos, desde la última sincronización correcta de tiempo con algún proxy de tiempo atómico.

kTimeFromLastSyncWithServer_Invalid significa que esto sucedió hace mucho tiempo para ser relevante, si alguna vez.

Atributos públicos

mIsTimeCoordinator

bool mIsTimeCoordinator

true si a esta respuesta lo construye un coordinador false significa que un servidor construyó esta respuesta.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

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

mTimeOfRequest

timesync_t mTimeOfRequest

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

mTimeOfResponse

timesync_t mTimeOfResponse

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

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

tiempo, en cantidad de minutos, desde la última sincronización correcta de tiempo con algún proxy de tiempo atómico

Funciones públicas

Codifica

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

para codificar la respuesta de sincronización de tiempo en un PacketBuffer.

Detalles
Parámetros
[out] aMsg
Un puntero para PackageBuffer
Resultado que se muestra
WEAVE_NO_ERROR según la ejecución correcta

Init

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

inicializamos este objeto para la codificación.

Detalles
Parámetros
[in] aRole
el rol de esta persona que responde. puede ser kTimeSyncRole_Server o kTimeSyncRole_Coordinator
[in] aTimeOfRequest
la hora del sistema a la que se recibió la solicitud original
[in] aTimeOfResponse
la hora del sistema cuando 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

TimeSyncResponse

 TimeSyncResponse(
  void
)

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

Funciones estáticas públicas

Decode

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

para decodificar la respuesta de sincronización de tiempo de un packageBuffer.

Detalles
Parámetros
[out] aObject
Un puntero al objeto decodificado
[in] aMsg
Un puntero para PackageBuffer
Resultado que se muestra
WEAVE_NO_ERROR según la ejecución correcta