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

Resumo

Construtores e destruidores

TimeSyncResponse(void)
construtor padrão deve ser usado com Decode, já que todos os membros serão inicializados através de 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
hora, em número de minutos, desde a última sincronização de horário bem-sucedida com algum proxy de tempo atômico.

Atributos públicos

mIsTimeCoordinator
bool
verdadeiro se essa resposta for construída por um coordenador; "false" significa que a resposta foi criada por um servidor.
mNumContributorInLastLocalSync
uint8_t
número de colaboradores locais (coordenadores ou servidores) usados na última sincronização de horário
mTimeOfRequest
timesync_t
hora do sistema (número de microssegundos desde 1970/1/1 0:00:00) quando a solicitação chegou
mTimeOfResponse
timesync_t
horário do sistema (número de microssegundos desde 1970/1/1 0:00:00) em que a resposta foi preparada
mTimeSinceLastSyncWithServer_min
uint16_t
tempo, em número de minutos, desde a última sincronização de horário bem-sucedida com algum proxy de horário 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
o 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

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

kTimeSinceLastSyncWithServer_Invalid significa que isso aconteceu há muito tempo para ser relevante, se for o caso

Atributos públicos

mIsTimeCoordinator

bool mIsTimeCoordinator

verdadeiro se esta resposta for construída por um coordenador; "false" significa que a resposta foi criada por um servidor.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

número de colaboradores locais (coordenadores ou servidores) usados na última sincronização de horário

mTimeOfRequest

timesync_t mTimeOfRequest

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

mTimeOfResponse

timesync_t mTimeOfResponse

horário do sistema (número de microssegundos desde 1970/1/1 0:00:00) em que a resposta foi preparada

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

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

Funções públicas

Codificação

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 PackageBuffer
Retornos
WEAVE_NO_ERROR em caso de sucesso

Init

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

o objeto para codificação.

Detalhes
Parâmetros
[in] aRole
o papel que ela desempenha. 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 a resposta é enviada
[in] aNumContributorInLastLocalSync
número de nós contribuídos na última sincronização de horário local
[in] aTimeSinceLastSyncWithServer_min
número de minutos desde a última sincronização com um servidor

TimeSyncResponse

 TimeSyncResponse(
  void
)

construtor padrão deve ser usado com Decode, já que todos os membros serão inicializados através de 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 PackageBuffer
Retornos
WEAVE_NO_ERROR em caso de sucesso