จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ไม่มี:: สาน:: โปรไฟล์:: รายละเอียดอุปกรณ์:: DeviceDescriptionServer

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

ออบเจ็กต์เซิร์ฟเวอร์สำหรับการตอบสนองต่อคำขอคำอธิบายอุปกรณ์

สรุป

มรดก

สืบทอดจาก: NL :: สาน :: WeaveServerBase
ตรง Subclasses เป็นที่รู้จัก: NL :: สาน :: DeviceLayer :: ภายใน :: DeviceDescriptionServer

ตัวสร้างและตัวทำลาย

DeviceDescriptionServer (void)

ประเภทสาธารณะ

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

คุณลักษณะสาธารณะ

AppState
void *
แอปพลิเคชันกำหนดตัวชี้สถานะเพื่อให้บริบทสำหรับการเรียกกลับ
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
ฟังก์ชันนี้มีหน้าที่ในการประมวลผลข้อความ IdentityRequest

งานสาธารณะ

Init ( WeaveExchangeManager *exchangeMgr)
เริ่มต้นสถานะ Device Description Server และลงทะเบียนเพื่อรับข้อความ Device Description
Shutdown (void)
ปิดเซิร์ฟเวอร์รายละเอียดอุปกรณ์

ประเภทสาธารณะ

HandleIdentifyRequestFunct

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

คุณลักษณะสาธารณะ

AppState

void * AppState

แอปพลิเคชันกำหนดตัวชี้สถานะเพื่อให้บริบทสำหรับการเรียกกลับ

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

ฟังก์ชันนี้มีหน้าที่ในการประมวลผลข้อความ IdentityRequest

รายละเอียด
พารามิเตอร์
[in] appState
ตัวชี้ไปยังสถานะที่แอปพลิเคชันกำหนดไว้เมื่อลงทะเบียนเพื่อรับข้อความประเภทนี้
[in] nodeId
ID โหนดสานของแหล่งข้อความ
[in] nodeAddr
ที่อยู่ IP ของแหล่งข้อความ
[in] reqMsg
การอ้างอิงถึงข้อความ IdentifyRequest ขาเข้า
[out] sendResp
การอ้างอิงถึงบูลีนที่ควรตั้งค่าเป็น true หากควรส่งข้อความตอบกลับไปยังตัวเริ่มต้น
[out] respMsg
การอ้างอิงถึงข้อความ IdentifyResponse ที่จะส่งไปยังผู้ริเริ่ม

งานสาธารณะ

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

ในนั้น

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

เริ่มต้นสถานะ Device Description Server และลงทะเบียนเพื่อรับข้อความ Device Description

param[in] exchangeMgr ตัวชี้ไปยัง Weave Exchange Manager

รายละเอียด
ส่งกลับค่า
WEAVE_ERROR_INCORRECT_STATE
เมื่อเซิร์ฟเวอร์นัดพบระยะไกลแบบพาสซีฟได้รับการลงทะเบียนแล้ว
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
เมื่อมีการลงทะเบียนตัวจัดการข้อความที่ไม่พึงประสงค์มากเกินไป
WEAVE_NO_ERROR
เมื่อประสบความสำเร็จ

ปิดตัวลง

WEAVE_ERROR Shutdown(
  void
)

ปิดเซิร์ฟเวอร์รายละเอียดอุปกรณ์

รายละเอียด
ส่งกลับค่า
WEAVE_NO_ERROR
โดยไม่มีเงื่อนไข