nl :: Dệt :: Hồ sơ :: Thiết bị điều khiển:: DeviceControlServer
#include <src/lib/profiles/device-control/DeviceControl.h>
Lớp máy chủ để triển khai cấu hình Điều khiển Thiết bị.
Tóm lược
Di sản
Kế thừa từ: nl :: Weave :: WeaveServerBase Các lớp con đã biết trực tiếp: nl :: Weave :: DeviceLayer :: Internal :: DeviceControlServer Thuộc tính được bảo vệ
mFailSafeArmed
bool mFailSafeArmed
mFailSafeToken
uint32_t mFailSafeToken
mRemotePassiveRendezvousClientCon
WeaveConnection * mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t mRemotePassiveRendezvousEncryptionType
mRemotePassiveRendezvousJoinerAddr
IPAddress mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
WeaveConnection * mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t mRemotePassiveRendezvousKeyId
mRemotePassiveRendezvousTimeout
uint16_t mRemotePassiveRendezvousTimeout
mResetFlags
uint16_t mResetFlags
mTunnelInactivityTimeout
uint16_t mTunnelInactivityTimeout
Chức năng công cộng
DeviceControlServer
DeviceControlServer(
void
)
Trong đó
WEAVE_ERROR Init(
WeaveExchangeManager *exchangeMgr
)
Khởi tạo trạng thái Máy chủ Điều khiển Thiết bị và đăng ký nhận thông báo Điều khiển Thiết bị.
Chi tiết | Thông số | [in] exchangeMgr | Một con trỏ đến Trình quản lý trao đổi Weave. |
|
Giá trị trả lại | WEAVE_ERROR_INCORRECT_STATE | Khi một máy chủ điểm hẹn thụ động từ xa đã được đăng ký. | WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS | Khi có quá nhiều trình xử lý tin nhắn không mong muốn được đăng ký. | WEAVE_NO_ERROR | Về thành công. |
|
IsRemotePassiveRendezvousInProgress
bool IsRemotePassiveRendezvousInProgress(
void
) const
Trở lại trạng thái Điểm hẹn Bị động Từ xa.
Chi tiết | Giá trị trả lại | TRUE | nếu Điểm hẹn bị động từ xa đang diễn ra. | FALSE | nếu Điểm hẹn Bị động Từ xa không được tiến hành. |
|
SendStatusReport
virtual WEAVE_ERROR SendStatusReport(
uint32_t statusProfileId,
uint16_t statusCode,
WEAVE_ERROR sysError
)
Gửi phản hồi báo cáo trạng thái cho một yêu cầu.
Chi tiết | Thông số | [in] statusProfileId | ID cấu hình Weave mà báo cáo trạng thái này liên quan đến. | [in] statusCode | Mã trạng thái được bao gồm trong phản hồi này. | [in] sysError | Mã lỗi hệ thống được đưa vào phản hồi này. |
|
Giá trị trả lại | WEAVE_ERROR_INCORRECT_STATE | Nếu không có yêu cầu nào được xử lý. | WEAVE_NO_ERROR | Về thành công. | other | Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn không cho gửi báo cáo trạng thái. |
|
Gửi thành công
virtual WEAVE_ERROR SendSuccessResponse(
void
)
Gửi phản hồi thành công cho một yêu cầu Kiểm soát thiết bị.
Chi tiết | Giá trị trả lại | WEAVE_ERROR_INCORRECT_STATE | Nếu không có yêu cầu nào được xử lý. | WEAVE_NO_ERROR | Về thành công. | other | Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn không cho gửi phản hồi thành công. |
|
SetDelegate
void SetDelegate(
DeviceControlDelegate *delegate
)
Đặt người đại diện để xử lý các sự kiện Máy chủ điều khiển thiết bị.
Chi tiết | Thông số | [in] delegate | Một con trỏ đến Ủy quyền kiểm soát thiết bị. |
|
Tắt
WEAVE_ERROR Shutdown(
void
)
Tắt Máy chủ Điều khiển Thiết bị.
Chi tiết | Giá trị trả lại | WEAVE_NO_ERROR | một cách vô điều kiện. |
|
SystemTestTimeout
void SystemTestTimeout(
void
)