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

#include <src/lib/profiles/device-description/DeviceDescription.h>

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

खास जानकारी

इनहेरिटेंस

सीधे तौर पर मालूम सब-क्लास: nl::Weave::Profiles::DeviceDescription::IdentifyRequestMessage

कंस्ट्रक्टर और डिस्ट्रक्टर

IdentifyDeviceCriteria(void)

सार्वजनिक एट्रिब्यूट

TargetDeviceId
uint64_t
इस नीति से यह तय होता है कि सिर्फ़ खास Weave Node आईडी वाले डिवाइस को जवाब देना चाहिए.
TargetFabricId
uint64_t
इस नीति से यह तय किया जाता है कि सिर्फ़ उन डिवाइसों को जवाब देना चाहिए जो किसी खास वीव फ़ैब्रिक के सदस्य हैं.
TargetModes
uint32_t
इससे यह तय होता है कि सिर्फ़ उन डिवाइसों पर जवाब दिया जाए जो फ़िलहाल बताए गए मोड में हैं.
TargetProductId
uint16_t
इससे पता चलता है कि सिर्फ़ तय किए गए प्रॉडक्ट आईडी वाले डिवाइसों को जवाब देना चाहिए.
TargetVendorId
uint16_t
इससे पता चलता है कि सिर्फ़ खास वेंडर के बनाए गए डिवाइसों को ही पहचान से जुड़े अनुरोध का जवाब देना चाहिए.

सार्वजनिक फ़ंक्शन

Reset(void)
void
इस 'डिवाइस मानदंड की पहचान करें' ऑब्जेक्ट को इस तरह रीसेट करता है कि वह सबसे कम पाबंदी वाला हो यानी किसी भी चीज़ से मेल खाता हो.

सार्वजनिक एट्रिब्यूट

TargetDeviceId

uint64_t TargetDeviceId

इस नीति से यह तय होता है कि सिर्फ़ खास Weave Node आईडी वाले डिवाइस को जवाब देना चाहिए.

kanyNodeId की वैल्यू सभी डिवाइस के बारे में बताती है.

TargetFabricId

uint64_t TargetFabricId

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

वैल्यू, कोई असली फ़ैब्रिक आईडी या TargetFabricIds Enum वैल्यू में से एक हो सकती है.

TargetModes

uint32_t TargetModes

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

वैल्यू TargetDeviceModes enum से ली जाती है.

TargetProductId

uint16_t TargetProductId

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

0xFFFF की वैल्यू किसी भी प्रॉडक्ट के बारे में बताती है. अगर targetProductId फ़ील्ड के बारे में बताया गया है, तो TargetVendorId भी देना ज़रूरी है.

TargetVendorId

uint16_t TargetVendorId

इससे पता चलता है कि सिर्फ़ खास वेंडर के बनाए गए डिवाइसों को ही पहचान से जुड़े अनुरोध का जवाब देना चाहिए.

0xFFFF की वैल्यू से किसी वेंडर के बारे में पता चलता है.

सार्वजनिक फ़ंक्शन

IdentifyDeviceCriteria

 IdentifyDeviceCriteria(
  void
)

रीसेट करें

void Reset(
  void
)

इस 'डिवाइस मानदंड की पहचान करें' ऑब्जेक्ट को इस तरह रीसेट करता है कि वह सबसे कम पाबंदी वाला हो यानी किसी भी चीज़ से मेल खाता हो.