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

यह ऐब्स्ट्रैक्ट क्लास है.

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

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

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट करता है: nl::Weave::WeaveServerगतिविधिBase
सीधे तौर पर दी गई सब-क्लास:
nl::Weave::DeviceLayer::Internal::GeneralNetworkProingServerWimpl<Network प्रावधानingServerS:S:संवाद

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

Server
[केवल पढ़ने के लिए] वह सर्वर ऑब्जेक्ट जिससे यह डेलिगेट है.

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

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
नेटवर्क इनकमिंग प्रावधान अनुरोध के लिए संदेश-स्तरीय ऐक्सेस नियंत्रण लागू करें.
HandleAddNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
कोई खास नेटवर्क जोड़ें.
HandleDisableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
दिया गया नेटवर्क बंद करें.
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
खास नेटवर्क को चालू करें.
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
कॉन्फ़िगर किए गए नेटवर्क पाएं.
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
नियमों के पालन की कॉन्फ़िगरेशन से जुड़ी जानकारी पाएं.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
कॉन्फ़िगर किया गया नेटवर्क हटाएं.
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
नेटवर्क स्कैन करें.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
'मेल खाने वाला' मोड सेट करें.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
वायरलेस नियमों के पालन की कॉन्फ़िगरेशन जानकारी सेट करें.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
दिए गए नेटवर्क की कनेक्टिविटी की जांच करें.
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
नेटवर्क के कॉन्फ़िगरेशन को अपडेट करें.
IsPairedToAccount() const
virtual bool
यह तय करने के लिए कि डिवाइस फ़िलहाल किसी खाते से जुड़ा है या नहीं, कॉल किया जाता है.

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

सर्वर

NetworkProvisioningServer * Server

[केवल पढ़ने के लिए] वह सर्वर ऑब्जेक्ट जिससे यह डेलिगेट है.

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

APPLYAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

नेटवर्क इनकमिंग प्रावधान अनुरोध के लिए संदेश-स्तरीय ऐक्सेस नियंत्रण लागू करें.

ब्यौरा
पैरामीटर
[in] ec
ExchangeContext जिस पर मैसेज मिला था.
[in] msgProfileId
मिले हुए मैसेज का प्रोफ़ाइल आईडी.
[in] msgType
पाए गए मैसेज का मैसेज टाइप.
[in] msgInfo
WeaveMessageInfo संरचना में मिलने वाले मैसेज की जानकारी.
[in,out] result
आपको इसकी गिनती की गई वैल्यू से मिली है, जो आपको मिले मैसेज के लिए, ऐक्सेस कंट्रोल से जुड़ी नीति के मूल्यांकन के नतीजे की जानकारी देती है. मेथड में एंट्री करने पर, वैल्यू से इवैलुएशन की प्रोसेस में मौजूदा पॉइंट पर दिखने वाले अस्थायी नतीजे के बारे में पता चलता है. इसके बाद, मैसेज के लिए ऐक्सेस कंट्रोल से जुड़ी नीति के आखिरी आकलन की जानकारी दी जानी चाहिए.

हैंडलर जोड़ेंनेटवर्क

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

कोई खास नेटवर्क जोड़ें.

ब्यौरा
पैरामीटर
[in] networkInfoTLV
TLV में एन्कोड किया गया नेटवर्क कॉन्फ़िगरेशन.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
other
अन्य Weave या प्लैटफ़ॉर्म के हिसाब से गड़बड़ी कोड, जो डिवाइस के नेटवर्क को जोड़ने से रोकने वाली गड़बड़ी के बारे में बताते हैं.
यह भी देखें:
मान्य टाइप के लिए Network प्रावधानingDataElementTag.

मैनेज नेटवर्क

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

दिया गया नेटवर्क बंद करें.

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

मैनेज नेटवर्क

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

खास नेटवर्क को चालू करें.

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

नेटवर्क पाएं

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

कॉन्फ़िगर किए गए नेटवर्क पाएं.

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

हैंडलर को{0/}नियमों के कॉन्फ़िगरेशन वाला हैंडल पाएं

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

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

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

चुने गए हैंडल को हटाएं

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

कॉन्फ़िगर किया गया नेटवर्क हटाएं.

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

नेटवर्क स्कैन करना

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

नेटवर्क स्कैन करें.

ब्यौरा
पैरामीटर
[in] networkType
स्कैन करने की तकनीक (उदाहरण के लिए, Wifi या Thread).
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
other
अन्य Weave या प्लैटफ़ॉर्म के हिसाब से गड़बड़ी कोड, जो बताते हैं कि एक गड़बड़ी की वजह से डिवाइस, नेटवर्क स्कैन नहीं कर पा रहा है.
यह भी देखें:
सही टाइप के लिए NetworkType.

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

'मेल खाने वाला' मोड सेट करें.

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

चुने गए वायरलेस नेटवर्क के कॉन्फ़िगरेशन

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

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

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

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

दिए गए नेटवर्क की कनेक्टिविटी की जांच करें.

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

हैंडलर अपडेट नेटवर्क

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

नेटवर्क के कॉन्फ़िगरेशन को अपडेट करें.

ब्यौरा
पैरामीटर
[in] networkInfoTLV
TLV में एन्कोड किया गया नेटवर्क कॉन्फ़िगरेशन.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
other
अन्य Weave या प्लैटफ़ॉर्म के हिसाब से गड़बड़ी कोड, जो बताते हैं कि डिवाइस को नेटवर्क अपडेट करने से रोकने में कोई गड़बड़ी हुई.
यह भी देखें:
मान्य टाइप के लिए Network प्रावधानingDataElementTag.

Isपेयर किया गयाखाता

virtual bool IsPairedToAccount() const 

यह तय करने के लिए कि डिवाइस फ़िलहाल किसी खाते से जुड़ा है या नहीं, कॉल किया जाता है.