Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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

Người xây dựng và Người phá hủy

DeviceControlServer (void)

Thuộc tính được bảo vệ

mCurClientOp
mDelegate
mFailSafeArmed
bool
mFailSafeToken
uint32_t
mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t
mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t
mRemotePassiveRendezvousOp
mRemotePassiveRendezvousTimeout
uint16_t
mRemotePassiveRendezvousTunnel
mResetFlags
uint16_t
mTunnelInactivityTimeout
uint16_t

Chức năng công cộng

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ị.
IsRemotePassiveRendezvousInProgress (void) const
bool
Trở lại trạng thái Điểm hẹn Bị động Từ xa.
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Gửi phản hồi báo cáo trạng thái cho một yêu cầu.
SendSuccessResponse (void)
virtual WEAVE_ERROR
Gửi phản hồi thành công cho một yêu cầu Kiểm soát thiết bị.
SetDelegate ( DeviceControlDelegate *delegate)
void
Đặt người đại diện để xử lý các sự kiện Máy chủ điều khiển thiết bị.
Shutdown (void)
Tắt Máy chủ Điều khiển Thiết bị.
SystemTestTimeout (void)
void

Thuộc tính được bảo vệ

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

DeviceControlDelegate * mDelegate

mFailSafeArmed

bool mFailSafeArmed

mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

mRemotePassiveRendezvousEncryptionType

uint8_t mRemotePassiveRendezvousEncryptionType

mRemotePassiveRendezvousJoinerAddr

IPAddress mRemotePassiveRendezvousJoinerAddr

mRemotePassiveRendezvousJoinerCon

WeaveConnection * mRemotePassiveRendezvousJoinerCon

mRemotePassiveRendezvousKeyId

uint16_t mRemotePassiveRendezvousKeyId

mRemotePassiveRendezvousOp

ExchangeContext * mRemotePassiveRendezvousOp

mRemotePassiveRendezvousTimeout

uint16_t mRemotePassiveRendezvousTimeout

mRemotePassiveRendezvousTunnel

WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel

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
)