nl:: बुना::प्रोफ़ाइलें::नेटवर्क प्रावधान

इस नेमस्पेस में, Weave Network प्रावधान प्रोफ़ाइल के लिए Weave में सभी इंटरफ़ेस शामिल हैं. यह तीन Weave प्रावधान प्रोफ़ाइलों में से पहला है.

खास जानकारी

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

Nest वीव नेटवर्क प्रॉविज़निंग प्रोफ़ाइल का मुख्य मकसद, Weave डिवाइस के लिए नेटवर्क इंटरफ़ेस पाना है. जैसे, 802.15.4/Thread और 802.11/Wi-Fi. इस तरह से डिवाइस, इन नेटवर्क में हिस्सा ले सकता है.

गिनती

@212{
  kStatusCode_UnknownNetwork = 1,
  kStatusCode_TooManyNetworks = 2,
  kStatusCode_InvalidNetworkConfiguration = 3,
  kStatusCode_UnsupportedNetworkType = 4,
  kStatusCode_UnsupportedWiFiMode = 5,
  kStatusCode_UnsupportedWiFiRole = 6,
  kStatusCode_UnsupportedWiFiSecurityType = 7,
  kStatusCode_InvalidState = 8,
  kStatusCode_TestNetworkFailed = 9,
  kStatusCode_NetworkConnectFailed = 10,
  kStatusCode_NoRouterAvailable = 11,
  kStatusCode_UnsupportedRegulatoryDomain = 12,
  kStatusCode_UnsupportedOperatingLocation = 13
}
enum
नेटवर्क प्रॉविज़निंग स्टेटस कोड.
@213 enum
नेटवर्क प्रावधान मैसेज के टाइप.
@214{
  kTag_Networks = 1,
  kTag_EnabledNetworks = 2,
  kTag_RendezvousMode = 3,
  kTag_NetworkInformation = 32,
  kTag_NetworkId = 33,
  kTag_NetworkType = 34,
  kTag_WirelessSignalStrength = 35,
  kTag_WiFiSSID = 64,
  kTag_WiFiMode = 65,
  kTag_WiFiRole = 66,
  kTag_WiFiSecurityType = 67,
  kTag_WiFiPreSharedKey = 68,
  kTag_ThreadExtendedPANId = 80,
  kTag_ThreadNetworkName = 81,
  kTag_ThreadNetworkKey = 82,
  kTag_ThreadMeshPrefix = 83,
  kTag_ThreadChannel = 84,
  kTag_ThreadPANId = 85,
  kTag_ThreadPSKc = 86,
  kTag_WirelessRegConfig_RegulatoryDomain = 1,
  kTag_WirelessRegConfig_OperatingLocation = 2,
  kTag_WirelessRegConfig_SupportedRegulatoryDomains = 3
}
enum
@215 enum
थ्रेड पैन आईडी.
@216 enum
थ्रेड चैनल.
GetNetworkFlags enum
Network Flags पाएं.
NetworkType enum
नेटवर्क किस तरह का है.
RendezvousModeFlags enum
Rendezvous मोड फ़्लैग.
WiFiMode enum
वाई-फ़ाई के ऑपरेटिंग मोड.
WiFiRole enum
डिवाइस का वाई-फ़ाई रोल.
WiFiSecurityType enum
वाई-फ़ाई सुरक्षा मोड.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
वायरलेस नियम के नियमों के मुताबिक डिवाइस की जगह की जानकारी.

फ़ंक्शन

ReplaceValue(char *& dest, const char *src)
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)

क्लास

nl:: बुनाई::प्रोफ़ाइल::नेटवर्क प्रावधान::NetworkInfo

Network प्रावधान प्रोफ़ाइल के ज़रिए कम्यूनिकेट करने के लिए पेलोड लोड और क्रम से लगाने के लिए एक यूटिलिटी क्लास: इसमें नेटवर्क का पता लगाने और उसे कॉन्फ़िगर करने से जुड़ी ज़रूरी जानकारी शामिल होती है.

nl::वेव::प्रोफ़ाइल::नेटवर्क प्रावधान::Network प्रावधान की सुविधा

नेटवर्क प्रावधान कार्रवाइयों को लागू करने के लिए, क्लास असाइन करें.

nl:: बुना::प्रोफ़ाइल::Network प्रावधान::Network प्रावधानingServer

नेटवर्क प्रावधान प्रोफ़ाइल लागू करने के लिए सर्वर क्लास.

nl::वेव::प्रोफ़ाइल::नेटवर्क प्रावधान::वायरलेसRegConfig

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

स्ट्रक्चर

nl:: बुनाई::प्रोफ़ाइल::नेटवर्क प्रावधान::वायरलेसRegDomain

वायरलेस नियमों के डोमेन की पहचान करने वाला दो वर्णों का कोड.

गिनती

@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

बताई गई वाई-फ़ाई भूमिका काम नहीं करती.

kStatusCode_UnsupportedWiFiSecurityType

बताए गए वाई-फ़ाई सुरक्षा प्रकार का इस्तेमाल नहीं किया जा सकता.

@213

 @213

नेटवर्क प्रावधान मैसेज के टाइप.

@214

 @214

नेटवर्क प्रावधान डेटा एलिमेंट टैग.

प्रॉपर्टी
kTag_EnabledNetworks

[ श्रेणी ] डिवाइस पर मौजूद नेटवर्क की पहचान करने वाले नेटवर्क की पहचान करने वाले NetworkIds की श्रेणी.

kTag_NetworkId

[ uint, 32-बिट ज़्यादा से ज़्यादा ] प्रावधान किए गए नेटवर्क की पहचान करने वाला पूर्णांक.

kTag_NetworkInformation

[ स्ट्रक्चर्ड ] किसी स्ट्रक्चर के बारे में नेटवर्क की जानकारी देने वाला स्ट्रक्चर.

kTag_NetworkType

[ uint, 8-bit max ] किसी नेटवर्क के टाइप की पहचान करने वाला, बिना साइन वाला पूर्णांक मान.

kTag_Networks

[ श्रेणी ] NetworkConfiguration स्ट्रक्चर की श्रेणी.

kTag_RendezvousMode

[ uint ] एक बिट फ़ील्ड जो मौजूदा समय के ऐक्टिव रिडेवस मोड के बारे में बताता है.

kTag_ThreadChannel

[ uint, 8-बिट ज़्यादा से ज़्यादा ] थ्रेड चैनल नंबर (ज़रूरी नहीं).

kTag_ThreadExtendedPANId

[ बाइट स्ट्रिंग ] थ्रेड का पैन आईडी बढ़ाया गया.

kTag_ThreadMeshPrefix

[ बाइट स्ट्रिंग, ठीक 8 बाइट ] थ्रेड थ्रेड मेश IPv6 /64 प्रीफ़िक्स (ज़रूरी नहीं).

kTag_ThreadNetworkKey

[ बाइट स्ट्रिंग ] थ्रेड मास्टर नेटवर्क कुंजी.

kTag_ThreadNetworkName

[ UTF-8 स्ट्रिंग ] एक UTF-8 स्ट्रिंग जिसमें थ्रेड नेटवर्क का नाम है.

kTag_ThreadPANId

[ uint, ज़्यादा से ज़्यादा 16-बिट ] थ्रेड पैन आईडी (ज़रूरी नहीं).

kTag_ThreadPSKc

[ uint, 16-बिट ज़्यादा से ज़्यादा ] थ्रेड PSKc (ज़रूरी नहीं).

kTag_WiFiMode

[ uint, 8-बिट ज़्यादा से ज़्यादा ] एक पूर्णांक से वाई-फ़ाई नेटवर्क के ऑपरेशन के मोड की पहचान होती है.

kTag_WiFiPreSharedKey

[ बाइट स्ट्रिंग ] वाई-फ़ाई पासवर्ड/पहले से शेयर की गई कुंजी वाली बाइट स्ट्रिंग.

kTag_WiFiRole

[ uint, 8-bit max ] एक पूर्णांक से पता चलता है कि डिवाइस वाई-फ़ाई नेटवर्क में क्या भूमिका निभाता है.

kTag_WiFiSSID

[ UTF-8 स्ट्रिंग ] वाई-फ़ाई SSID वाली स्ट्रिंग.

kTag_WiFiSecurityType

[ uint, 8-bit max ] पूर्णांक की वैल्यू बताता है कि वाई-फ़ाई नेटवर्क किस तरह की सुरक्षा का इस्तेमाल कर रहा है.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, ज़्यादा से ज़्यादा 8-बिट ] वायरलेस नियमों के नियमों के लिए काम करने वाली जगह.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 स्ट्रिंग, le 2 ] वायरलेस नियामक डोमेन.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ स्ट्रिंग en 2 की श्रेणी ] सहायता से जुड़े नियमों के डोमेन की सूची.

kTag_WirelessSignalStrength

[ int, 16-बिट ज़्यादा से ज़्यादा]

@215

 @215

थ्रेड पैन आईडी.

@216

 @216

थ्रेड चैनल.

GetNetworkFlags

 GetNetworkFlags

Network Flags पाएं.

नेटवर्क किस तरह का है

 NetworkType

नेटवर्क किस तरह का है.

रेंडेवुज़मोड फ़्लैग

 RendezvousModeFlags

Rendezvous मोड फ़्लैग.

वाई-फ़ाई मोड

 WiFiMode

वाई-फ़ाई के ऑपरेटिंग मोड.

वाई-फ़ाई रोल

 WiFiRole

डिवाइस का वाई-फ़ाई रोल.

वाई-फ़ाई सुरक्षा टाइप

 WiFiSecurityType

वाई-फ़ाई सुरक्षा मोड.

वायरलेस ऑपरेटिंग स्थान

 WirelessOperatingLocation

वायरलेस नियम के नियमों के मुताबिक डिवाइस की जगह की जानकारी.

प्रॉपर्टी
kWirelessOperatingLocation_Indoors

घर के अंदर इस्तेमाल करना.

इससे पता चलता है कि डिवाइस का अनुमानित ऑपरेटिंग स्थान इनडोर है.

kWirelessOperatingLocation_NotSpecified

रिज़र्व वैल्यू.

वायर से भेजा न जाए.

kWirelessOperatingLocation_Outdoors

बाहर इस्तेमाल करना.

इससे पता चलता है कि डिवाइस का #

kWirelessOperatingLocation_Unknown

ऑपरेशन की जगह के बारे में जानकारी नहीं है.

इससे पता चलता है कि डिवाइस की अनुमानित जगह की जानकारी नहीं है या समय के साथ बदल सकता है.

फ़ंक्शन

पाबंदी वैल्यू

WEAVE_ERROR ReplaceValue(
  char *& dest,
  const char *src
)

पाबंदी वैल्यू

WEAVE_ERROR ReplaceValue(
  uint8_t *& dest,
  uint32_t & destLen,
  const uint8_t *src,
  uint32_t srcLen
)