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

Zusammenfassung

Konstruktoren und Zerstörer

TimeSyncResponse(void)
Der Standardkonstruktor muss mit Decode verwendet werden, da alle Mitglieder durch Decodierung initialisiert werden.

Öffentliche Typen

@322 enum
Maximale Anzahl von Mitwirkenden beim letzten erfolgreichen Zeitsynchronisierungsvorgang in der lokalen Struktur
@323 enum
Zeit in Minuten seit der letzten erfolgreichen Zeitsynchronisierung mit einem Proxy atomarer Zeit.

Öffentliche Attribute

mIsTimeCoordinator
bool
WAHR, wenn diese Antwort von einem Koordinator erstellt wird; FALSCH bedeutet, dass diese Antwort von einem Server erstellt wird.
mNumContributorInLastLocalSync
uint8_t
Anzahl der lokalen Mitwirkenden (Koordinatoren oder Server), die bei der letzten erfolgreichen Zeitsynchronisierung verwendet wurden
mTimeOfRequest
timesync_t
Systemzeit (Anzahl der Mikrosekunden seit dem 01.01.1970 0:00:00), zu dem die Anfrage eingegangen ist
mTimeOfResponse
timesync_t
Systemzeit (Anzahl der Mikrosekunden seit dem 01.01.1970 0:00:00), zu der die Antwort vorbereitet wurde
mTimeSinceLastSyncWithServer_min
uint16_t
Zeit in Minuten seit der letzten erfolgreichen Zeitsynchronisierung mit einem Proxy der Atomzeit

Öffentliche Funktionen

Encode(PacketBuffer *const aMsg)
die zeitsynchrone Antwort in einen PacketBuffer codieren.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
Initialisieren Sie dieses Objekt für die Codierung.

Öffentliche statische Funktionen

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
decodieren der Zeitsynchronisierungsantwort von einem PacketBuffer.

Öffentliche Typen

@322

 @322

Maximale Anzahl von Mitwirkenden beim letzten erfolgreichen Zeitsynchronisierungsvorgang in der lokalen Struktur

@323

 @323

Zeit in Minuten seit der letzten erfolgreichen Zeitsynchronisierung mit einem Proxy atomarer Zeit.

"kTimeDaLastSyncWithServer_Invalid" bedeutet, dass dies zu lange zurückliegt, um relevant zu sein.

Öffentliche Attribute

mIsTimeCoordinator

bool mIsTimeCoordinator

WAHR, wenn diese Antwort von einem Koordinator erstellt wird; FALSCH bedeutet, dass diese Antwort von einem Server erstellt wird.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

Anzahl der lokalen Mitwirkenden (Koordinatoren oder Server), die bei der letzten erfolgreichen Zeitsynchronisierung verwendet wurden

mTimeOfRequest

timesync_t mTimeOfRequest

Systemzeit (Anzahl der Mikrosekunden seit dem 01.01.1970 0:00:00), zu dem die Anfrage eingegangen ist

mTimeOfResponse

timesync_t mTimeOfResponse

Systemzeit (Anzahl der Mikrosekunden seit dem 01.01.1970 0:00:00), zu der die Antwort vorbereitet wurde

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

Zeit in Minuten seit der letzten erfolgreichen Zeitsynchronisierung mit einem Proxy der Atomzeit

Öffentliche Funktionen

Codieren

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

die zeitsynchrone Antwort in einen PacketBuffer codieren.

Details
Parameter
[out] aMsg
Einen Zeiger auf den PacketBuffer
Rückgabe
WEAVE_NO_ERROR bei Erfolg

Init

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

Initialisieren Sie dieses Objekt für die Codierung.

Details
Parameter
[in] aRole
Die Rolle, die dieser Teilnehmer spielt. Kann entweder kTimeSyncRole_Server oder kTimeSyncRole_Coordinator sein.
[in] aTimeOfRequest
Systemzeit, zu der die ursprüngliche Anfrage eingegangen ist
[in] aTimeOfResponse
Die Systemzeit, zu der diese Antwort gesendet wird
[in] aNumContributorInLastLocalSync
Anzahl der Knoten, die bei der letzten Ortszeitsynchronisierung beigetragen haben
[in] aTimeSinceLastSyncWithServer_min
Anzahl der Minuten, die seit der letzten Synchronisierung mit einem Server vergangen sind

TimeSyncResponse

 TimeSyncResponse(
  void
)

Der Standardkonstruktor muss mit Decode verwendet werden, da alle Mitglieder durch Decodierung initialisiert werden.

Öffentliche statische Funktionen

Decode

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

decodieren der Zeitsynchronisierungsantwort von einem PacketBuffer.

Details
Parameter
[out] aObject
Einen Zeiger auf das decodierte Objekt
[in] aMsg
Einen Zeiger auf den PacketBuffer
Rückgabe
WEAVE_NO_ERROR bei Erfolg