nl:: Weave:: Profiles:: NetworkProvisioning
इस नेमस्पेस में Weave नेटवर्क प्रॉविज़निंग प्रोफ़ाइल के लिए सभी इंटरफ़ेस शामिल हैं, जो तीन Weave प्रॉविज़निंग प्रोफ़ाइल में से पहली प्रोफ़ाइल है.
खास जानकारी
इंटरफ़ेस, स्टेटस कोड, मैसेज टाइप, डेटा एलिमेंट टैग, अन्य कॉन्सटेंट, सर्वर ऑब्जेक्ट, और एक डेलिगेट ऑब्जेक्ट को तय करते हैं.
Nest Weave Network की प्रॉविज़निंग प्रोफ़ाइल का मकसद, 802.15.4/Thread और 802.11/Wi-Fi जैसे नेटवर्क इंटरफ़ेस, डेटा उपलब्ध कराना है. ऐसा Weave की सुविधा वाले डिवाइस के लिए किया जाता है, ताकि डिवाइस उन नेटवर्क के साथ काम कर सके.
फ़ंक्शन |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
क्लास |
|
---|---|
nl:: |
यह एक यूटिलिटी क्लास है, जो NetworkProvisioning प्रोफ़ाइल की मदद से पेलोड को सीरियलाइज़ करने और डीसीरियलाइज़ करने के लिए इस्तेमाल की जाती है: यह नेटवर्क का पता लगाने और कॉन्फ़िगर करने के लिए ज़रूरी जानकारी को इकट्ठा करती है. |
nl:: |
नेटवर्क प्रावधान कार्रवाइयां लागू करने के लिए डेलीगेट क्लास. |
nl:: |
नेटवर्क प्रॉविज़निंग प्रोफ़ाइल लागू करने के लिए सर्वर क्लास. |
nl:: |
वायरलेस नियमों के कॉन्फ़िगरेशन की जानकारी देने वाला कंटेनर. |
संरचना |
|
---|---|
nl:: |
वायरलेस नियम-कानून वाले डोमेन की पहचान करने वाला दो वर्ण वाला कोड. |
गिनती
@212
@212
नेटवर्क प्रॉविज़निंग स्टेटस कोड.
प्रॉपर्टी | |
---|---|
kStatusCode_InvalidNetworkConfiguration
|
चुना गया नेटवर्क कॉन्फ़िगरेशन अमान्य है. |
kStatusCode_InvalidState
|
नेटवर्क प्रावधान की कार्रवाई मौजूदा स्थिति में नहीं की जा सकी. |
kStatusCode_NetworkConnectFailed
|
बताए गए नेटवर्क से कनेक्ट करने का प्रयास विफल रहा. |
kStatusCode_NoRouterAvailable
|
कोई सही नेटवर्क राऊटर नहीं मिला. |
kStatusCode_TestNetworkFailed
|
चुने गए नेटवर्क का कनेक्टिविटी टेस्ट नहीं किया जा सका. |
kStatusCode_TooManyNetworks
|
प्रावधान किए गए नेटवर्क की अधिकतम संख्या पूरी हो गई है. |
kStatusCode_UnknownNetwork
|
प्रावधान किए गए नेटवर्क आईडी वाला कोई नेटवर्क नहीं मिला. |
kStatusCode_UnsupportedNetworkType
|
चुना गया नेटवर्क टाइप अज्ञात है या इस्तेमाल नहीं किया जा सकता. |
kStatusCode_UnsupportedOperatingLocation
|
दर्ज किया गया वायरलेस ऑपरेटिंग स् थान असमर्थित है. |
kStatusCode_UnsupportedRegulatoryDomain
|
चुना गया वायरलेस नियामक डोमेन काम नहीं करता है. |
kStatusCode_UnsupportedWiFiMode
|
चुना गया वाई-फ़ाई मोड काम नहीं करता. |
kStatusCode_UnsupportedWiFiRole
|
दर्ज की गई WiFi भूमिका असमर्थित है. |
kStatusCode_UnsupportedWiFiSecurityType
|
चुना गया वाई-फ़ाई सुरक्षा प्रकार काम नहीं करता. |
@213
@213
नेटवर्क प्रॉविज़निंग मैसेज के टाइप.
@214
@214
नेटवर्क प्रॉविज़निंग डेटा एलिमेंट टैग.
प्रॉपर्टी | |
---|---|
kTag_EnabledNetworks
|
[ कलेक्शन ] डिवाइस पर फ़िलहाल चालू किए गए नेटवर्क की पहचान करने वाले NetworkIds का कलेक्शन. |
kTag_NetworkId
|
[ uint, 32-बिट max ] प्रावधान किए गए नेटवर्क की खास तरह से पहचान करने वाला पूर्णांक. |
kTag_NetworkInformation
|
[ स्ट्रक्चर ] नेटवर्क के लिए जानकारी वाली स्ट्रक्चर. |
kTag_NetworkType
|
[ uint, 8-बिट max ] एक बिना साइन वाला पूर्णांक मान, जो नेटवर्क के टाइप की पहचान करता है. |
kTag_Networks
|
[अरे ] NetworkConfiguration स्ट्रक्चर का कलेक्शन. |
kTag_RendezvousMode
|
[ uint ] एक बिट फ़ील्ड, जो फ़िलहाल ऐक्टिव रेंडरेज़ मोड को दिखाता है. |
kTag_ThreadChannel
|
[ uint, ज़्यादा से ज़्यादा 8-बिट ] थ्रेड का चैनल नंबर (ज़रूरी नहीं). |
kTag_ThreadExtendedPANId
|
[ बाइट स्ट्रिंग ] थ्रेड का बढ़ा हुआ पैन आईडी. |
kTag_ThreadMeshPrefix
|
[ बाइट स्ट्रिंग, ठीक 8 बाइट ] थ्रेड मेश IPv6 /64 प्रीफ़िक्स (ज़रूरी नहीं है). |
kTag_ThreadNetworkKey
|
[ बाइट स्ट्रिंग ] Thread मास्टर नेटवर्क कुंजी. |
kTag_ThreadNetworkName
|
[ UTF-8 स्ट्रिंग ] UTF-8 स्ट्रिंग, जिसमें Thread नेटवर्क का नाम होता है. |
kTag_ThreadPANId
|
[ यूइंट, ज़्यादा से ज़्यादा 16-बिट ] थ्रेड पैन आईडी (ज़रूरी नहीं). |
kTag_ThreadPSKc
|
[ uint, ज़्यादा से ज़्यादा 16-बिट ] थ्रेड PSKc (ज़रूरी नहीं). |
kTag_WiFiMode
|
[ uint, 8-बिट max ] एक पूर्णांक, वाई-फ़ाई नेटवर्क के काम करने के मोड की पहचान करता है. |
kTag_WiFiPreSharedKey
|
[ बाइट स्ट्रिंग ] एक बाइट स्ट्रिंग, जिसमें WiFi पासवर्ड/पहले से शेयर की गई कुंजी होती है. |
kTag_WiFiRole
|
[ uint, 8-बिट max ] एक पूर्णांक, जो वाई-फ़ाई नेटवर्क में डिवाइस की भूमिका की पहचान करता है. |
kTag_WiFiSSID
|
[ UTF-8 स्ट्रिंग ] वाई-फ़ाई SSID वाली स्ट्रिंग. |
kTag_WiFiSecurityType
|
[ uint, 8-बिट max ] एक पूर्णांक मान, जिससे यह पता चलता है कि वाई-फ़ाई नेटवर्क किस तरह की सुरक्षा का इस्तेमाल करता है. |
kTag_WirelessRegConfig_OperatingLocation
|
[ uint enum, 8-bit max ] ऑपरेटिंग जगह, जो वायरलेस नियम-कानूनों के मुताबिक है. |
kTag_WirelessRegConfig_RegulatoryDomain
|
[ UTF-8 string, len 2 ] वायरलेस नियामक डोमेन. |
kTag_WirelessRegConfig_SupportedRegulatoryDomains
|
[string len 2 ] सहायता करने वाले नियमों के डोमेन की सूची. |
kTag_WirelessSignalStrength
|
[ int, 16-बिट max ] एक साइन किया हुआ पूर्णांक मान, जो dBm में वायरलेस नेटवर्क की सिग्नल की क्षमता देता है. |
@215
@215
थ्रेड का पैन आईडी.
@216
@216
थ्रेड चैनल.
GetNetworkFlags
GetNetworkFlags
Network Flags पाएं.
NetworkType
NetworkType
नेटवर्क टाइप.
RendezvousModeFlags
RendezvousModeFlags
रेनेज़वस मोड फ़्लैग.
WiFiMode
WiFiMode
वाई-फ़ाई ऑपरेटिंग मोड.
WiFiRole
WiFiRole
डिवाइस के वाई-फ़ाई की भूमिका.
WirelessOperatingLocation
WirelessOperatingLocation
डिवाइस के इस्तेमाल की जगह की जानकारी, जो वायरलेस नियमों के मुताबिक है.
प्रॉपर्टी | |
---|---|
kWirelessOperatingLocation_Indoors
|
घर के अंदर इस्तेमाल करें. इससे पता चलता है कि डिवाइस जिस जगह पर काम करेगा वह इनडोर है. |
kWirelessOperatingLocation_NotSpecified
|
रिज़र्व की गई वैल्यू. ऐसा हो सकता है कि इन्हें तार के बिना नहीं भेजा जा सके. |
kWirelessOperatingLocation_Outdoors
|
बाहर खुले में गतिविधियां करें. इससे पता चलता है कि डिवाइस जिस जगह पर काम करना चाहता है वह बाहर है. |
kWirelessOperatingLocation_Unknown
|
काम करने की जगह की जानकारी नहीं है. इससे पता चलता है कि डिवाइस के काम करने की जगह की जानकारी नहीं है या समय के साथ इसमें बदलाव हो सकता है. |
फ़ंक्शन
ReplaceValue
WEAVE_ERROR ReplaceValue( char *& dest, const char *src )
ReplaceValue
WEAVE_ERROR ReplaceValue( uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen )