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

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

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

खास जानकारी

सार्वजनिक विशेषताएं

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

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

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

सार्वजनिक विशेषताएं

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

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

OpLocation

uint8_t OpLocation

चालू ऑपरेटिंग जगह की वैल्यू 0 होने का मतलब है कि डिवाइस पर कोई जगह नहीं है.

RegDomain

WirelessRegDomain RegDomain

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

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

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

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

Decode

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

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

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

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

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

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

कोड में बदली गई जानकारी से ऑब्जेक्ट को पॉप्युलेट करें और फिर से इस्तेमाल करें.

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

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

एन्कोड

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

ऑब्जेक्ट को Weave TLV फ़ॉर्मैट में एन्कोड करें.

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

Init

void Init(
  void
)

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

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

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

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

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