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

Resumo

Construtores e destrutores

TimeSyncResponse(void)
o construtor padrão será usado com Decode, já que todos os membros serão inicializados pela decodificação

Tipos públicos

@322 enum
número máximo de colaboradores na última operação de sincronização de horário bem-sucedida na malha local
@323 enum
tempo, em número de minutos, desde a última sincronização de hora bem-sucedida com algum proxy de hora atômica.

Atributos públicos

mIsTimeCoordinator
bool
verdadeiro se esta resposta é construída por um coordenador; falso implica que esta resposta é construída por um servidor.
mNumContributorInLastLocalSync
uint8_t
Número de colaboradores locais (coordenadores ou servidores) usados na última sincronização de tempo bem-sucedida
mTimeOfRequest
timesync_t
horário do sistema (número de microssegundos desde 1/1/1970 0:00:00) quando a solicitação chegou
mTimeOfResponse
timesync_t
hora do sistema (número de microssegundos desde 1/1/1970 0:00:00) quando a resposta foi preparada
mTimeSinceLastSyncWithServer_min
uint16_t
tempo, em número de minutos, desde a última sincronização de hora bem-sucedida com algum proxy de tempo atômico

Funções públicas

Encode(PacketBuffer *const aMsg)
codificar a resposta da sincronização de tempo em um PackageBuffer.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
inicializar esse objeto para codificação.

Funções estáticas públicas

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
decodificar a resposta da sincronização de tempo de um PackageBuffer.

Tipos públicos

@322

 @322

número máximo de colaboradores na última operação de sincronização de horário bem-sucedida na malha local

@323

 @323

tempo, em número de minutos, desde a última sincronização de hora bem-sucedida com algum proxy de hora atômica.

kTimeFromLastSyncWithServer_Invalid significa que isso aconteceu há muito tempo para ser relevante, se já tiver sido

Atributos públicos

mIsTimeCoordinator

bool mIsTimeCoordinator

verdadeiro se esta resposta é construída por um coordenador; falso implica que esta resposta é construída por um servidor.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

Número de colaboradores locais (coordenadores ou servidores) usados na última sincronização de tempo bem-sucedida

mTimeOfRequest

timesync_t mTimeOfRequest

horário do sistema (número de microssegundos desde 1/1/1970 0:00:00) quando a solicitação chegou

mTimeOfResponse

timesync_t mTimeOfResponse

hora do sistema (número de microssegundos desde 1/1/1970 0:00:00) quando a resposta foi preparada

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

tempo, em número de minutos, desde a última sincronização de hora bem-sucedida com algum proxy de tempo atômico

Funções públicas

Codificar

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

codificar a resposta da sincronização de tempo em um PackageBuffer.

Detalhes
Parâmetros
[out] aMsg
Um ponteiro para o PacketBuffer
Retorna
WEAVE_NO_ERROR caso tenha êxito

Init

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

inicializar esse objeto para codificação.

Detalhes
Parâmetros
[in] aRole
a função que esta pessoa está desempenhando. pode ser kTimeSyncRole_Server ou kTimeSyncRole_Coordinator
[in] aTimeOfRequest
a hora do sistema em que a solicitação original foi recebida
[in] aTimeOfResponse
a hora do sistema em que esta resposta é enviada
[in] aNumContributorInLastLocalSync
Número de nós contribuídos na última sincronização de hora local
[in] aTimeSinceLastSyncWithServer_min
minutos decorridos desde a última sincronização com um servidor

TimeSyncResponse

 TimeSyncResponse(
  void
)

o construtor padrão será usado com Decode, já que todos os membros serão inicializados pela decodificação

Funções estáticas públicas

Decode

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

decodificar a resposta da sincronização de tempo de um PackageBuffer.

Detalhes
Parâmetros
[out] aObject
Um ponteiro para o objeto decodificado
[in] aMsg
Um ponteiro para o PacketBuffer
Retorna
WEAVE_NO_ERROR caso tenha êxito