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
Weave या प्लैटफ़ॉर्म के हिसाब से किसी गड़बड़ी के कोड से पता चलता है कि कोई गड़बड़ी हुई है. इस वजह से, डिवाइस में कपड़े नहीं बने.

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

यह बताता है कि मौजूदा Weave Fabric के कॉन्फ़िगरेशन का अनुरोध किया गया है.

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

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

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

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

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

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

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

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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