ไม่มี:: สาน:: เลเยอร์อุปกรณ์:: ภายใน:: DeviceControlServer

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

ใช้โปรไฟล์การควบคุมอุปกรณ์การทอสำหรับอุปกรณ์สาน

สรุป

มรดก

สืบทอดมาจาก:
  nl::Weave::Profiles::DeviceControl::DeviceControlServer
  nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

งานสาธารณะ

Init ()
IsPairedToAccount () const override
virtual bool
โทรมาเพื่อตรวจสอบว่าปัจจุบันอุปกรณ์จับคู่กับบัญชีอยู่หรือไม่
IsResetAllowed (uint16_t resetFlags) override
virtual bool
ตรวจสอบว่าอนุญาตให้รีเซ็ตการกำหนดค่าที่ระบุหรือไม่
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr) override
void
OnFailSafeArmed (void) override
virtual WEAVE_ERROR
ระบุว่าการกำหนดค่าอุปกรณ์ล้มเหลวปลอดภัยได้รับการติดอาวุธ
OnFailSafeDisarmed (void) override
virtual WEAVE_ERROR
ระบุว่าการกำหนดค่าอุปกรณ์ล้มเหลวปลอดภัยถูกปลดอาวุธแล้ว
OnPlatformEvent (const WeaveDeviceEvent *event)
void
OnRemotePassiveRendezvousDone (void) override
virtual void
แสดงว่ากระบวนการ Remote Passive Rendezvous เสร็จสิ้นแล้ว
OnRemotePassiveRendezvousStarted (void) override
virtual void
ระบุว่ากระบวนการ Remote Passive Rendezvous เริ่มต้นขึ้น
OnResetConfig (uint16_t resetFlags) override
virtual WEAVE_ERROR
รีเซ็ตการกำหนดค่าอุปกรณ์ทั้งหมดหรือบางส่วน
OnSystemTestStarted (uint32_t profileId, uint32_t testId) override
virtual WEAVE_ERROR
เริ่มการทดสอบระบบที่ระบุ
OnSystemTestStopped (void) override
virtual WEAVE_ERROR
หยุดการทดสอบระบบที่กำลังดำเนินการ
ShouldCloseConBeforeResetConfig (uint16_t resetFlags) override
virtual bool
ตรวจสอบว่าควรปิดการเชื่อมต่อเซิร์ฟเวอร์ (ถ้ามี) ก่อนรีเซ็ตการกำหนดค่าหรือไม่
WillCloseRemotePassiveRendezvous (void) override
virtual void
เตรียมหยุด Remote Passive Rendezvous
WillStartRemotePassiveRendezvous (void) override
virtual WEAVE_ERROR
เตรียมพร้อมสำหรับการนัดพบระยะไกลแบบพาสซีฟ

ฟังก์ชันที่ได้รับการป้องกัน

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

งานสาธารณะ

ในนั้น

WEAVE_ERROR Init()

IsPairedToAccount

virtual bool IsPairedToAccount() const override

โทรมาเพื่อตรวจสอบว่าปัจจุบันอุปกรณ์จับคู่กับบัญชีอยู่หรือไม่

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
) override

ตรวจสอบว่าอนุญาตให้รีเซ็ตการกำหนดค่าที่ระบุหรือไม่

รายละเอียด
พารามิเตอร์
[in] resetFlags
แฟล็กที่ระบุคอนฟิกูเรชันที่จะรีเซ็ต
ส่งกลับค่า
TRUE
หากอนุญาตให้รีเซ็ตการกำหนดค่าได้
FALSE
หากไม่อนุญาตให้รีเซ็ตการกำหนดค่า

OnConnectionMonitorหมดเวลา

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

ระบุว่าการกำหนดค่าอุปกรณ์ล้มเหลวปลอดภัยได้รับการติดอาวุธ

ฟังก์ชันนี้ถูกเรียกเมื่อการกำหนดค่าอุปกรณ์เซิร์ฟเวอร์ล้มเหลวปลอดภัยได้รับการติดอาวุธเพื่อตอบสนองต่อคำขอจากลูกค้า ตู้นิรภัยล้มเหลวจะรีเซ็ตการกำหนดค่าอุปกรณ์โดยอัตโนมัติเป็นสถานะที่ทราบหากกระบวนการกำหนดค่าล้มเหลวในการดำเนินการให้สำเร็จ

รายละเอียด
ส่งกลับค่า
WEAVE_NO_ERROR
เมื่อประสบความสำเร็จ
other
รหัสข้อผิดพลาด Weave หรือเฉพาะแพลตฟอร์มอื่น ๆ ที่ระบุว่ามีข้อผิดพลาดเกิดขึ้นซึ่งทำให้ไม่สามารถป้องกันความล้มเหลวได้

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
) override

ระบุว่าการกำหนดค่าอุปกรณ์ล้มเหลวอย่างปลอดภัยถูกปลดอาวุธแล้ว

ฟังก์ชันนี้ถูกเรียกเมื่อการกำหนดค่าอุปกรณ์เซิร์ฟเวอร์ล้มเหลวปลอดภัยถูกปลดอาวุธเพื่อตอบสนองต่อคำขอจากไคลเอนต์ ไคลเอนต์จะปลดอาวุธระบบป้องกันความล้มเหลวหลังจากการกำหนดค่าเสร็จสิ้น

รายละเอียด
ส่งกลับค่า
WEAVE_NO_ERROR
เมื่อประสบความสำเร็จ
other
รหัสข้อผิดพลาด Weave หรือเฉพาะแพลตฟอร์มอื่น ๆ ที่ระบุว่ามีข้อผิดพลาดเกิดขึ้นซึ่งทำให้ความล้มเหลวปลอดภัยจากการปลดอาวุธ

OnPlatformEvent

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
) override

แสดงว่ากระบวนการ Remote Passive Rendezvous เสร็จสิ้นแล้ว

OnRemotePassiveการนัดพบเริ่มแล้ว

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

ระบุว่ากระบวนการ Remote Passive Rendezvous เริ่มต้นขึ้น

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

รีเซ็ตการกำหนดค่าอุปกรณ์ทั้งหมดหรือบางส่วน

การใช้งานฟังก์ชันนี้คาดว่าจะรีเซ็ตการรวมกันของเครือข่าย ผ้าทอ หรือการกำหนดค่าบริการเป็นสถานะที่รู้จัก ตามการตั้งค่าสถานะการรีเซ็ต

รายละเอียด
พารามิเตอร์
[in] resetFlags
แฟล็กที่ระบุคอนฟิกูเรชันที่จะรีเซ็ต
ส่งกลับค่า
WEAVE_NO_ERROR
เมื่อประสบความสำเร็จ
other
รหัสข้อผิดพลาด Weave หรือเฉพาะแพลตฟอร์มอื่น ๆ ที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์ไม่สามารถรีเซ็ตการกำหนดค่าได้

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

เริ่มการทดสอบระบบที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ID ของโปรไฟล์ของการทดสอบที่ร้องขอ
[in] testId
ID ของการทดสอบที่ร้องขอ
ส่งกลับค่า
WEAVE_NO_ERROR
เมื่อประสบความสำเร็จ
other
รหัสข้อผิดพลาด Weave หรือเฉพาะแพลตฟอร์มอื่น ๆ ที่ระบุว่ามีข้อผิดพลาดเกิดขึ้นซึ่งทำให้ไม่สามารถเริ่มการทดสอบระบบได้

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
) override

หยุดการทดสอบระบบที่กำลังดำเนินการ

รายละเอียด
ส่งกลับค่า
WEAVE_NO_ERROR
เมื่อประสบความสำเร็จ
other
รหัสข้อผิดพลาด Weave หรือเฉพาะแพลตฟอร์มอื่น ๆ ที่ระบุว่ามีข้อผิดพลาดเกิดขึ้นซึ่งทำให้ไม่สามารถหยุดการทดสอบระบบได้

ควรปิดConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
) override

ตรวจสอบว่าควรปิดการเชื่อมต่อเซิร์ฟเวอร์ (ถ้ามี) ก่อนรีเซ็ตการกำหนดค่าหรือไม่

ฟังก์ชันนี้ใช้เพื่อสอบถามผู้รับมอบสิทธิ์สำหรับพฤติกรรมที่ต้องการเมื่อประมวลผลคำขอรีเซ็ตการกำหนดค่า หากการเชื่อมต่อเซิร์ฟเวอร์ทำงานอยู่ การตอบสนอง TRUE ต่อวิธีนี้จะทำให้การเชื่อมต่อนั้นถูกปิดก่อนที่จะมีการรีเซ็ตการกำหนดค่าผ่านเมธอด OnResetConfig

รายละเอียด
พารามิเตอร์
[in] resetFlags
แฟล็กที่ระบุคอนฟิกูเรชันที่จะรีเซ็ต
ส่งกลับค่า
true
หากจำเป็นต้องปิดการเชื่อมต่อ
false
หากไม่จำเป็นต้องปิดการเชื่อมต่อ

WillCloseRemotePassiveนัดพบ

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

เตรียมหยุด Remote Passive Rendezvous

ดูสิ่งนี้ด้วย:
WillStartRemotePassive นัดพบ (เป็นโมฆะ)

WillStartRemotePassiveนัดพบez

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

เตรียมพร้อมสำหรับการนัดพบระยะไกลแบบพาสซีฟ

ตัวอย่างเช่น ทำให้เครือข่าย 15.4/Thread สามารถเข้าร่วมได้

รายละเอียด
ส่งกลับค่า
WEAVE_NO_ERROR
เมื่อประสบความสำเร็จ
other
รหัสข้อผิดพลาด Weave หรือเฉพาะแพลตฟอร์มอื่นๆ ที่ระบุว่ามีข้อผิดพลาดเกิดขึ้นขณะเตรียมเริ่ม Remote Passive Rendezvous

ฟังก์ชันที่ได้รับการป้องกัน

DeviceControlServer

 DeviceControlServer()=default

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &
)=delete

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

โอเปอเรเตอร์=

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

~DeviceControlServer

 ~DeviceControlServer()=default