nl::Weave::Profiles::NetworkProvisioning

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

खास जानकारी

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

Nest Weave नेटवर्क प्रावधान प्रोफ़ाइल का फ़ोकस, Weave डिवाइस के लिए 802.15.4/Thread और 802.11/वाई-फ़ाई जैसे नेटवर्क इंटरफ़ेस पाने के लिए डेटा उपलब्ध कराने पर फ़ोकस किया गया है. इससे डिवाइस को उन नेटवर्क में शामिल किया जा सकता है.

इन्यूमरेशन

@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
Thread चैनल.
GetNetworkFlags enum
नेटवर्क फ़्लैग पाएं.
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::Weave::Profiles::NetworkProvisioning::NetworkInfo

NetworkProvisioning प्रोफ़ाइल के ज़रिए भेजी गई पेलोड को क्रम से लगाने और डीसीरियलाइज़ करने के लिए यूटिलिटी क्लास: यह नेटवर्क की पहचान करने और उसे कॉन्फ़िगर करने से जुड़ी ज़रूरी जानकारी इकट्ठा करती है.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

नेटवर्क प्रॉविज़निंग की कार्रवाइयां लागू करने के लिए क्लास सौंपें.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer

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

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

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

स्ट्रक्चर

nl::Weave::Profiles::NetworkProvisioning::WirelessRegDomain

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

इन्यूमरेशन

@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-bit max ] प्रावधान किए गए नेटवर्क की खास तौर पर पहचान करने वाला पूर्णांक है.

kTag_NetworkInformation

[ structured ] एक स्ट्रक्चर, जिसमें किसी नेटवर्क के लिए जानकारी होती है.

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

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

kTag_ThreadNetworkName

[ UTF-8 स्ट्रिंग ] एक UTF-8 स्ट्रिंग, जिसमें Thread नेटवर्क का नाम होता है.

kTag_ThreadPANId

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

kTag_ThreadPSKc

[ uint, 16-बिट अधिकतम ] Thread PSKc (वैकल्पिक).

kTag_WiFiMode

[ uint, 8-bit max ] पूर्णांक, वाई-फ़ाई नेटवर्क के काम करने के मोड की पहचान करता है.

kTag_WiFiPreSharedKey

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

kTag_WiFiRole

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

kTag_WiFiSSID

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

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] वायरलेस नियामक नियमों के मुताबिक काम करने की जगह.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, en 2 ] वायरलेस नियामक डोमेन.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ कलेक्शन ऑफ़ स्ट्रिंग Len 2 ] सपोर्ट करने वाले रेगुलेटर की सूची है.

kTag_WirelessSignalStrength

[ int, 16-बिट अधिकतम ] dBm में वायरलेस नेटवर्क की सिग्नल क्षमता देने वाला एक पूर्णांक मान.

@215

 @215

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

@216

 @216

Thread चैनल.

GetNetworkFlags

 GetNetworkFlags

नेटवर्क फ़्लैग पाएं.

NetworkType

 NetworkType

नेटवर्क टाइप.

RendezvousModeFlags

 RendezvousModeFlags

Rendezvous मोड फ़्लैग.

WiFiMode

 WiFiMode

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

WiFiRole

 WiFiRole

डिवाइस के वाई-फ़ाई से जुड़ी भूमिका.

WiFiSecurityType

 WiFiSecurityType

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

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
)