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

Podsumowanie

Konstruktory 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 podczas ostatniej udanej operacji synchronizacji czasu w lokalnej sieci szkieletowej
@323 enum | typ wyliczeniowy
czas w liczbie minut od ostatniej udanej synchronizacji czasu z określonym czasem atomowym.

Atrybuty publiczne

mIsTimeCoordinator
bool
true (prawda), jeśli ta odpowiedź jest tworzona przez koordynatora; Wartość false oznacza, że odpowiedź została stworzona przez serwer.
mNumContributorInLastLocalSync
uint8_t
liczba lokalnych współtwórców (koordynatorów lub serwerów) wykorzystanych podczas ostatniej udanej synchronizacji czasu
mTimeOfRequest
timesync_t
czas systemowy (liczba mikrosekund od 1970/1/1 0:00:00), gdy żądanie dotarło
mTimeOfResponse
timesync_t
czas systemowy (liczba mikrosekund od 1970/1/1 0:00:00), kiedy odpowiedź została przygotowana
mTimeSinceLastSyncWithServer_min
uint16_t
czas w liczbie minut od ostatniej udanej synchronizacji czasu z określonym czasem atomowym

Funkcje publiczne

Encode(PacketBuffer *const aMsg)
zakodować odpowiedź synchronizacji czasu w pakiecie PacketBuffer.
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)
zdekodować odpowiedź synchronizacji czasu z obiektu PacketBuffer.

Typy publiczne

@322

 @322

maksymalna liczba współtwórców podczas ostatniej udanej operacji synchronizacji czasu w lokalnej sieci szkieletowej

@323

 @323

czas w liczbie minut od ostatniej udanej synchronizacji czasu z określonym czasem atomowym.

Wartość kTimeWithLastSyncWithServer_Invalid oznacza, że sytuacja miała miejsce zbyt dawno temu, aby była istotna (o ile w ogóle)

Atrybuty publiczne

mIsTimeCoordinator

bool mIsTimeCoordinator

true (prawda), jeśli ta odpowiedź jest tworzona przez koordynatora; Wartość false oznacza, że odpowiedź została stworzona przez serwer.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

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

mTimeOfRequest

timesync_t mTimeOfRequest

czas systemowy (liczba mikrosekund od 1970/1/1 0:00:00), gdy żądanie dotarło

mTimeOfResponse

timesync_t mTimeOfResponse

czas systemowy (liczba mikrosekund od 1970/1/1 0:00:00), kiedy odpowiedź została przygotowana

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

czas w liczbie minut od ostatniej udanej synchronizacji czasu z określonym czasem atomowym

Funkcje publiczne

Kodowanie

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

zakodować odpowiedź synchronizacji czasu w pakiecie PacketBuffer.

Szczegóły
Parametry
[out] aMsg
Wskaźnik do obiektu PacketBuffer
Zwroty
WEAVE_NO_ERROR w przypadku powodzenia

Rozpocznij

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
jaką rolę odgrywa ten użytkownik. może być wartością kTimeSyncRole_Server lub kTimeSyncRole_Coordinator
[in] aTimeOfRequest
czas otrzymania pierwotnego żądania w systemie
[in] aTimeOfResponse
czas systemowy wysyłania tej odpowiedzi
[in] aNumContributorInLastLocalSync
liczba węzłów uwzględnionych podczas 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
)

zdekodować odpowiedź synchronizacji czasu z obiektu PacketBuffer.

Szczegóły
Parametry
[out] aObject
wskaźnik do zdekodowanego obiektu.
[in] aMsg
Wskaźnik do obiektu PacketBuffer
Zwroty
WEAVE_NO_ERROR w przypadku powodzenia