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

Riepilogo

Costruttori e distruttori

TimeSyncResponse(void)
con Decode deve essere usato il costruttore predefinito, in quanto tutti i membri vengono inizializzati tramite decodifica

Tipi pubblici

@322 enum
numero massimo di collaboratori per l'ultima operazione di sincronizzazione temporale riuscita sull'infrastruttura locale
@323 enum
ora, in numero di minuti, dall'ultima sincronizzazione temporale riuscita con un proxy del tempo atomico.

Attributi pubblici

mIsTimeCoordinator
bool
true se questa risposta viene creata da un coordinatore; false implica che questa risposta è creata da un server.
mNumContributorInLastLocalSync
uint8_t
numero di collaboratori locali (coordinatori o server) utilizzati nell'ultima sincronizzazione temporale riuscita
mTimeOfRequest
timesync_t
ora del sistema (numero di microsecondi a partire dal 1°/1/1970 0:00:00) in cui è arrivata la richiesta.
mTimeOfResponse
timesync_t
tempo di sistema (numero di microsecondi a partire dal 1°/1/1970 0:00:00) al momento della preparazione della risposta
mTimeSinceLastSyncWithServer_min
uint16_t
ora, in numero di minuti, dall'ultima sincronizzazione oraria con un proxy del tempo atomico

Funzioni pubbliche

Encode(PacketBuffer *const aMsg)
codifica la risposta di sincronizzazione temporale in un PacketBuffer.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
inizializza questo oggetto per la codifica.

Funzioni statiche pubbliche

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
decodifica la risposta di sincronizzazione temporale da un PacketBuffer.

Tipi pubblici

@322

 @322

numero massimo di collaboratori per l'ultima operazione di sincronizzazione temporale riuscita sull'infrastruttura locale

@323

 @323

ora, in numero di minuti, dall'ultima sincronizzazione temporale riuscita con un proxy del tempo atomico.

kTimeFromLastSyncWithServer_Failed significa che l'errore è accaduto troppo tempo fa per non essere pertinente, se non mai.

Attributi pubblici

mIsTimeCoordinator

bool mIsTimeCoordinator

true se questa risposta viene creata da un coordinatore; false implica che questa risposta è creata da un server.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

numero di collaboratori locali (coordinatori o server) utilizzati nell'ultima sincronizzazione temporale riuscita

mTimeOfRequest

timesync_t mTimeOfRequest

ora del sistema (numero di microsecondi a partire dal 1°/1/1970 0:00:00) in cui è arrivata la richiesta.

mTimeOfResponse

timesync_t mTimeOfResponse

tempo di sistema (numero di microsecondi a partire dal 1°/1/1970 0:00:00) al momento della preparazione della risposta

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

ora, in numero di minuti, dall'ultima sincronizzazione oraria con un proxy del tempo atomico

Funzioni pubbliche

Codifica

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

codifica la risposta di sincronizzazione temporale in un PacketBuffer.

Dettagli
Parametri
[out] aMsg
Un puntatore a PacketBuffer
Restituisce
WEAVE_NO_ERROR all'esito positivo

Inizializzazione

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

inizializza questo oggetto per la codifica.

Dettagli
Parametri
[in] aRole
il ruolo di chi risponde. può essere kTimeSyncRole_Server o kTimeSyncRole_Coordinator
[in] aTimeOfRequest
l'ora di sistema al momento della ricezione della richiesta originale
[in] aTimeOfResponse
l'ora del sistema quando la risposta viene inviata
[in] aNumContributorInLastLocalSync
numero di nodi apportati nell'ultima sincronizzazione dell'ora locale
[in] aTimeSinceLastSyncWithServer_min
numero di minuti trascorsi dall'ultima sincronizzazione con un server

TimeSyncResponse

 TimeSyncResponse(
  void
)

con Decode deve essere usato il costruttore predefinito, in quanto tutti i membri vengono inizializzati tramite decodifica

Funzioni statiche pubbliche

Decode

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

decodifica la risposta di sincronizzazione temporale da un PacketBuffer.

Dettagli
Parametri
[out] aObject
Un puntatore all'oggetto decodificato
[in] aMsg
Un puntatore a PacketBuffer
Restituisce
WEAVE_NO_ERROR all'esito positivo