nl::Weave::โปรไฟล์::คําอธิบายอุปกรณ์

เนมสเปซนี้รวมอินเทอร์เฟซทั้งหมดภายใน 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 บิต) ที่ระบุว่าอุปกรณ์ใดควรตอบสนองต่อข้อความ FindRequest โดยอิงตามโหมดปัจจุบัน
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
รหัสผ้าเป้าหมายพิเศษ

ฟังก์ชัน

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

ชั้นเรียน

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

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

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

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

nl::Weave::โปรไฟล์::DeviceDescription::IdentifierDeviceCriteria

แสดงถึงเกณฑ์ที่ใช้เลือกอุปกรณ์ในโปรโตคอล คุณต้องระบุอุปกรณ์

nl::Weave::Profiles::DeviceDescription::IdentifierRequestMessage

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

nl::Weave::Profiles::DeviceDescription::IdentifierResponseMessage

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

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 max ] รหัสอุปกรณ์ Weave

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

kTag_FabricId

[ uint, 2^64 max ] รหัสของผ้า Weave ที่เป็นของอุปกรณ์

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

kTag_ManufacturingDate

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

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

kTag_PairingCode

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

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

kTag_PairingCompatibilityVersionMajor

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

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

kTag_PairingCompatibilityVersionMinor

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

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

kTag_Primary802154MACAddress

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

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

kTag_PrimaryWiFiMACAddress

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

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

kTag_ProductId

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

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

kTag_ProductRevision

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

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

kTag_RendezvousWiFiESSID

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

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

kTag_RendezvousWiFiESSIDSuffix

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

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

kTag_SerialNumber

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

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

kTag_SoftwareVersion

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

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

kTag_VendorId

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

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

kTag_WeaveDeviceDescriptor

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

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

โหมดอุปกรณ์เป้าหมาย

 TargetDeviceModes

ช่องบิต (สูงสุด 32 บิต) ที่ระบุว่าอุปกรณ์ใดควรตอบสนองต่อข้อความ FindRequest โดยอิงตามโหมดปัจจุบัน

โปรดทราบว่าโหมดต่างๆ ในที่นี้หมายถึงโหมดแบบทั่วไปซึ่งนําไปใช้กับอุปกรณ์ได้หลายประเภท

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

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

kTargetDeviceMode_UserSelectedMode

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

รหัสเป้าหมายเป้าหมาย

 TargetFabricIds

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

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

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

kTargetFabricId_AnyFabric

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

kTargetFabricId_NotInFabric

ระบุเฉพาะอุปกรณ์ที่ไม่ใช่สมาชิกของผ้าควรตอบสนอง

ฟังก์ชัน

รหัสการจับคู่เป้าหมายเป้าหมาย

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

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

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