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

Özet

Oluşturucular ve Yıkıcılar

TimeSyncResponse(void)
Tüm üyeler kod çözme yoluyla başlatılacağı için varsayılan oluşturucu Kod Çözme ile 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
son başarılı zaman senkronizasyonundan bu yana geçen dakika cinsinden süre.

Herkese açık özellikler

mIsTimeCoordinator
bool
true (doğru) yanıtın bir koordinatör tarafından oluşturulması gerekir; false ise bu yanıtın bir sunucu tarafından oluşturulduğu anlamına gelir.
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 ulaştığı sistem zamanı (1.970.01.00:00:00'dan sonraki mikrosaniye sayısı)
mTimeOfResponse
timesync_t
yanıtın hazırlandığı zamandaki sistem süresi (01.01.1970 tarihinden sonraki mikrosaniye sayısı)
mTimeSinceLastSyncWithServer_min
uint16_t
atomik zamanın bir proxy'si ile son başarılı zaman senkronizasyonundan bu yana geçen dakika cinsinden süre

Kamu işlevleri

Encode(PacketBuffer *const aMsg)
zaman senkronizasyonu yanıtını PacketBuffer'a kodlayabilirsiniz.
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)
Paket Buffer'dan zaman senkronizasyonu yanıtının kodunu çözer.

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

son başarılı zaman senkronizasyonundan bu yana geçen dakika cinsinden süre.

kTimeThroughLastSyncWithServer_Geçersiz, bunun çok uzun zaman önce gerçekleştiği anlamına gelir (eğer böyle bir durum söz konusuysa)

Herkese açık özellikler

mIsTimeCoordinator

bool mIsTimeCoordinator

true (doğru) yanıtın bir koordinatör tarafından oluşturulması gerekir; false ise bu yanıtın bir sunucu tarafından oluşturulduğu anlamına gelir.

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 ulaştığı sistem zamanı (1.970.01.00:00:00'dan sonraki mikrosaniye sayısı)

mTimeOfResponse

timesync_t mTimeOfResponse

yanıtın hazırlandığı zamandaki sistem süresi (01.01.1970 tarihinden sonraki mikrosaniye sayısı)

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

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

Kamu işlevleri

Kodla

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

zaman senkronizasyonu yanıtını PacketBuffer'a kodlayabilirsiniz.

Ayrıntılar
Parametreler
[out] aMsg
PacketBuffer için bir işaretçi
İadeler
Başarılı WEAVE_NO_ERROR

Başlat

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
bu katılımcının oynadığı rol. 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
bir Sunucuyla son senkronizasyondan bu yana geçen dakika sayısı

TimeSyncResponse

 TimeSyncResponse(
  void
)

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

Herkese açık statik işlevler

Decode

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

Paket Buffer'dan zaman senkronizasyonu yanıtının kodunu çözer.

Ayrıntılar
Parametreler
[out] aObject
Kodu çözülmüş nesneye işaret eden bir işaretçi
[in] aMsg
PacketBuffer için bir işaretçi
İadeler
Başarılı WEAVE_NO_ERROR