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

nl::Weave::โปรไฟล์::การควบคุมอุปกรณ์

เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน Weave สําหรับโปรไฟล์การควบคุมอุปกรณ์ของ Weave

สรุป

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

การแจกแจง

@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 Mode
@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)
ส่งข้อความ LookToRendezvous ไปยังแอปเทียบเท่า

ชั้นเรียน

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

บอกไคลเอ็นต์การควบคุมอุปกรณ์ว่า Remote Passive Rendezvous ทํางานเสร็จสมบูรณ์แล้วและอุโมงค์การเชื่อมต่อเปิดอยู่

kMsgType_RemotePassiveRendezvous

ส่งคําขอ Rendezvous ระยะไกลด้วยเซิร์ฟเวอร์การควบคุมอุปกรณ์

kMsgType_ResetConfig

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

kMsgType_StartSystemTest

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

kMsgType_StopSystemTest

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

174

 @174

ค่า ArmFailSafe Mode

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

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

kArmMode_Reset

รีเซ็ตการกําหนดค่าอุปกรณ์ทั้งหมดและเปิดอุปกรณ์ใหม่ที่ไม่ผ่านการตรวจสอบ

kArmMode_ResumeExisting

ดําเนินการล้มเหลวที่ปลอดภัยต่อไปแล้ว โดยส่งคืนข้อผิดพลาดหากไม่มีการดําเนินการที่ไม่สําเร็จซึ่งไม่สําเร็จ หรือโทเค็นที่ล้มเหลวล้มเหลวไม่ตรงกัน

175

 @175

ติดธงการรีเซ็ต

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

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

kResetConfigFlag_FabricConfig

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

kResetConfigFlag_FactoryDefaults

รีเซ็ตอุปกรณ์เป็นค่าเริ่มต้นจากโรงงาน

kResetConfigFlag_NetworkConfig

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

kResetConfigFlag_OperationalCredentials

รีเซ็ตข้อมูลรับรองการทํางานของอุปกรณ์

kResetConfigFlag_ServiceConfig

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

176

 @176

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

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

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

kMessageLength_DisableConnectionMonitor

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

kMessageLength_DisarmFailsafe

ปิดใช้งานความยาวของข้อความ Failsafe

kMessageLength_EnableConnectionMonitor

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

kMessageLength_RemotePassiveRendezvous

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

kMessageLength_ResetConfig

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

kMessageLength_StartSystemTest

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

kMessageLength_StopSystemTest

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

ฟังก์ชัน

ส่ง Rendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

ส่งข้อความ LookToRendezvous ไปยังแอปเทียบเท่า

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