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

Özet

Oluşturucular ve Yıkıcılar

TimeSyncResponse(void)
Tüm üyeler kod çözme yoluyla başlatılacağından, Kod Çözme ile varsayılan oluşturucu kullanılmalıdır

Herkese açık türler

@322 enum
yerel yapıda son başarılı zaman senkronizasyonu işlemindeki maksimum katkıda bulunan sayısı
@323 enum
atom süresini temsilen son başarılı zaman senkronizasyonundan bu yana geçen dakika sayısı.

Herkese açık özellikler

mIsTimeCoordinator
bool
bu yanıt bir koordinatör tarafından oluşturulursa true; false, bu yanıtın bir sunucu tarafından oluşturulduğunu belirtir.
mNumContributorInLastLocalSync
uint8_t
son başarılı zaman senkronizasyonunda kullanılan yerel katkıda bulunanların (koordinatörler veya sunucular) sayısı
mTimeOfRequest
timesync_t
isteğin geldiği sistem saati (01.01.1970'ten bu yana geçen mikrosaniye sayısı 0:00:00)
mTimeOfResponse
timesync_t
yanıt hazırlandığı zaman sistem saati (01.01.1970'ten bu yana geçen mikrosaniye sayısı 0:00:00)
mTimeSinceLastSyncWithServer_min
uint16_t
atom zamanının bir proxy'si ile son başarılı zaman senkronizasyonundan bu yana geçen dakika sayısı

Herkese açık işlevler

Encode(PacketBuffer *const aMsg)
zaman senkronizasyonu yanıtını bir PaketetBuffer'a kodlamak.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
bu nesneyi kodlama için başlatın.

Herkese açık statik işlevler

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
PacketBuffer'dan zaman senkronizasyon yanıtının kodunu çözme.

Herkese açık türler

@322)

 @322

yerel yapıda son başarılı zaman senkronizasyonu işlemindeki maksimum katkıda bulunan sayısı

@323

 @323

atom süresini temsilen son başarılı zaman senkronizasyonundan bu yana geçen dakika sayısı.

kTimeAfterLastSyncWithServer_ invalid, bu olayın alakalı olamayacak kadar uzun süre önce gerçekleştiği anlamına gelir.

Herkese açık özellikler

mIsTimeCoordinator

bool mIsTimeCoordinator

bu yanıt bir koordinatör tarafından oluşturulursa true; false, bu yanıtın bir sunucu tarafından oluşturulduğunu belirtir.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

son başarılı zaman senkronizasyonunda kullanılan yerel katkıda bulunanların (koordinatörler veya sunucular) sayısı

mTimeOfRequest

timesync_t mTimeOfRequest

isteğin geldiği sistem saati (01.01.1970'ten bu yana geçen mikrosaniye sayısı 0:00:00)

mTimeOfResponse

timesync_t mTimeOfResponse

yanıt hazırlandığı zaman sistem saati (01.01.1970'ten bu yana geçen mikrosaniye sayısı 0:00:00)

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

atom zamanının bir proxy'si ile son başarılı zaman senkronizasyonundan bu yana geçen dakika sayısı

Herkese açık işlevler

Kodla

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

zaman senkronizasyonu yanıtını bir PaketetBuffer'a kodlamak.

Ayrıntılar
Parametreler
[out] aMsg
BundleBuffer işaretçisi
İadeler
Başarıda WEAVE_NO_ERROR

Başlatma

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

bu nesneyi kodlama için başlatın.

Ayrıntılar
Parametreler
[in] aRole
oynadığı rolü ekleyeceğiz. kTimeSyncRole_Server veya kTimeSyncRole_Coordinator olabilir.
[in] aTimeOfRequest
orijinal isteğin alındığı sistem saati
[in] aTimeOfResponse
bu yanıtın gönderildiği sistem saati
[in] aNumContributorInLastLocalSync
son yerel saat senkronizasyonunda katkıda bulunulan düğüm sayısı
[in] aTimeSinceLastSyncWithServer_min
Sunucu ile son senkronizasyondan bu yana geçen dakika sayısı

TimeSyncResponse

 TimeSyncResponse(
  void
)

Tüm üyeler kod çözme yoluyla başlatılacağından, Kod Çözme ile varsayılan oluşturucu kullanılmalıdır

Herkese açık statik işlevler

Decode

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

PacketBuffer'dan zaman senkronizasyon yanıtının kodunu çözme.

Ayrıntılar
Parametreler
[out] aObject
Kodu çözülmüş nesnenin işaretçisi
[in] aMsg
BundleBuffer işaretçisi
İadeler
Başarıda WEAVE_NO_ERROR