nl::Weave::Profiles::NetworkProvisioning

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

खास जानकारी

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

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

गिनती

@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
रेनेज़वस मोड फ़्लैग.
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

दर्ज की गई 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

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

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
)