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:: DeviceControlDelegate

Đây là một lớp trừu tượng.

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

Ủy quyền lớp để thực hiện các hoạt động Điều khiển thiết bị đến trên thiết bị máy chủ.

Tóm lược

Di sản

Kế thừa từ: nl :: Weave :: WeaveServerDelegateBase
Các lớp con đã biết trực tiếp: nl :: Weave :: DeviceLayer :: Internal :: DeviceControlServer

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

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Thực thi quyền kiểm soát truy cập cấp thông báo cho một thông báo yêu cầu DeviceControl đến.
IsPairedToAccount () const
virtual bool
Được gọi để xác định xem thiết bị hiện đã được ghép nối với tài khoản hay chưa.
IsResetAllowed (uint16_t resetFlags)=0
virtual bool
Kiểm tra xem việc đặt lại cấu hình đã chỉ định có được phép không.
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr)=0
virtual void
Cho biết rằng đã hết thời gian chờ theo dõi kết nối.
OnFailSafeArmed (void)=0
virtual WEAVE_ERROR
Cho biết rằng cấu hình thiết bị không an toàn đã được trang bị.
OnFailSafeDisarmed (void)=0
virtual WEAVE_ERROR
Cho biết rằng cấu hình thiết bị không an toàn đã bị vô hiệu hóa.
OnRemotePassiveRendezvousDone (void)=0
virtual void
Cho biết rằng quá trình Điểm hẹn Bị động Từ xa đã kết thúc.
OnRemotePassiveRendezvousStarted (void)=0
virtual void
Cho biết rằng quá trình Điểm hẹn bị động từ xa đã bắt đầu.
OnResetConfig (uint16_t resetFlags)=0
virtual WEAVE_ERROR
Đặt lại tất cả hoặc một phần cấu hình thiết bị.
OnSystemTestStarted (uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
Bắt đầu kiểm tra hệ thống được chỉ định.
OnSystemTestStopped (void)=0
virtual WEAVE_ERROR
Dừng kiểm tra hệ thống đang diễn ra.
ShouldCloseConBeforeResetConfig (uint16_t resetFlags)=0
virtual bool
Xác định xem kết nối máy chủ, nếu có, nên được đóng trước khi đặt lại cấu hình.
WillCloseRemotePassiveRendezvous (void)=0
virtual void
Chuẩn bị dừng Điểm hẹn Bị động Từ xa.
WillStartRemotePassiveRendezvous (void)=0
virtual WEAVE_ERROR
Chuẩn bị cho một cuộc hẹn bị động từ xa.

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

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Thực thi quyền kiểm soát truy cập cấp thông báo cho một thông báo yêu cầu DeviceControl đến.

Chi tiết
Thông số
[in] ec
ExchangeContext mà thông báo đã được nhận.
[in] msgProfileId
Id hồ sơ của tin nhắn đã nhận.
[in] msgType
Loại tin nhắn của tin nhắn đã nhận.
[in] msgInfo
Cấu trúc WeaveMessageInfo chứa thông tin về tin nhắn đã nhận.
[in,out] result
Một giá trị được liệt kê mô tả kết quả đánh giá chính sách kiểm soát truy cập cho thông báo đã nhận. Khi nhập phương pháp, giá trị đại diện cho kết quả dự kiến ​​tại thời điểm hiện tại trong quá trình đánh giá. Khi trả về, kết quả được mong đợi sẽ đại diện cho đánh giá cuối cùng về chính sách kiểm soát truy cập cho thông báo.

IsPairsToAccount

virtual bool IsPairedToAccount() const 

Được gọi để xác định xem thiết bị hiện đã được ghép nối với tài khoản hay chưa.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

Kiểm tra xem việc đặt lại cấu hình đã chỉ định có được phép không.

Chi tiết
Thông số
[in] resetFlags
Các cờ chỉ định cấu hình cần đặt lại.
Giá trị trả lại
TRUE
nếu việc đặt lại cấu hình được cho phép.
FALSE
nếu việc đặt lại cấu hình không được phép.

OnConnectionMonitorTimeout

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

Cho biết đã hết thời gian chờ của màn hình kết nối.

Chức năng này được gọi khi hết thời gian chờ của Giám sát kết nối, tức là khi các kiểm tra độ sống không được phát hiện từ máy chủ từ xa trong một khoảng thời gian nhất định.

Chi tiết
Thông số
[in] peerNodeId
ID nút của mạng ngang hàng từ xa mà thời gian tồn tại của kết nối đã hết thời gian chờ.
[in] peerAddr
Địa chỉ của máy ngang hàng từ xa.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

Cho biết rằng cấu hình thiết bị không an toàn đã được trang bị.

Chức năng này được gọi khi cấu hình thiết bị máy chủ không an toàn đã được trang bị để đáp ứng yêu cầu từ máy khách. Két an toàn không tự động đặt lại cấu hình thiết bị về trạng thái đã biết nếu quá trình cấu hình không hoàn tất thành công.

Chi tiết
Giá trị trả lại
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 khiến két an toàn không được trang bị.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Cho biết rằng cấu hình thiết bị không an toàn đã bị vô hiệu hóa.

Chức năng này được gọi khi cấu hình thiết bị máy chủ không an toàn đã bị vô hiệu hóa theo yêu cầu từ máy khách. Máy khách sẽ vô hiệu hóa két an toàn sau khi cấu hình xong.

Chi tiết
Giá trị trả lại
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 khiến két sắt không thể giải giáp được.

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

Cho biết quá trình Điểm hẹn bị động từ xa đã kết thúc.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Cho biết rằng quá trình Điểm hẹn bị động từ xa đã bắt đầu.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

Đặt lại tất cả hoặc một phần cấu hình thiết bị.

Việc triển khai chức năng này dự kiến ​​sẽ đặt lại bất kỳ sự kết hợp nào của cấu hình mạng, vải dệt hoặc dịch vụ về trạng thái đã biết, theo cờ đặt lại.

Chi tiết
Thông số
[in] resetFlags
Các cờ chỉ định cấu hình cần đặt lại.
Giá trị trả lại
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 khiến thiết bị không thể đặt lại cấu hình của nó.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

Bắt đầu kiểm tra hệ thống được chỉ định.

Chi tiết
Thông số
[in] profileId
ID của hồ sơ của bài kiểm tra được yêu cầu.
[in] testId
ID của bài kiểm tra được yêu cầu.
Giá trị trả lại
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 cản việc bắt đầu kiểm tra hệ thống.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

Dừng kiểm tra hệ thống đang diễn ra.

Chi tiết
Giá trị trả lại
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 đã xảy ra lỗi ngăn việc dừng kiểm tra hệ thống.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Xác định xem kết nối máy chủ, nếu có, có nên được đóng trước khi đặt lại cấu hình hay không.

Hàm này được sử dụng để truy vấn người ủy quyền về hành vi mong muốn khi xử lý yêu cầu đặt lại cấu hình. Nếu kết nối máy chủ hiện đang hoạt động, phản hồi ĐÚNG đối với phương pháp này sẽ khiến kết nối đó bị đóng trước khi kích hoạt thiết lập lại cấu hình thông qua phương thức OnResetConfig.

Chi tiết
Thông số
[in] resetFlags
Các cờ chỉ định cấu hình cần đặt lại.
Giá trị trả lại
true
nếu kết nối cần được đóng lại.
false
nếu kết nối không cần phải đóng.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Chuẩn bị dừng Điểm hẹn Bị động Từ xa.

Xem thêm:
WillStartRemotePassiveRendezvous (vô hiệu)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

Chuẩn bị cho một cuộc hẹn bị động từ xa.

Ví dụ, làm cho mạng 15.4 / Thread có thể kết hợp.

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi khi chuẩn bị bắt đầu Điểm hẹn thụ động từ xa.