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

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

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

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

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट किया जाता है: nl::Weave::WeaveServerDelegateBase
पहले से मालूम सब-क्लास:
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; Network ProvisioningingServerImpl >
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; ImplClass >

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

Server
[READ ONLY] वह सर्वर ऑब्जेक्ट जिससे यह डेलिगेट जुड़ा है.

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

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

[READ ONLY] वह सर्वर ऑब्जेक्ट जिससे यह डेलिगेट जुड़ा है.

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

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
नेटवर्क कॉन्फ़िगरेशन को TLV में एन्कोड किया गया.
रिटर्न वैल्यू
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
एक पैकेट बफ़र. इसमें TLV फ़ॉर्मैट में कोड में बदले गए नए वायरलेस नियमों के कॉन्फ़िगरेशन की जानकारी मौजूद है.
रिटर्न वैल्यू
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
नेटवर्क कॉन्फ़िगरेशन को TLV में एन्कोड किया गया.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
Weave या प्लैटफ़ॉर्म के हिसाब से किसी गड़बड़ी के कोड से पता चलता है कि कोई गड़बड़ी हुई है, जिसकी वजह से डिवाइस को नेटवर्क अपडेट नहीं किया जा सका.
यह भी देखें:
मान्य टाइप के लिए NetworkProvisioningDataElementTags.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

यह पता लगाने के लिए कॉल किया जाता है कि डिवाइस को फ़िलहाल किसी खाते से जोड़ा गया है या नहीं.