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

Résumé

Constructeurs et destructeurs

TimeSyncResponse(void)
le constructeur par défaut doit être utilisé avec Decode, car tous les membres seront initialisés via le décodage

Types publics

@322 énum
nombre maximal de contributeurs lors de la dernière opération de synchronisation réussie au moment de la synchronisation sur la structure locale
@323 énum
Heure, en nombre de minutes, depuis la dernière synchronisation réussie de l'heure avec un proxy de l'heure atomique.

Attributs publics

mIsTimeCoordinator
bool
"true" si cette réponse est construite par un coordinateur ; "false" implique que cette réponse est construite par un serveur.
mNumContributorInLastLocalSync
uint8_t
nombre de contributeurs locaux (coordinateurs ou serveurs) utilisés lors de la dernière synchronisation réussie
mTimeOfRequest
timesync_t
l'heure système (nombre de microsecondes depuis le 01/01/1970 à 0:00:00) lorsque la requête est arrivée
mTimeOfResponse
timesync_t
l'heure système (nombre de microsecondes depuis le 01/01/1970 à 0:00:00) lorsque la réponse a été préparée
mTimeSinceLastSyncWithServer_min
uint16_t
Heure, en nombre de minutes, depuis la dernière synchronisation réussie de l'heure avec un proxy de l'heure atomique

Fonctions publiques

Encode(PacketBuffer *const aMsg)
encoder la réponse de synchronisation temporelle dans un PacketBuffer.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
initialisez cet objet pour l'encodage.

Fonctions statiques publiques

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
décoder la réponse de synchronisation temporelle à partir d'un PacketBuffer.

Types publics

@322

 @322

nombre maximal de contributeurs lors de la dernière opération de synchronisation réussie au moment de la synchronisation sur la structure locale

@323

 @323

Heure, en nombre de minutes, depuis la dernière synchronisation réussie de l'heure avec un proxy de l'heure atomique.

kTimeSinceLastSyncWithServer_Invalid signifie que cela s'est produit il y a trop longtemps pour être pertinent, voire jamais.

Attributs publics

mIsTimeCoordinator

bool mIsTimeCoordinator

"true" si cette réponse est construite par un coordinateur ; "false", cela signifie que cette réponse est construite par un serveur.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

nombre de contributeurs locaux (coordinateurs ou serveurs) utilisés lors de la dernière synchronisation réussie

mTimeOfRequest

timesync_t mTimeOfRequest

l'heure système (nombre de microsecondes depuis le 01/01/1970 à 0:00:00) lorsque la requête est arrivée

mTimeOfResponse

timesync_t mTimeOfResponse

l'heure système (nombre de microsecondes depuis le 01/01/1970 à 0:00:00) lorsque la réponse a été préparée

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

Heure, en nombre de minutes, depuis la dernière synchronisation réussie de l'heure avec un proxy de l'heure atomique

Fonctions publiques

Encoder

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

encoder la réponse de synchronisation temporelle dans un PacketBuffer.

Détails
Paramètres
[out] aMsg
Un pointeur vers le PacketBuffer
Renvoie
WEAVE_NO_ERROR en cas de réussite

Init

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

initialisez cet objet pour l'encodage.

Détails
Paramètres
[in] aRole
le rôle de cette personne interrogée. peut être kTimeSyncRole_Server ou kTimeSyncRole_Coordinator
[in] aTimeOfRequest
l'heure système à laquelle la demande initiale a été reçue
[in] aTimeOfResponse
L'heure système à laquelle cette réponse est envoyée
[in] aNumContributorInLastLocalSync
nombre de nœuds utilisés lors de la dernière synchronisation à l'heure locale
[in] aTimeSinceLastSyncWithServer_min
nombre de minutes écoulées depuis la dernière synchronisation avec un serveur

TimeSyncResponse

 TimeSyncResponse(
  void
)

le constructeur par défaut doit être utilisé avec Decode, car tous les membres seront initialisés via le décodage

Fonctions statiques publiques

Decode

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

décoder la réponse de synchronisation temporelle à partir d'un PacketBuffer.

Détails
Paramètres
[out] aObject
Pointeur vers l'objet décodé
[in] aMsg
Un pointeur vers le PacketBuffer
Renvoie
WEAVE_NO_ERROR en cas de réussite