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

Zusammenfassung

Konstruktoren und Zerstörer

TimeSyncResponse(void)
Mit Decode wird der Standardkonstruktor verwendet, da alle Mitglieder durch Decodierung initialisiert werden.

Öffentliche Typen

@322 enum
Maximale Anzahl von Mitwirkenden im letzten erfolgreichen Zeitsynchronisierungsvorgang auf dem lokalen Fabric
@323 enum
Zeit in Minuten seit der letzten erfolgreichen Synchronisierung mit einem Proxy der Atomzeit.

Öffentliche Attribute

mIsTimeCoordinator
bool
true, wenn diese Antwort von einem Koordinator erstellt wird; false 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 01.01.1970 0:00:00), zu der die Anfrage eingegangen ist
mTimeOfResponse
timesync_t
Systemzeit (Anzahl der Mikrosekunden seit 01.01.1970 0:00:00), zu der die Antwort vorbereitet wurde
mTimeSinceLastSyncWithServer_min
uint16_t
Zeit, in Minuten seit der letzten erfolgreichen Synchronisierung mit einem Proxy der Atomzeit

Öffentliche Funktionen

Encode(PacketBuffer *const aMsg)
Codieren Sie die Zeitsynchronisierungsantwort in einen PacketBuffer.
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)
Zeitsynchronisierungsantwort aus einem PacketBuffer decodieren.

Öffentliche Typen

@322

 @322

Maximale Anzahl von Mitwirkenden im letzten erfolgreichen Zeitsynchronisierungsvorgang auf dem lokalen Fabric

@323

 @323

Zeit in Minuten seit der letzten erfolgreichen Synchronisierung mit einem Proxy der Atomzeit.

kTimeDaLastSyncWithServer_Ungültig bedeutet, dass dies zu lange zurückliegt, um relevant zu sein (falls überhaupt).

Öffentliche Attribute

mIsTimeCoordinator

bool mIsTimeCoordinator

true, wenn diese Antwort von einem Koordinator erstellt wird; false 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 01.01.1970 0:00:00), zu der die Anfrage eingegangen ist

mTimeOfResponse

timesync_t mTimeOfResponse

Systemzeit (Anzahl der Mikrosekunden seit 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 Synchronisierung mit einem Proxy der Atomzeit

Öffentliche Funktionen

Codieren

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

Codieren Sie die Zeitsynchronisierungsantwort in einen PacketBuffer.

Details
Parameter
[out] aMsg
Ein 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
welche Rolle diese Person 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 lokalen Zeitsynchronisierung beigetragen haben
[in] aTimeSinceLastSyncWithServer_min
Anzahl der Minuten seit der letzten Synchronisierung mit einem Server

TimeSyncResponse

 TimeSyncResponse(
  void
)

Mit Decode wird der Standardkonstruktor verwendet, da alle Mitglieder durch Decodierung initialisiert werden.

Öffentliche statische Funktionen

Decode

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

Zeitsynchronisierungsantwort aus einem PacketBuffer decodieren.

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