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

Podsumowanie

Konstruktorzy i niszczyciele

TimeSyncResponse(void)
z dekodowaniem powinien być używany domyślny konstruktor, ponieważ wszystkie elementy będą inicjowane przez dekodowanie

Typy publiczne

@322 enum | typ wyliczeniowy
maksymalna liczba współtwórców w ostatniej udanej synchronizacji czasowej w lokalnej sieci szkieletowej
@323 enum | typ wyliczeniowy
czas w minutach, od ostatniej udanej synchronizacji czasu z wartością proxy czasu atomowego.

Atrybuty publiczne

mIsTimeCoordinator
bool
Wartość prawda oznacza, że odpowiedź została utworzona przez koordynatora; wartość fałsz oznacza, że odpowiedź została utworzona przez serwer.
mNumContributorInLastLocalSync
uint8_t
liczba lokalnych współtwórców (koordynatorów lub serwerów) używanych podczas ostatniej udanej synchronizacji czasu
mTimeOfRequest
timesync_t
czas systemowy (liczba mikrosekund od 01.01.1970 o 0:00:00), kiedy żądanie zostało odebrane
mTimeOfResponse
timesync_t
czas systemowy (liczba mikrosekund od 01.01.1970 o 0:00:00), kiedy została przygotowana odpowiedź
mTimeSinceLastSyncWithServer_min
uint16_t
czas w minutach, od ostatniej udanej synchronizacji czasu z wartością proxy czasu atomowego

Funkcje publiczne

Encode(PacketBuffer *const aMsg)
zakodować odpowiedź synchronizacji czasu w buforze pakietów.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
zainicjuj ten obiekt do kodowania.

Publiczne funkcje statyczne

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
dekodowania odpowiedzi synchronizacji w czasie z bufora pakietów.

Typy publiczne

@322

 @322

maksymalna liczba współtwórców w ostatniej udanej synchronizacji czasowej w lokalnej sieci szkieletowej

@323

 @323

czas w minutach, od ostatniej udanej synchronizacji czasu z wartością proxy czasu atomowego.

kTimeOwnerLastSyncWithServer_Invalid oznacza, że zdarzenie miało miejsce zbyt dawno temu, aby było istotne (o ile w ogóle miało to miejsce).

Atrybuty publiczne

mIsTimeCoordinator

bool mIsTimeCoordinator

Wartość prawda oznacza, że odpowiedź została utworzona przez koordynatora; wartość fałsz oznacza, że odpowiedź została utworzona przez serwer.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

liczba lokalnych współtwórców (koordynatorów lub serwerów) używanych podczas ostatniej udanej synchronizacji czasu

mTimeOfRequest

timesync_t mTimeOfRequest

czas systemowy (liczba mikrosekund od 01.01.1970 o 0:00:00), kiedy żądanie zostało odebrane

mTimeOfResponse

timesync_t mTimeOfResponse

czas systemowy (liczba mikrosekund od 01.01.1970 o 0:00:00), kiedy została przygotowana odpowiedź

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

czas w minutach, od ostatniej udanej synchronizacji czasu z wartością proxy czasu atomowego

Funkcje publiczne

Kodowanie

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

zakodować odpowiedź synchronizacji czasu w buforze pakietów.

Szczegóły
Parametry
[out] aMsg
Wskaźnik do bufora pakietów
Zwroty
Powodzenie: WEAVE_NO_ERROR

Zainicjuj

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

zainicjuj ten obiekt do kodowania.

Szczegóły
Parametry
[in] aRole
rolę, jaką odgrywa ten użytkownik. Może to być kTimeSyncRole_Server lub kTimeSyncRole_Coordinator.
[in] aTimeOfRequest
czas systemowy w momencie otrzymania pierwotnego żądania;
[in] aTimeOfResponse
czas systemowy wysyłania tej odpowiedzi.
[in] aNumContributorInLastLocalSync
liczba węzłów uczestniczących w ostatniej synchronizacji w czasie lokalnym
[in] aTimeSinceLastSyncWithServer_min
liczba minut, które upłynęły od ostatniej synchronizacji z serwerem

TimeSyncResponse

 TimeSyncResponse(
  void
)

z dekodowaniem powinien być używany domyślny konstruktor, ponieważ wszystkie elementy będą inicjowane przez dekodowanie

Publiczne funkcje statyczne

Decode

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

dekodowania odpowiedzi synchronizacji w czasie z bufora pakietów.

Szczegóły
Parametry
[out] aObject
Wskaźnik do zdekodowanego obiektu
[in] aMsg
Wskaźnik do bufora pakietów
Zwroty
Powodzenie: WEAVE_NO_ERROR