nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer

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

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

खास जानकारी

इनहेरिटेंस

यहां से इनहेरिट की गई: nl::Weave::WeaveServerBase
डायरेक्ट कनेक्टेड सब-क्लास:
  nl::Weave::Devicelayer::आंतरिक::जेनेरिक नेटवर्कप्रॉविज़निंग ServerImpl< Networkपर मौजूदServerImpl >
  nl:Weave::mप्लाइंग:एन्नल-प्लायर:

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

NetworkProvisioningServer(void)

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

mCurOp
mCurOpType
uint8_t
mDelegate
mLastOpResult
struct nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer::@217

सार्वजनिक एट्रिब्यूट

StatusCode
uint16_t
StatusProfileId
uint32_t
SysError

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

Init(WeaveExchangeManager *exchangeMgr)
नेटवर्क प्रॉविज़निंग सर्वर की स्थिति शुरू करें और नेटवर्क प्रॉविज़निंग मैसेज पाने के लिए रजिस्टर करें.
SendAddNetworkComplete(uint32_t networkId)
virtual WEAVE_ERROR
अगर नेटवर्क जोड़ा गया था, तो 'नेटवर्क जोड़ें' पूरा मैसेज भेजें.
SendGetNetworksComplete(uint8_t resultCount, PacketBuffer *resultsTLV)
virtual WEAVE_ERROR
पहले स्कैन किए गए नेटवर्क को शामिल करते हुए एक 'नेटवर्क पूरा पाएं' मैसेज भेजें.
SendGetWirelessRegulatoryConfigComplete(PacketBuffer *resultsTLV)
virtual WEAVE_ERROR
पीयर को getवायरलेस रेगुलेटरीConfigComplete मैसेज भेजें.
SendNetworkScanComplete(uint8_t resultCount, PacketBuffer *scanResultsTLV)
virtual WEAVE_ERROR
स्कैन के नतीजों वाला नेटवर्क स्कैन पूरा जवाब वाला मैसेज भेजें.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
अनुरोध करने पर, समीक्षा की स्थिति बताने वाली रिपोर्ट भेजें.
SendSuccessResponse(void)
virtual WEAVE_ERROR
नेटवर्क प्रॉविज़निंग के अनुरोध का जवाब भेजें.
SetDelegate(NetworkProvisioningDelegate *delegate)
void
नेटवर्क प्रॉविज़निंग सर्वर इवेंट को प्रोसेस करने के लिए, डेलिगेट को सेट करें.
Shutdown(void)
नेटवर्क प्रॉविज़निंग सर्वर को बंद करें.

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

mCurOp

ExchangeContext * mCurOp

mCurOpType

uint8_t mCurOpType

mDelegate

NetworkProvisioningDelegate * mDelegate

mLastOpResult

struct nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer::@217 mLastOpResult

सार्वजनिक एट्रिब्यूट

StatusCode

uint16_t StatusCode

StatusProfileId

uint32_t StatusProfileId

SysError

WEAVE_ERROR SysError

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

शुरू करें

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

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

NetworkProvisioningServer

 NetworkProvisioningServer(
  void
)

SendAddNetworkComplete

virtual WEAVE_ERROR SendAddNetworkComplete(
  uint32_t networkId
)

अगर नेटवर्क जोड़ा गया था, तो 'नेटवर्क जोड़ें' पूरा मैसेज भेजें.

ब्यौरा
पैरामीटर
[in] networkId
जोड़े गए नेटवर्क का आईडी.
रिटर्न वैल्यू
WEAVE_ERROR_INCORRECT_STATE
अगर नेटवर्क प्रॉविज़निंग सर्वर सही तरीके से शुरू नहीं हुआ है.
WEAVE_ERROR_NO_MEMORY
0PaetBuffer को असाइन न हो पाने पर.
WEAVE_NO_ERROR
सफलता पर.
other
अन्य Weave या प्लैटफ़ॉर्म की गड़बड़ी के कोड, जो बताते हैं कि डिवाइस में कोई गड़बड़ी हुई, जिसकी वजह से 'नेटवर्क पूरा जोड़ें' मैसेज नहीं भेजा जा सका.

SendGetNetworksComplete

virtual WEAVE_ERROR SendGetNetworksComplete(
  uint8_t resultCount,
  PacketBuffer *resultsTLV
)

पहले स्कैन किए गए नेटवर्क को शामिल करते हुए एक 'नेटवर्क पूरा पाएं' मैसेज भेजें.

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

SendGetWirelessRegulatoryConfigComplete

virtual WEAVE_ERROR SendGetWirelessRegulatoryConfigComplete(
  PacketBuffer *resultsTLV
)

पीयर को getवायरलेस रेगुलेटरीConfigComplete मैसेज भेजें.

ब्यौरा
पैरामीटर
[in] resultsTLV
एक पैकेट बफ़र, जिसमें वायरलेस नियमों के पालन से जुड़ी कॉन्फ़िगरेशन की जानकारी दी गई होती है. यह जानकारी, सिस्टम को लौटानी होती है.
रिटर्न वैल्यू
WEAVE_ERROR_INCORRECT_STATE
अगर नेटवर्क प्रॉविज़निंग सर्वर सही तरीके से शुरू नहीं हुआ है.
WEAVE_ERROR_NO_MEMORY
0PaetBuffer को असाइन न हो पाने पर.
WEAVE_NO_ERROR
सफलता पर.
other
अन्य Weave या प्लैटफ़ॉर्म की गड़बड़ी के कोड, जो बताते हैं कि डिवाइस में कोई गड़बड़ी हुई, जिसकी वजह से 'नेटवर्क पूरा जोड़ें' मैसेज नहीं भेजा जा सका.

SendNetworkScanComplete

virtual WEAVE_ERROR SendNetworkScanComplete(
  uint8_t resultCount,
  PacketBuffer *scanResultsTLV
)

स्कैन के नतीजों वाला नेटवर्क स्कैन पूरा जवाब वाला मैसेज भेजें.

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

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

SetDelegate

void SetDelegate(
  NetworkProvisioningDelegate *delegate
)

नेटवर्क प्रॉविज़निंग सर्वर इवेंट को प्रोसेस करने के लिए, डेलिगेट को सेट करें.

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

बंद है

WEAVE_ERROR Shutdown(
  void
)

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

ब्यौरा
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.