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

Resumen

Constructores y destructores

TimeSyncResponse(void)
el constructor predeterminado se usará con Decode, ya que todos los miembros se inicializarán a través de 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 minutos, desde la última sincronización correcta de tiempo con algún proxy de tiempo atómico.

Atributos públicos

mIsTimeCoordinator
bool
Es verdadero si un coordinador construye esta respuesta; falso implica que un servidor construye esta respuesta.
mNumContributorInLastLocalSync
uint8_t
cantidad de colaboradores locales (coordinadores o servidores) utilizados en la última sincronización correcta
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 minutos, desde la última sincronización correcta de tiempo con algún proxy de tiempo atómico

Funciones públicas

Encode(PacketBuffer *const aMsg)
respuesta de sincronización de tiempo 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
inicializamos este objeto para la codificación.

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 de sincronización de tiempo correcta en el tejido local

@323

 @323

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

kTimeSinceLastSyncWithServer_Invalid significa que esto ocurrió hace demasiado tiempo para ser relevante, si es que alguna vez

Atributos públicos

mIsTimeCoordinator

bool mIsTimeCoordinator

Es verdadero si un coordinador construye esta respuesta; falso implica que un servidor construye esta respuesta.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

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

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

tiempo 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 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
)

respuesta de sincronización de tiempo en un PacketBuffer.

Detalles
Parámetros
[out] aMsg
Un puntero para el PacketBuffer
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
)

inicializamos este objeto para la codificación.

Detalles
Parámetros
[in] aRole
la función que desempeña esta persona. Puede ser 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 cuando se envía esta respuesta
[in] aNumContributorInLastLocalSync
cantidad de nodos aportados 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 usará con Decode, ya que todos los miembros se inicializarán a través de la decodificación.

Funciones estáticas públicas

Decode

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 PacketBuffer
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa