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

फ़ंक्शन

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

क्लास

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

पहचान जवाब मैसेज का पार्स किया गया फ़ॉर्म.

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 ] वीव फ़ैब्रिक का आईडी, जिससे डिवाइस जुड़ा है.

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

kTag_ManufacturingDate

[ uint, Range 1-65535 ] एन्कोड किए गए फ़ॉर्म में बनाए जाने की कैलेंडर तारीख.

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

kTag_PairingCode

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

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

kTag_PairingCompatibilityVersionMajor

[ uint, रेंज 1-65535 ] पेयरिंग सॉफ़्टवेयर कम्पैटबिलटी मेजर वर्शन.

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

kTag_PairingCompatibilityVersionMinor

[ uint, Range 1-65535 ] सॉफ़्टवेयर के साथ काम करने वाला माइनर वर्शन.

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

kTag_Primary802154MACAddress

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

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

kTag_PrimaryWiFiMACAddress

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

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

kTag_ProductId

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

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

kTag_ProductRevision

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

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

kTag_RendezvousWiFiESSID

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

संदर्भ के हिसाब से टैग.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 स्ट्रिंग, 1-32 वर्ण की लंबाई ] डिवाइस के वाई-फ़ाई नेटवर्क के लिए ESSID सफ़िक्स.

संदर्भ के हिसाब से टैग.

kTag_SerialNumber

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

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

kTag_SoftwareVersion

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

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

kTag_VendorId

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

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

kTag_WeaveDeviceDescriptor

Weave डिवाइस के बारे में बताने वाली जानकारी देने वाला स्ट्रक्चर.

टॉप लेवल टैग

TargetDeviceModes

 TargetDeviceModes

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

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

प्रॉपर्टी
kTargetDeviceMode_Any

सभी डिवाइस ढूंढें, चाहे वे किसी भी मोड में हों.

kTargetDeviceMode_UserSelectedMode

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

TargetFabricIds

 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
अगर कपड़े के आईडी मेल नहीं खाते हैं.