nl::Weave::Profiller:Time::Sync

Özet

İnşaat Ustaları ve Yıkıcılar

TimeSyncResponse(void)
Tüm üyeler kod çözme ile başlatıldığından, kod çözücüyle varsayılan oluşturucu kullanılır

Herkese açık türler

@322 enum
yerel kumaş üzerinde son başarılı zaman senkronizasyonu işleminde en fazla katkıda bulunanların sayısı
@323 enum
dakika olarak, atomik saat proxy'si ile son başarılı zaman senkronizasyonundan bu yana geçen süre.

Herkese açık özellikler

mIsTimeCoordinator
bool
Bu yanıt bir koordinatör tarafından oluşturulduysa true (doğru), yanlışsa bu yanıt bir sunucu tarafından oluşturulur demektir.
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
istek geldiğinde sistem saati (1970/1/1 0:00:00'dan bu yana geçen mikrosaniye sayısı)
mTimeOfResponse
timesync_t
yanıtın hazırlandığı sistem saati (1970/1/1 0:00:00'dan bu yana geçen mikrosaniye sayısı)
mTimeSinceLastSyncWithServer_min
uint16_t
atomik zaman proxy'si ile son başarılı zaman senkronizasyonundan bu yana geçen, dakika cinsinden süre

Herkese açık işlevler

Encode(PacketBuffer *const aMsg)
zaman senkronizasyonu yanıtını bir PacketBuffer olarak kodlayın.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
kodlama için bu nesneyi ilk kullanıma hazırlayın.

Herkese açık statik işlevler

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
bir PacketBuffer'dan zaman senkronizasyonu yanıtının kodunu çözün.

Herkese açık türler

@322

 @322

yerel kumaş üzerinde son başarılı zaman senkronizasyonu işleminde en fazla katkıda bulunanların sayısı

@323

 @323

dakika olarak, atomik saat proxy'si ile son başarılı zaman senkronizasyonundan bu yana geçen süre.

kTimeSinceSyncSyncWithServer_Geçersiz, bu durumun aslında çok uzun zaman önce gerçekleştiği ve dolayısıyla alakalı olmayacağı anlamına gelir

Herkese açık özellikler

mobil koordinatör

bool mIsTimeCoordinator

Bu yanıt bir koordinatör tarafından oluşturulduysa true (doğru), yanlışsa bu yanıt bir sunucu tarafından oluşturulur demektir.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

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

İstek Zamanı

timesync_t mTimeOfRequest

istek geldiğinde sistem saati (1970/1/1 0:00:00'dan bu yana geçen mikrosaniye sayısı)

mTimeOfResponse

timesync_t mTimeOfResponse

yanıtın hazırlandığı sistem saati (1970/1/1 0:00:00'dan bu yana geçen mikrosaniye sayısı)

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

atomik zaman proxy'si ile son başarılı zaman senkronizasyonundan bu yana geçen, dakika cinsinden süre

Herkese açık işlevler

Kodla

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

zaman senkronizasyonu yanıtını bir PacketBuffer olarak kodlayın.

Ayrıntılar
Parametreler
[out] aMsg
PacketBuffer işaretçisi
İadeler
Başarıyla ilgili WEAVE_NO_ERROR

Başlangıç

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

kodlama için bu nesneyi ilk kullanıma hazırlayın.

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

Zaman Senkronizasyonu

 TimeSyncResponse(
  void
)

Tüm üyeler kod çözme ile başlatıldığından, kod çözücüyle varsayılan oluşturucu kullanılır

Herkese açık statik işlevler

Kod çöz

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

bir PacketBuffer'dan zaman senkronizasyonu yanıtının kodunu çözün.

Ayrıntılar
Parametreler
[out] aObject
Kod çözülmüş nesneye işaretçi
[in] aMsg
PacketBuffer işaretçisi
İadeler
Başarıyla ilgili WEAVE_NO_ERROR