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

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

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

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

खास जानकारी

इनहेरिटेंस

यहां से इनहेरिट की गई: nl::Weave::WeaveServerDelegateBase
डायरेक्ट कनेक्टेड सब-क्लास:
  nl::Weave::Deviceले::इंटरनल:सामान्य नेटवर्क प्रोविज़निंग ServerImpl< Network नकली सर्वरImpl >
  nl:Weave:Weave: कहती हुई सब-क्लास

सार्वजनिक एट्रिब्यूट

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

[रीड ओनली] वह सर्वर ऑब्जेक्ट जिससे यह ऐक्सेस दिया गया है.

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

EnforceAccessControl

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
मिलने वाले मैसेज के लिए ऐक्सेस कंट्रोल की नीति की जांच के नतीजे के बारे में बताने वाली गिनती. तरीके को इस्तेमाल करने पर, आकलन की प्रक्रिया के मौजूदा पॉइंट का अनुमानित नतीजा दिखाया जाता है. वापस किए जाने पर, मैसेज के लिए ऐक्सेस कंट्रोल नीति के आखिरी आकलन के नतीजे से यह उम्मीद की जाती है.

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

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

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

HandleDisableNetwork

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

चुने गए नेटवर्क को बंद करें.

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

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

चुने गए नेटवर्क को चालू करें.

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

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

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

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

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

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

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

HandleRemoveNetwork

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

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

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

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

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

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

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

मीटिंग मोड सेट करें.

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

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

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

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

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

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

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

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

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

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

IsPairedToAccount

virtual bool IsPairedToAccount() const 

इस नंबर को यह पता लगाने के लिए कॉल किया जाता है कि डिवाइस अभी किसी खाते से जुड़ा हुआ है या नहीं.