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

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

Tóm tắt

Lưu ý: Lớp này giúp bạn biết liệu một TraitDataSink liên kết có nắm bắt được tất cả tác dụng phụ của một lệnh hay không. Lớp CommandSender chịu trách nhiệm điền các thông tin cần thiết tại thời điểm truyền yêu cầu và nhận phản hồi. Ứng dụng có thể sử dụng tính năng này theo một trong hai phương thức: a) Có phiên bản dữ liệu hợp lệ trong bồn lưu trữ dữ liệu trước khi bắt đầu gửi lệnh b) Chưa bao giờ có phiên bản dữ liệu hợp lệ trước khi bắt đầu gửi lệnh.

Trong trường hợp trước, hệ thống đã biết phiên bản bồn lưu trữ dữ liệu trước khi gửi lệnh, cho phép suy luận chính xác sau này về việc bồn lưu trữ đã được lấp đầy hay chưa.

Trong trường hợp thứ hai, việc không có phiên bản trước sẽ dẫn đến việc logic suy ra đồng bộ hoá trở về phương pháp phỏng đoán dựa trên cửa sổ. Điều này là do sự hiện diện của các phiên bản dữ liệu ngẫu nhiên có thể dẫn đến việc phiên bản dữ liệu đã nhận từ nhà xuất bản nhảy sang số lượt nhận lệnh sau có số lượng thấp hơn.

Hàm công khai

HasDataCaughtUp(void)
bool
Init()

Hàm công khai

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()