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

ไม่มี:: สาน:: โปรไฟล์:: การควบคุมอุปกรณ์:: DeviceControlDelegate

นี่คือคลาสนามธรรม

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

คลาสผู้รับมอบสิทธิ์สำหรับการดำเนินการควบคุมอุปกรณ์ขาเข้าบนอุปกรณ์เซิร์ฟเวอร์

สรุป

มรดก

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

งานสาธารณะ

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

งานสาธารณะ

EnforceAccessControl

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

บังคับใช้การควบคุมการเข้าถึงข้อความระดับการเข้า DeviceControl ข้อความคำขอ

รายละเอียด
พารามิเตอร์
[in] ec
ExchangeContext มากกว่าที่ได้รับข้อความ
[in] msgProfileId
รหัสโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความของข้อความที่ได้รับ
[in] msgInfo
WeaveMessageInfo โครงสร้างที่มีข้อมูลเกี่ยวกับข้อความที่ได้รับ
[in,out] result
ค่าที่แจกแจงซึ่งอธิบายผลลัพธ์ของการประเมินนโยบายการควบคุมการเข้าถึงสำหรับข้อความที่ได้รับ เมื่อเข้าสู่วิธีการ ค่าจะแสดงผลลัพธ์เบื้องต้น ณ จุดปัจจุบันในกระบวนการประเมิน เมื่อกลับมา ผลลัพธ์คาดว่าจะแสดงถึงการประเมินขั้นสุดท้ายของนโยบายการควบคุมการเข้าถึงสำหรับข้อความ

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

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

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

OnConnectionMonitorหมดเวลา

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

ระบุว่ามีการหมดเวลาการตรวจสอบการเชื่อมต่อ

ฟังก์ชันนี้ถูกเรียกเมื่อหมดเวลาการตรวจสอบการเชื่อมต่อ กล่าวคือ เมื่อตรวจไม่พบการตรวจสอบความพร้อมใช้งานจากโฮสต์ระยะไกลเป็นระยะเวลาหนึ่ง

รายละเอียด
พารามิเตอร์
[in] peerNodeId
node ID ของรีโมตเพียร์ที่การเชื่อมต่อ liveness หมดเวลา
[in] peerAddr
ที่อยู่ของเพียร์ระยะไกล

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

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

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

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

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

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

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

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

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

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

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

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

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

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

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

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

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

OnSystemTestStarted

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

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

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

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

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

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

ควรปิดConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

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

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

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

WillCloseRemotePassiveนัดพบ

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

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

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

WillStartRemotePassiveนัดพบez

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

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

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

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