nl::Weave::Profiles::DataManagement_Current::CommandSender::SynchronizedTraitState

#include <src/lib/profiles/data-management/Current/CommandSender.h>

Ringkasan

Catatan:Class ini membantu memberi tahu jika TraitDataSink terkait telah mendeteksi semua efek samping dari sebuah perintah. Class CommandSender bertanggung jawab untuk mengisi informasi yang diperlukan pada saat transmisi permintaan dan penerimaan respons. Aplikasi dapat menggunakan ini dalam salah satu dari dua modalitas: a) Memiliki versi data yang valid dalam sink data sebelum mulai mengirim perintah b) Tidak pernah memiliki versi data yang valid sebelum mulai mengirimkan perintah.

Dalam kasus pertama, versi sink sebelum mengirim perintah diketahui, memungkinkan inferensi selanjutnya yang akurat tentang apakah sink telah terdeteksi.

Dalam kasus terakhir, tidak adanya versi sebelumnya menyebabkan logika untuk menyimpulkan sinkronisasi kembali ke heuristik berbasis jendela. Hal ini disebabkan adanya versi data acak yang dapat menyebabkan versi data yang diterima dari penayang beralih ke angka yang lebih rendah setelah penerimaan perintah.

Fungsi publik

HasDataCaughtUp(void)
bool
Init()

Fungsi publik

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Inisiasi

WEAVE_ERROR Init()