nl::Weave::Profiles::DeviceControl

เนมสเปซนี้มีอินเทอร์เฟซทั้งหมดภายใน Weave สำหรับโปรไฟล์ Weave Device Control

สรุป

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

การแจกแจง

@172{
  kStatusCode_FailSafeAlreadyActive = 1,
  kStatusCode_NoFailSafeActive = 2,
  kStatusCode_NoMatchingFailSafeActive = 3,
  kStatusCode_UnsupportedFailSafeMode = 4,
  kStatusCode_RemotePassiveRendezvousTimedOut = 5,
  kStatusCode_UnsecuredListenPreempted = 6,
  kStatusCode_ResetSuccessCloseCon = 7,
  kStatusCode_ResetNotAllowed = 8,
  kStatusCode_NoSystemTestDelegate = 9
}
enum
รหัสสถานะการควบคุมอุปกรณ์
@173{
  kMsgType_ResetConfig = 1,
  kMsgType_ArmFailSafe = 2,
  kMsgType_DisarmFailSafe = 3,
  kMsgType_EnableConnectionMonitor = 4,
  kMsgType_DisableConnectionMonitor = 5,
  kMsgType_RemotePassiveRendezvous = 6,
  kMsgType_RemoteConnectionComplete = 7,
  kMsgType_StartSystemTest = 8,
  kMsgType_StopSystemTest = 9,
  kMsgType_LookingToRendezvous = 10
}
enum
ประเภทข้อความการควบคุมอุปกรณ์
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
ค่าโหมด ArmFailSafe
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
รีเซ็ตแฟล็กการกำหนดค่า
@176{
  kMessageLength_ResetConfig = 2,
  kMessageLength_ArmFailsafe = 5,
  kMessageLength_DisarmFailsafe = 0,
  kMessageLength_EnableConnectionMonitor = 4,
  kMessageLength_DisableConnectionMonitor = 0,
  kMessageLength_RemotePassiveRendezvous = 20,
  kMessageLength_StartSystemTest = 8,
  kMessageLength_StopSystemTest = 0
}
enum
ความยาวของข้อความ

ฟังก์ชัน

SendLookingToRendezvous(ExchangeContext *ec)
ส่งข้อความ LookerToRendezvous ถึงเพื่อน

คลาส

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

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

nl::Weave::Profiles::DeviceControl::DeviceControlServer

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

การแจกแจง

@172

 @172

รหัสสถานะการควบคุมอุปกรณ์

พร็อพเพอร์ตี้
kStatusCode_FailSafeAlreadyActive

ระบบป้องกันความล้มเหลวในการจัดสรรที่ใช้งานอยู่แล้ว

kStatusCode_NoFailSafeActive

ไม่มีระบบป้องกันข้อผิดพลาดในการจัดสรรที่ใช้งานอยู่

kStatusCode_NoMatchingFailSafeActive

โทเค็นระบบป้องกันความผิดพลาดในการจัดสรรไม่ตรงกับระบบป้องกันความผิดพลาดที่ใช้งานอยู่

kStatusCode_NoSystemTestDelegate

ทดสอบระบบไม่ได้หากไม่มีผู้รับมอบสิทธิ์

kStatusCode_RemotePassiveRendezvousTimedOut

ไม่มีอุปกรณ์ที่ติดต่อกับเซิร์ฟเวอร์การควบคุมอุปกรณ์ในระหว่างช่วงการพบปะที่ระบุโดยไคลเอ็นต์

kStatusCode_ResetNotAllowed

อุปกรณ์ปฏิเสธการอนุญาตให้รีเซ็ตตามที่ขอ

kStatusCode_ResetSuccessCloseCon

เมธอดresetConfig จะทำงานสำเร็จ แต่จะปิดการเชื่อมต่อก่อน

kStatusCode_UnsecuredListenPreempted

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

kStatusCode_UnsupportedFailSafeMode

อุปกรณ์ไม่รองรับโหมดปลอดภัยสำหรับกรณีล้มเหลวที่ระบุ

@173

 @173

ประเภทข้อความการควบคุมอุปกรณ์

พร็อพเพอร์ตี้
kMsgType_ArmFailSafe

เปิดใช้งานกลไกป้องกันความล้มเหลวของการกำหนดค่าในอุปกรณ์

kMsgType_DisableConnectionMonitor

ปิดใช้การตรวจสอบความพร้อมใช้งานของการเชื่อมต่อ

kMsgType_DisarmFailSafe

ปิดระบบป้องกันการกำหนดค่าที่ใช้งานอยู่อย่างปลอดภัย

kMsgType_EnableConnectionMonitor

เปิดใช้การตรวจสอบความพร้อมใช้งานของการเชื่อมต่อ

kMsgType_LookingToRendezvous

กำลังมองหาข้อความ Rendezvouz

เพย์โหลดว่างเปล่า สัญญาณที่มีความหมายภายในคือรหัสโหนดต้นทางเท่านั้น

kMsgType_RemoteConnectionComplete

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

kMsgType_RemotePassiveRendezvous

ขอการนัดพบแบบแพสซีฟระยะไกลด้วยเซิร์ฟเวอร์การควบคุมอุปกรณ์

kMsgType_ResetConfig

รีเซ็ตสถานะการกำหนดค่าของอุปกรณ์

kMsgType_StartSystemTest

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

kMsgType_StopSystemTest

หยุดการทดสอบระบบ

@174

 @174

ค่าโหมด ArmFailSafe

พร็อพเพอร์ตี้
kArmMode_New

ป้องกันความล้มเหลวใหม่ และแสดงผลข้อผิดพลาดหากทำงานอยู่แล้ว

kArmMode_Reset

รีเซ็ตการกำหนดค่าอุปกรณ์ทั้งหมดและตั้งค่าการป้องกันความล้มเหลวใหม่

kArmMode_ResumeExisting

ดำเนินการทำให้ระบบปลอดภัยเมื่อล้มเหลวอีกครั้งที่กำลังดำเนินการอยู่ ส่งกลับข้อผิดพลาดหากไม่มีระบบป้องกันข้อผิดพลาดที่กำลังดำเนินการ หรือหากโทเค็นระบบป้องกันความผิดพลาดไม่ตรงกัน

@175

 @175

รีเซ็ตแฟล็กการกำหนดค่า

พร็อพเพอร์ตี้
kResetConfigFlag_All

รีเซ็ตข้อมูลการกำหนดค่าอุปกรณ์ทั้งหมด

kResetConfigFlag_FabricConfig

รีเซ็ตข้อมูลการกำหนดค่า Fabric

kResetConfigFlag_FactoryDefaults

รีเซ็ตอุปกรณ์เป็นค่าเริ่มต้นแบบเต็ม

kResetConfigFlag_NetworkConfig

รีเซ็ตข้อมูลการกำหนดค่าเครือข่าย

kResetConfigFlag_OperationalCredentials

รีเซ็ตข้อมูลเข้าสู่ระบบในการดำเนินงานของอุปกรณ์

kResetConfigFlag_ServiceConfig

รีเซ็ตข้อมูลการกำหนดค่าบริการ

@176

 @176

ความยาวของข้อความ

พร็อพเพอร์ตี้
kMessageLength_ArmFailsafe

ความยาวของข้อความ Arm Failsafe

kMessageLength_DisableConnectionMonitor

ปิดใช้ความยาวของข้อความการตรวจสอบการเชื่อมต่อ

kMessageLength_DisarmFailsafe

ปิดระบบความปลอดภัยของข้อความ Failsafe

kMessageLength_EnableConnectionMonitor

เปิดใช้ความยาวของข้อความการตรวจสอบการเชื่อมต่อ

kMessageLength_RemotePassiveRendezvous

ความยาวของข้อความตอบกลับแบบพาสซีฟระยะไกล

kMessageLength_ResetConfig

รีเซ็ตความยาวของข้อความการกำหนดค่า

kMessageLength_StartSystemTest

ความยาวของข้อความ "เริ่มการทดสอบระบบ"

kMessageLength_StopSystemTest

หยุดความยาวของข้อความทดสอบระบบ

ฟังก์ชัน

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

ส่งข้อความ LookerToRendezvous ถึงเพื่อน

รายละเอียด
พารามิเตอร์
[in] ec
ExchangeContext ที่จะใช้ส่งข้อความ
แสดงผลค่า
WEAVE_NO_ERROR
ความสำเร็จ
WEAVE_ERROR_NO_MEMORY
หากเราไม่สามารถจัดสรรบัฟเฟอร์ให้กับข้อความได้
other
ข้อผิดพลาดอื่นๆ ที่ nl::Weave::ExchangeContext::SendMessage