nl::Weave::Profiles::DeviceDescription

इस नेमस्पेस में 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-बिट ज़्यादा से ज़्यादा) यह पहचान करती है कि किन डिवाइसों को अपने मौजूदा मोड के आधार पर, पते के तौर पर अनुरोध का जवाब देना चाहिए.
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

इस नीति से, IdentityDevice प्रोटोकॉल में डिवाइसों को चुनने के लिए, तय की गई शर्तों के बारे में पता चलता है.

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

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

kTag_ManufacturingDate

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

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

kTag_PairingCode

[ UTF-8string, Len 6-16 ] डिवाइस को जोड़ने का कोड.

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

kTag_PairingCompatibilityVersionMajor

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

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

kTag_PairingCompatibilityVersionMinor

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

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

kTag_Primary802154MACAddress

डिवाइस के मुख्य 802.15.4 इंटरफ़ेस के लिए [ byte स्ट्रिंग, en = 8 ] MAC पता.

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

kTag_PrimaryWiFiMACAddress

डिवाइस के प्राथमिक WiFi इंटरफ़ेस के लिए [ byte स्ट्रिंग, Lens = 6 ] MAC पता.

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

kTag_ProductId

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

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

kTag_ProductRevision

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

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

kTag_RendezvousWiFiESSID

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

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

kTag_RendezvousWiFiESSIDSuffix

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

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

kTag_SerialNumber

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

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

kTag_SoftwareVersion

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

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

kTag_VendorId

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

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

kTag_WeaveDeviceDescriptor

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

टॉप लेवल टैग

TargetDeviceModes

 TargetDeviceModes

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

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

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