nl::Weave::Profiles::DeviceDescription

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

สรุป

การแจกแจง

@177 enum
@178 enum
ประเภทข้อความสำหรับโปรไฟล์คำอธิบายอุปกรณ์
@179{
  kTag_WeaveDeviceDescriptor = 1,
  kTag_VendorId = 0,
  kTag_ProductId = 1,
  kTag_ProductRevision = 2,
  kTag_ManufacturingDate = 3,
  kTag_SerialNumber = 4,
  kTag_Primary802154MACAddress = 5,
  kTag_PrimaryWiFiMACAddress = 6,
  kTag_RendezvousWiFiESSID = 7,
  kTag_PairingCode = 8,
  kTag_SoftwareVersion = 9,
  kTag_DeviceId = 10,
  kTag_FabricId = 11,
  kTag_PairingCompatibilityVersionMajor = 12,
  kTag_PairingCompatibilityVersionMinor = 13,
  kTag_RendezvousWiFiESSIDSuffix = 14,
  kTag_DeviceFeature_HomeAlarmLinkCapable = 100,
  kTag_DeviceFeature_LinePowered = 101
}
enum
แท็กองค์ประกอบข้อมูลสำหรับโปรไฟล์คำอธิบายอุปกรณ์
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
ฟิลด์บิต (สูงสุด 32 บิต) ซึ่งระบุอุปกรณ์ที่ควรตอบสนองต่อข้อความ Locations ตามโหมดปัจจุบัน
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
รหัสผ้าเป้าหมายพิเศษ

ฟังก์ชัน

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
เปรียบเทียบรหัส Fabric 2 รหัสเพื่อดูว่าตรงกันหรือไม่ (โดยพิจารณาจากค่าไวลด์การ์ด)

คลาส

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

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

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

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

nl::Weave::Profiles::DeviceDescription::IdentifyDeviceCriteria

แสดงเกณฑ์ที่ใช้เพื่อเลือกอุปกรณ์ในโปรโตคอลข้อมูลประจำตัวอุปกรณ์

nl::Weave::Profiles::DeviceDescription::IdentifyRequestMessage

รูปแบบที่แยกวิเคราะห์ของข้อความ IdentityRequest

nl::Weave::Profiles::DeviceDescription::IdentifyResponseMessage

รูปแบบที่แยกวิเคราะห์ของข้อความ IdentityResponse

nl::Weave::Profiles::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor

มีข้อมูลอธิบายเกี่ยวกับอุปกรณ์ Weave

การแจกแจง

@177

 @177

@178

 @178

ประเภทข้อความสำหรับโปรไฟล์คำอธิบายอุปกรณ์

@179

 @179

แท็กองค์ประกอบข้อมูลสำหรับโปรไฟล์คำอธิบายอุปกรณ์

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

[ บูลีน ] บ่งบอกว่า Nest Protect รองรับการเชื่อมต่อกับแผงสัญญาณกันขโมยในบ้าน

แท็กฟีเจอร์

kTag_DeviceFeature_LinePowered

[ บูลีน ] บ่งบอกว่าเป็นอุปกรณ์ที่จำเป็นต้องใช้แหล่งจ่ายไฟ

แท็กฟีเจอร์

kTag_DeviceId

[ uint, สูงสุด 2^64 ] รหัสอุปกรณ์ Weave

แท็กเฉพาะบริบท

kTag_FabricId

[ uint, สูงสุด 2^64 ] รหัสผ้า Weave ที่มีอุปกรณ์อยู่

แท็กเฉพาะบริบท

kTag_ManufacturingDate

[ uint, ช่วง 1-65535 ] วันที่ผลิตในปฏิทินในรูปแบบที่เข้ารหัส

แท็กเฉพาะบริบท

kTag_PairingCode

[ UTF-8 string, len 6-16 ] รหัสการจับคู่ของอุปกรณ์

แท็กเฉพาะบริบท

kTag_PairingCompatibilityVersionMajor

[ uint, ช่วง 1-65535 ] การจับคู่ความเข้ากันได้ของซอฟต์แวร์เวอร์ชันหลัก

แท็กเฉพาะบริบท

kTag_PairingCompatibilityVersionMinor

[ uint, ช่วง 1-65535 ] การจับคู่ซอฟต์แวร์เวอร์ชันย่อย

แท็กเฉพาะบริบท

kTag_Primary802154MACAddress

[ ไบต์สตริง, len = 8 ] ที่อยู่ MAC สำหรับอินเทอร์เฟซ 802.15.4 หลักของอุปกรณ์

แท็กเฉพาะบริบท

kTag_PrimaryWiFiMACAddress

[ ไบต์สตริง, len = 6 ] ที่อยู่ MAC สำหรับอินเทอร์เฟซ Wi-Fi หลักของอุปกรณ์

แท็กเฉพาะบริบท

kTag_ProductId

[ uint, ช่วง 1-65535 ] ผลิตภัณฑ์ที่ระบุโค้ด

แท็กเฉพาะบริบท

kTag_ProductRevision

[ uint, ช่วง 1-65535 ] การแก้ไขโค้ดที่ระบุผลิตภัณฑ์

แท็กเฉพาะบริบท

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] ESSID สำหรับเครือข่ายการติดต่อ Wi-Fi ของอุปกรณ์

แท็กเฉพาะบริบท

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 string, len 1-32 ] คำต่อท้าย ESSID สำหรับเครือข่ายการติดต่อ Wi-Fi ของอุปกรณ์

แท็กเฉพาะบริบท

kTag_SerialNumber

[ UTF-8 string, len 1-32 ] หมายเลขซีเรียลของอุปกรณ์

แท็กเฉพาะบริบท

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] เวอร์ชันของซอฟต์แวร์ในอุปกรณ์

แท็กเฉพาะบริบท

kTag_VendorId

[ uint, ช่วง 1-65535 ] โค้ดที่ระบุผู้ให้บริการผลิตภัณฑ์

แท็กเฉพาะบริบท

kTag_WeaveDeviceDescriptor

โครงสร้างที่มีข้อมูลที่อธิบายอุปกรณ์ Weave

แท็กระดับบนสุด

TargetDeviceModes

 TargetDeviceModes

ฟิลด์บิต (สูงสุด 32 บิต) ซึ่งระบุอุปกรณ์ที่ควรตอบสนองต่อข้อความ Locations ตามโหมดปัจจุบัน

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

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

ค้นหาอุปกรณ์ทั้งหมดไม่ว่าจะเป็นโหมดใดก็ตาม

kTargetDeviceMode_UserSelectedMode

ค้นหาอุปกรณ์ทั้งหมดในโหมด "ผู้ใช้ที่เลือก" ซึ่งเป็นตำแหน่งที่ผู้ใช้ระบุอุปกรณ์โดยตรงด้วยการกดปุ่ม (หรือโหมดที่เทียบเท่า)

TargetFabricIds

 TargetFabricIds

รหัสผ้าเป้าหมายพิเศษ

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

ระบุว่าอุปกรณ์ทั้งหมดควรตอบสนองโดยไม่คำนึงถึงการเป็นสมาชิก Fabric

kTargetFabricId_AnyFabric

ระบุว่ามีเฉพาะอุปกรณ์ที่ __are_ สมาชิกของ Fabric เท่านั้นที่จะตอบสนองได้

kTargetFabricId_NotInFabric

ระบุว่ามีเพียงอุปกรณ์ที่ไม่ได้เป็นสมาชิกของผ้าเท่านั้นที่ต้องตอบสนอง

ฟังก์ชัน

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

เปรียบเทียบรหัส Fabric 2 รหัสเพื่อดูว่าตรงกันหรือไม่ (โดยพิจารณาจากค่าไวลด์การ์ด)

รายละเอียด
พารามิเตอร์
[in] fabricId
รหัส Fabric ที่จะทดสอบ
[in] targetFabricId
รหัส Fabric ที่จะทดสอบ
แสดงผลค่า
TRUE
หากรหัสผ้าตรงกัน
FALSE
หากรหัสผ้าไม่ตรงกัน