nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate

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

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

फ़ैब्रिक प्रॉविज़निंग ऑपरेशन से जुड़ी अतिरिक्त कार्रवाइयों को लागू करने के लिए क्लास डेलीगेट करें.

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट की गई: nl::Weave::WeaveServerDelegateBase
डायरेक्ट कनेक्टेड सब-क्लास: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

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

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
फ़ैब्रिक प्रॉविज़निंग के अनुरोध वाले मैसेज के लिए, मैसेज के लेवल पर ऐक्सेस कंट्रोल लागू करें.
HandleCreateFabric(void)=0
virtual WEAVE_ERROR
इससे पता चलता है कि डिवाइस ने नया फ़ैब्रिक बनाया है.
HandleGetFabricConfig(void)=0
virtual WEAVE_ERROR
इससे पता चलता है कि मौजूदा Weave Fabric को कॉन्फ़िगर करने का अनुरोध किया गया है.
HandleJoinExistingFabric(void)=0
virtual WEAVE_ERROR
इससे पता चलता है कि डिवाइस को किसी मौजूदा फ़ैब्रिक में जोड़ा गया है.
HandleLeaveFabric(void)=0
virtual WEAVE_ERROR
इससे पता चलता है कि डिवाइस ने फ़ैब्रिक छोड़ दिया है.
IsPairedToAccount() const
virtual bool
इस नंबर को यह पता लगाने के लिए कॉल किया जाता है कि डिवाइस अभी किसी खाते से जुड़ा हुआ है या नहीं.

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

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

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

इससे पता चलता है कि डिवाइस ने नया फ़ैब्रिक बनाया है.

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

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

इससे पता चलता है कि मौजूदा Weave Fabric को कॉन्फ़िगर करने का अनुरोध किया गया है.

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

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

इससे पता चलता है कि डिवाइस को किसी मौजूदा फ़ैब्रिक में जोड़ा गया है.

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

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

इससे पता चलता है कि डिवाइस ने फ़ैब्रिक छोड़ दिया है.

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

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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