nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig

#include <src/lib/profiles/network-provisioning/WirelessRegConfig.h>

वायरलेस नियमों के कॉन्फ़िगरेशन की जानकारी देने वाला कंटेनर.

खास जानकारी

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

NumSupportedRegDomains
uint16_t
SupportRegDomains कलेक्शन की लंबाई.
OpLocation
uint8_t
ऐक्टिव ऑपरेटिंग लोकेशन की वैल्यू 0 होने का मतलब है कि कोई वैल्यू मौजूद नहीं है.
RegDomain
'\0' का चालू वायरलेस नियामक डोमेन मान बताता है कि कोई मौजूद नहीं है.
SupportedRegDomains
साथ काम करने वाले नियमों के डोमेन स्ट्रक्चर की कैटगरी.

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

Decode(nl::Weave::TLV::TLVReader & reader)
ऑब्जेक्ट को Weave TLV फ़ॉर्मैट में कोड में बदली गई जानकारी से भरें.
DecodeInPlace(PacketBuffer *buf)
ऑब्जेक्ट को कोड में बदली गई जानकारी पैकेट Buffer से भरें. इसके लिए, इसका फिर से इस्तेमाल करें.
Encode(nl::Weave::TLV::TLVWriter & writer) const
ऑब्जेक्ट को Weave टीएलवी फ़ॉर्मैट में कोड में बदलें.
Init(void)
void
WirelessRegConfig ऑब्जेक्ट को खाली स्थिति पर रीसेट करें.
IsOpLocationPresent(void) const
bool
क्या WirelessRegConfig ऑब्जेक्ट में OpLocation फ़ील्ड मौजूद है.
IsRegDomainPresent(void) const
bool
क्या RegDomain फ़ील्ड, WirelessRegConfig ऑब्जेक्ट में मौजूद है.

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

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

SupportRegDomains कलेक्शन की लंबाई.

OpLocation

uint8_t OpLocation

ऐक्टिव ऑपरेटिंग लोकेशन की वैल्यू 0 होने का मतलब है कि कोई वैल्यू मौजूद नहीं है.

RegDomain

WirelessRegDomain RegDomain

'\0' का चालू वायरलेस नियामक डोमेन मान बताता है कि कोई मौजूद नहीं है.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

साथ काम करने वाले नियमों के डोमेन स्ट्रक्चर की कैटगरी.

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

डिकोड करें

WEAVE_ERROR Decode(
  nl::Weave::TLV::TLVReader & reader
)

ऑब्जेक्ट को Weave TLV फ़ॉर्मैट में कोड में बदली गई जानकारी से भरें.

दिया गया TVLReader ऑब्जेक्ट, टीएलवी स्ट्रक्चर के उस पर या उसके ठीक पहले होना चाहिए जिसमें डिकोड की जाने वाली जानकारी है.

तरीके को कॉल करने से पहले, कॉलर को SupportedRegDomains मेंबर को एक ऐसी रेंज में शुरू करना होगा जो डिकोड की गई वैल्यू को होल्ड करने के लिए ज़रूरी हो. साथ ही, NumSupportedRegDomains के मेंबर को एलिमेंट में उस ऐरे के साइज़ के हिसाब से सेट करना चाहिए.

ब्यौरा
पैरामीटर
[in] reader
एक TVLReader ऑब्जेक्ट, जिसका इस्तेमाल ऑब्जेक्ट की जानकारी को डिकोड करने के लिए किया जाना चाहिए.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
अन्य Weave या प्लैटफ़ॉर्म के हिसाब से मिले गड़बड़ी कोड, जिनसे यह पता चलता है कि कोड में बदले गए डेटा को डिकोड करते समय कोई गड़बड़ी हुई.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

ऑब्जेक्ट को कोड में बदली गई जानकारी पैकेट Buffer से भरें. इसके लिए, इसका फिर से इस्तेमाल करें.

इस तरीके को पूरा करने के बाद, दिए गए PacketBuffer के कॉन्टेंट को एक कलेक्शन से बदल दिया जाएगा. इसमें, ऐसे रेगुलेटरी डोमेन शामिल होंगे जो इसके साथ काम करते हैं. SupportedRegDomains के सदस्य को इस ऐरे की शुरुआत में पॉइंट करने के लिए सेट किया जाएगा और NumSupportedRegDomains के सदस्य के पास ऐरे में मौजूद आइटम की संख्या शामिल होगी.

ब्यौरा
पैरामीटर
[in] buf
PacketBuffer ऑब्जेक्ट, जिसमें डिकोड की जाने वाली जानकारी होती है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
अन्य Weave या प्लैटफ़ॉर्म के हिसाब से मिले गड़बड़ी कोड, जिनसे यह पता चलता है कि कोड में बदले गए डेटा को डिकोड करते समय कोई गड़बड़ी हुई.

एन्कोड

WEAVE_ERROR Encode(
  nl::Weave::TLV::TLVWriter & writer
) const 

ऑब्जेक्ट को Weave टीएलवी फ़ॉर्मैट में कोड में बदलें.

ब्यौरा
पैरामीटर
[in] writer
TLVWriter ऑब्जेक्ट, जिसमें कोड में बदला गया डेटा लिखा जाना चाहिए.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
अन्य Weave या प्लैटफ़ॉर्म के हिसाब से गड़बड़ी के कोड, जो दिखाते हैं कि डेटा को कोड में बदलते समय कोई गड़बड़ी हुई.

शुरू करें

void Init(
  void
)

WirelessRegConfig ऑब्जेक्ट को खाली स्थिति पर रीसेट करें.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

क्या WirelessRegConfig ऑब्जेक्ट में OpLocation फ़ील्ड मौजूद है.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

क्या RegDomain फ़ील्ड, WirelessRegConfig ऑब्जेक्ट में मौजूद है.