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.

nl::Weave::Hồ sơ::DeviceControl::DeviceControlServer

#include <src/lib/profiles/device-control/DeviceControl.h>

Lớp máy chủ để triển khai cấu hình Kiểm soát thiết bị.

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::WeaveServerBase
Các lớp con đã biết trực tiếp: nl::Weave::Devicelayer::internal::DeviceControlServer

Hàm dựng và hàm 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

Hàm công khai

Init(WeaveExchangeManager *exchangeMgr)
Khởi tạo trạng thái Máy chủ kiểm soát thiết bị và đăng ký nhận thông báo Kiểm soát thiết bị.
IsRemotePassiveRendezvousInProgress(void) const
bool
Trả về Trạng thái đích thụ độ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 tới yêu cầu Kiểm soát thiết bị.
SetDelegate(DeviceControlDelegate *delegate)
void
Đặt đại biểu để 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

Đại biểu

DeviceControlDelegate * mDelegate

mFailsafeArmed

bool mFailSafeArmed

mFailAnToken

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

mResetFlag

uint16_t mResetFlags

mTunnelInactivityHết

uint16_t mTunnelInactivityTimeout

Hàm công khai

DeviceControlServer

 DeviceControlServer(
  void
)

Số nguyên

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Khởi tạo trạng thái Máy chủ kiểm soát thiết bị và đăng ký nhận thông báo Kiểm soát thiết bị.

Thông tin chi tiết
Các thông số
[in] exchangeMgr
Con trỏ đến Trình quản lý Weave Exchange.
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Khi một máy chủ lưu trữ thụ động từ xa đã được đăng ký.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Khi quá nhiều trình xử lý tin nhắn không mong muốn được đăng ký.
WEAVE_NO_ERROR
Thành công!

Chuyển đổi từ xa sang phương thức mới

bool IsRemotePassiveRendezvousInProgress(
  void
) const 

Trả về Trạng thái đích thụ động từ xa.

Thông tin chi tiết
Giá trị trả về
TRUE
nếu đang cho phép bạn kết nối từ xa.
FALSE
nếu Không hỗ trợ điều khiển từ xa thụ động từ xa.

SendStatusBáo

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.

Thông tin chi tiết
Các thông số
[in] statusProfileId
Mã hồ sơ Weave này liên quan đến báo cáo trạng thái này.
[in] statusCode
Mã trạng thái sẽ được đưa vào nội dung phản hồi này.
[in] sysError
Mã lỗi hệ thống sẽ được đưa vào phản hồi này.
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Nếu không có yêu cầu nào đang được xử lý.
WEAVE_NO_ERROR
Thành công!
other
Các mã lỗi Weave hoặc mã nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn báo cáo trạng thái gửi.

Gửi thành công phản hồi

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Gửi phản hồi thành công tới yêu cầu Kiểm soát thiết bị.

Thông tin chi tiết
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Nếu không có yêu cầu nào đang được xử lý.
WEAVE_NO_ERROR
Thành công!
other
Các mã lỗi khác hoặc của nền tảng khác cho biết đã xảy ra lỗi khiến bạn không thể gửi phản hồi thành công.

Người được ủy quyền sử dụng

void SetDelegate(
  DeviceControlDelegate *delegate
)

Đặt đại biểu để xử lý các sự kiện Máy chủ điều khiển thiết bị.

Thông tin chi tiết
Các thông số
[in] delegate
Con trỏ đến Đại biểu điều khiển thiết bị.

Tắt

WEAVE_ERROR Shutdown(
  void
)

Tắt Máy chủ điều khiển thiết bị.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
vô điều kiện.

Thời gian chờ hệ thống

void SystemTestTimeout(
  void
)