nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

#include <src/lib/profiles/device-description/DeviceDescription.h>

Đối tượng máy chủ để phản hồi các yêu cầu Mô tả thiết bị.

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::WeaveServerBase
Lớp học con đã biết trực tiếp: nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Hàm khởi tạo và phá huỷ

DeviceDescriptionServer(void)

Loại công khai

HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg) typedef
void(*

Các thuộc tính công khai

AppState
void *
Con trỏ trạng thái do ứng dụng xác định để cung cấp ngữ cảnh cho lệnh gọi lại.
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
Hàm này chịu trách nhiệm xử lý thông báo IdentityRequest.

Hàm công khai

Init(WeaveExchangeManager *exchangeMgr)
Khởi động trạng thái Máy chủ mô tả thiết bị và đăng ký nhận thông báo Mô tả thiết bị.
Shutdown(void)
Tắt máy chủ mô tả thiết bị.

Loại công khai

HandleIdentifyRequestFunct

void(* HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg)

Các thuộc tính công khai

AppState

void * AppState

Con trỏ trạng thái do ứng dụng xác định để cung cấp ngữ cảnh cho lệnh gọi lại.

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

Hàm này chịu trách nhiệm xử lý thông báo IdentityRequest.

Thông tin chi tiết
Tham số
[in] appState
Con trỏ trỏ đến tập hợp trạng thái do ứng dụng xác định khi đăng ký nhận thông báo thuộc loại này.
[in] nodeId
Mã nút Weave của nguồn thông báo.
[in] nodeAddr
Địa chỉ IP của nguồn thư.
[in] reqMsg
Tham chiếu đến thông báo Nhận dạng Yêu cầu đến.
[out] sendResp
Tham chiếu đến một boolean phải được đặt thành true nếu thông báo phản hồi được gửi đến trình khởi tạo.
[out] respMsg
Thông tin tham chiếu đến thông báo IdentityResponse sẽ được gửi đến người khởi tạo.

Hàm công khai

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

param[in] ExchangeMgr A con trỏ đến Trình quản lý trao đổi Weave.

Thông tin chi tiết
Giá trị trả về
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
Khi thành công.

Tắt

WEAVE_ERROR Shutdown(
  void
)

Tắt máy chủ mô tả thiết bị.

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