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
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

ब्यौरा
पैरामीटर
[in] exchangeMgr
सिस्टम Weave Exchange Manager का पॉइंटर.
रिटर्न वैल्यू
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
और बिना किसी शर्त के.