nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer

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

फ़ैब्रिक प्रॉविज़निंग प्रोफ़ाइल लागू करने के लिए सर्वर क्लास.

खास जानकारी

इनहेरिटेंस

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

कंस्ट्रक्टर और डिस्ट्रक्टर

FabricProvisioningServer(void)

सुरक्षित एट्रिब्यूट

mCurClientOp
mDelegate

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

Init(WeaveExchangeManager *exchangeMgr)
फ़ैब्रिक प्रॉविज़निंग सर्वर की स्थिति शुरू करें और फ़ैब्रिक प्रॉविज़निंग मैसेज पाने के लिए रजिस्टर करें.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
अनुरोध करने पर, समीक्षा की स्थिति बताने वाली रिपोर्ट भेजें.
SendSuccessResponse(void)
virtual WEAVE_ERROR
फ़ैब्रिक प्रॉविज़निंग के अनुरोध का जवाब भेजें.
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
यह बताता है कि दिए गए नोड आईडी वाले सेशन और सेशन कुंजी आईडी को फ़ैब्रिक कॉन्फ़िगरेशन की जानकारी फिर से पाने की अनुमति है या नहीं.
SetDelegate(FabricProvisioningDelegate *delegate)
void
फ़ैब्रिक प्रॉविज़निंग इवेंट को प्रोसेस करने के लिए, ऐक्सेस देने का ऐक्सेस सेट करें.
Shutdown(void)
फ़ैब्रिक प्रॉविज़निंग सर्वर बंद करें.

सुरक्षित एट्रिब्यूट

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

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

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

शुरू करें

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

फ़ैब्रिक प्रॉविज़निंग सर्वर की स्थिति शुरू करें और फ़ैब्रिक प्रॉविज़निंग मैसेज पाने के लिए रजिस्टर करें.

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

SendStatusReport

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

अनुरोध करने पर, समीक्षा की स्थिति बताने वाली रिपोर्ट भेजें.

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

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

फ़ैब्रिक प्रॉविज़निंग के अनुरोध का जवाब भेजें.

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

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

यह बताता है कि दिए गए नोड आईडी वाले सेशन और सेशन कुंजी आईडी को फ़ैब्रिक कॉन्फ़िगरेशन की जानकारी फिर से पाने की अनुमति है या नहीं.

ब्यौरा
लौटाए गए सामान
अगर किसी साथी के पास खास अधिकार है, तो 'सही' दिखाता है, नहीं तो 'गलत' दिखाता है.

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

फ़ैब्रिक प्रॉविज़निंग इवेंट को प्रोसेस करने के लिए, ऐक्सेस देने का ऐक्सेस सेट करें.

ब्यौरा
पैरामीटर
[in] delegate
फ़ैब्रिक प्रॉविज़निंग डेलिगेट के लिए पॉइंटर.

बंद है

WEAVE_ERROR Shutdown(
  void
)

फ़ैब्रिक प्रॉविज़निंग सर्वर बंद करें.

ब्यौरा
रिटर्न वैल्यू
WEAVE_NO_ERROR
बिना किसी शर्त के.