nl::Weave::DeviceLayer::Internal::DeviceControlServer

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/DeviceControlServer.h>

Triển khai cấu hình Weave Device Control cho thiết bị Weave.

Tóm tắt

Tính kế thừa

Kế thừa từ:
  nl::Weave::Profiles::DeviceControl::DeviceControlServer
  nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

Hàm công khai

Init()
IsPairedToAccount() const override
virtual bool
Được gọi để xác định xem thiết bị hiện đã được ghép nối với một tài khoản hay chưa.
IsResetAllowed(uint16_t resetFlags) override
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) override
void
OnFailSafeArmed(void) override
virtual WEAVE_ERROR
Cho biết cấu hình thiết bị không an toàn đã được bật.
OnFailSafeDisarmed(void) override
virtual WEAVE_ERROR
Cho biết rằng cấu hình thiết bị không an toàn đã bị tắt chuông báo động.
OnPlatformEvent(const WeaveDeviceEvent *event)
void
OnRemotePassiveRendezvousDone(void) override
virtual void
Cho biết rằng quy trình Gặp gỡ thụ động từ xa đã kết thúc.
OnRemotePassiveRendezvousStarted(void) override
virtual void
Cho biết rằng quy trình Gặp gỡ thụ động từ xa đã bắt đầu.
OnResetConfig(uint16_t resetFlags) override
virtual WEAVE_ERROR
Đặt lại toàn bộ hoặc một phần cấu hình thiết bị.
OnSystemTestStarted(uint32_t profileId, uint32_t testId) override
virtual WEAVE_ERROR
Bắt đầu kiểm thử hệ thống được chỉ định.
OnSystemTestStopped(void) override
virtual WEAVE_ERROR
Dừng quá trình kiểm thử hệ thống đang diễn ra.
ShouldCloseConBeforeResetConfig(uint16_t resetFlags) override
virtual bool
Xác định xem có nên đóng kết nối máy chủ (nếu có) trước khi đặt lại cấu hình hay không.
WillCloseRemotePassiveRendezvous(void) override
virtual void
Chuẩn bị dừng Rendezvous từ xa.
WillStartRemotePassiveRendezvous(void) override
virtual WEAVE_ERROR
Chuẩn bị cho buổi gặp mặt thụ động từ xa.

Hàm được bảo vệ

DeviceControlServer()=default
DeviceControlServer(const DeviceControlServer &)=delete
DeviceControlServer(const DeviceControlServer &&)=delete
operator=(const DeviceControlServer &)=delete
~DeviceControlServer()=default

Hàm công khai

Bắt đầu

WEAVE_ERROR Init()

IsPairedToAccount

virtual bool IsPairedToAccount() const override

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

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
) override

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

Thông tin chi tiết
Các tham số
[in] resetFlags
Cờ chỉ định cấu hình cần đặt lại.
Giá trị trả về
TRUE
nếu bạn cho phép đặt lại cấu hình.
FALSE
nếu bạn không cho phép đặt lại cấu hình.

OnConnectionMonitorTimeout

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

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

Hàm này được gọi khi cấu hình thiết bị máy chủ không an toàn được bật để phản hồi yêu cầu từ ứng dụng. Tính năng an toàn không an toàn sẽ tự động đặt lại cấu hình thiết bị về trạng thái đã biết nếu quá trình định cấu hình không hoàn tất thành công.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi nên không thể bật chế độ không an toàn.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
) override

Cho biết rằng cấu hình thiết bị không an toàn đã bị tắt chuông báo động.

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ị tắt theo yêu cầu của ứng dụng. Ứng dụng sẽ tắt chuông báo động không an toàn sau khi quá trình định cấu hình hoàn tất.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc nền tảng cụ thể cho biết đã xảy ra lỗi nên không thể tắt thiết bị an toàn.

OnPlatformEvent

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
) override

Cho biết rằng quy trình Gặp gỡ thụ động từ xa đã kết thúc.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

Cho biết rằng quy trình Gặp gỡ thụ động từ xa đã bắt đầu.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

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

Quá trình triển khai hàm này dự kiến sẽ đặt lại mọi tổ hợp cấu hình mạng, kết cấu vải dệt hoặc dịch vụ về trạng thái đã biết, theo cờ đặt lại.

Thông tin chi tiết
Các tham số
[in] resetFlags
Cờ chỉ định cấu hình cần đặt lại.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi khiến thiết bị không thể đặt lại cấu hình.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

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

Thông tin chi tiết
Các tham số
[in] profileId
Mã hồ sơ của thử nghiệm được yêu cầu.
[in] testId
Mã của kiểm thử được yêu cầu.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi, ngăn việc bắt đầu kiểm tra hệ thống.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
) override

Dừng quá trình kiểm thử hệ thống đang diễn ra.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi ngăn cản quá trình kiểm thử hệ thống.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
) override

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

Hàm này dùng để truy vấn thực thể đại diện cho 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 TRUE cho phương thức này sẽ đóng kết nối trước khi quá trình đặt lại cấu hình được kích hoạt thông qua phương thức OnResetConfig.

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

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

Chuẩn bị dừng Rendezvous từ xa.

Xem thêm:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

Chuẩn bị cho buổi gặp mặt thụ động từ xa.

Ví dụ: làm cho mạng 15.4/Thread có thể kết nối.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc nền tảng riêng cho biết đã xảy ra lỗi trong quá trình chuẩn bị bắt đầu Remote Passive Rendezvous.

Hàm được bảo vệ

DeviceControlServer

 DeviceControlServer()=default

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &
)=delete

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

toán tử=

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

~DeviceControlServer

 ~DeviceControlServer()=default