nl:: बुना::प्रोफ़ाइलें::डिवाइस का ब्यौरा

इस नेमस्पेस में 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-बिट) की मदद से, यह पता चलता है कि कौनसे डिवाइस को मौजूदा मोड के आधार पर, ExploreRequest मैसेज का जवाब देना चाहिए.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
खास टारगेट वाले फ़ैब्रिक आईडी.

फ़ंक्शन

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
यह तय करने के लिए कि दोनों कपड़े के आईडी मेल खाते हैं या नहीं, उनकी तुलना वाइल्डकार्ड आईडी से की जाती है.

क्लास

nl:: बुनाई::प्रोफ़ाइल::डिवाइस का ब्यौरा::DeviceDescriptionClient

डिवाइस के ब्यौरे के अनुरोध जारी करने के लिए क्लाइंट ऑब्जेक्ट.

nl:: बुनाई::प्रोफ़ाइल::डिवाइस का ब्यौरा::DeviceDescriptionServer

डिवाइस के ब्यौरे के अनुरोधों का जवाब देने के लिए सर्वर ऑब्जेक्ट.

nl::वेव::प्रोफ़ाइल::डिवाइस का ब्यौरा::डिवाइस मानदंड की पहचान करें

पहचान करने वाले डिवाइस प्रोटोकॉल में डिवाइसों को चुनने के लिए इस्तेमाल किए जाने वाले मानदंडों को दिखाता है.

nl:: बुनाई::प्रोफ़ाइल::डिवाइस का ब्यौरा::पहचान अनुरोध मैसेज

identifierRequest मैसेज का पार्स किया गया फ़ॉर्म.

nl:: बुना::प्रोफ़ाइल::डिवाइस का ब्यौरा::RecognitionResponseMessage

identifierResponse मैसेज का पार्स फ़ॉर्म.

nl:: बुनाई::प्रोफ़ाइल::डिवाइस का ब्यौरा::TextDescriptorReader
nl::वेव::प्रोफ़ाइल::डिवाइस का ब्यौरा::TextDescriptorWriter
nl:: बुनाई::प्रोफ़ाइल::डिवाइस का ब्यौरा::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 max ] बुनाई के कपड़े का आईडी, जिससे डिवाइस जुड़ा है.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_ManufacturingDate

[ uint, रेंज 1-65535 ] कोड में बदले गए कैलेंडर की तारीख.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_PairingCode

[ UTF-8 स्ट्रिंग, le-6-16 ] डिवाइस के लिए दूसरे डिवाइस से जोड़ने वाला कोड.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_PairingCompatibilityVersionMajor

[ uint, Range 1-65535 ] दूसरे डिवाइस के साथ जोड़ने वाले सॉफ़्टवेयर के साथ काम करने वाला मुख्य वर्शन.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_PairingCompatibilityVersionMinor

[ uint, रेंज 1-65535 ] दूसरे डिवाइस के साथ जोड़ने वाले सॉफ़्टवेयर के साथ काम करने वाला माइनर वर्शन.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_Primary802154MACAddress

[ बाइट स्ट्रिंग, le = 8 ] डिवाइस के लिए MAC पता' के प्राथमिक 802.15.4 इंटरफ़ेस.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_PrimaryWiFiMACAddress

डिवाइस के # वाई-फ़ाई इंटरफ़ेस के लिए [ बाइट स्ट्रिंग, le = 6 ] MAC पता.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_ProductId

[ uint, Range 1-65535 ] प्रॉडक्ट की पहचान करने वाला कोड.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_ProductRevision

[ uint, रेंज 1-65535 ] कोड, प्रॉडक्ट में किए गए बदलावों की पहचान करता है.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_RendezvousWiFiESSID

[ UTF-8 स्ट्रिंग, le 1-32 ] डिवाइस के लिए ESSID और #39; वाई-फ़ाई मिल जाने वाले नेटवर्क.

कॉन्टेक्स्ट के हिसाब से टैग.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 स्ट्रिंग, le 1-32 ] डिवाइस के लिए ESSID प्रत्यय

कॉन्टेक्स्ट के हिसाब से टैग.

kTag_SerialNumber

[ UTF-8 स्ट्रिंग, le 1-32 ] डिवाइस का सीरियल नंबर.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_SoftwareVersion

[ UTF-8 स्ट्रिंग, le- 1-32 ] डिवाइस पर सॉफ़्टवेयर का वर्शन.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_VendorId

[ uint, रेंज 1-65535 ] प्रॉडक्ट वेंडर की पहचान करने वाला कोड.

कॉन्टेक्स्ट के हिसाब से टैग

kTag_WeaveDeviceDescriptor

किसी बुनाई वाले डिवाइस की जानकारी देने वाला स्ट्रक्चर.

टॉप लेवल टैग

टारगेट डिवाइस मोड

 TargetDeviceModes

बिट फ़ील्ड (ज़्यादा से ज़्यादा 32-बिट) की मदद से, यह पता चलता है कि कौनसे डिवाइस को मौजूदा मोड के आधार पर, ExploreRequest मैसेज का जवाब देना चाहिए.

ध्यान रखें कि यहां बताए गए मोड का सामान्य होना, इस तरह से बनाया गया है कि वे कई तरह के डिवाइस पर लागू हो सकते हैं.

प्रॉपर्टी
kTargetDeviceMode_Any

मोड की परवाह किए बिना, सभी डिवाइस ढूंढें.

kTargetDeviceMode_UserSelectedMode

'उपयोगकर्ता के चुने गए' मोड में सभी डिवाइसों का पता लगाएं, जहां किसी उपयोगकर्ता ने एक बटन (या ऐसा ही कोई बटन) दबाकर डिवाइस की सीधे पहचान की है.

टारगेटफ़ेब्रिक आईडी

 TargetFabricIds

खास टारगेट वाले फ़ैब्रिक आईडी.

प्रॉपर्टी
kTargetFabricId_Any

इससे पता चलता है कि सभी डिवाइसों को कपड़े की सदस्यता पर ध्यान दिए बिना जवाब देना चाहिए.

kTargetFabricId_AnyFabric

इससे पता चलता है कि सिर्फ़ उन डिवाइसों को जवाब देना चाहिए जिन पर किसी कपड़े का सदस्य __are_ होना चाहिए.

kTargetFabricId_NotInFabric

इससे पता चलता है कि सिर्फ़ ऐसे डिवाइस को रिस्पॉन्स देना चाहिए जो किसी कपड़े के सदस्य नहीं हैं.

फ़ंक्शन

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

यह तय करने के लिए कि दोनों कपड़े के आईडी मेल खाते हैं या नहीं, उनकी तुलना वाइल्डकार्ड आईडी से की जाती है.

ब्यौरा
पैरामीटर
[in] fabricId
टेस्ट के लिए कपड़े का आईडी.
[in] targetFabricId
वह फ़ैब्रिक आईडी जिसकी जांच करनी है.
सामान लौटाने की वैल्यू
TRUE
अगर कपड़े का आईडी मेल खाता है.
FALSE
अगर कपड़े का आईडी मेल नहीं खाता है.