nl:: बुना::प्रोफ़ाइलें::डिवाइस कंट्रोल::DeviceControlServer

#include <src/lib/profiles/device-control/DeviceControl.h>

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

खास जानकारी

इनहेरिटेंस

यहां से इनहेरिट किया जाता है: nl::Weave::WeaveServerBase
डायरेक्ट जाने-पहचाने सब-क्लास: nl::Weave::DeviceLayer::Internal::DeviceControlServer

कंस्ट्रक्टर और कंस्ट्रक्टर

DeviceControlServer(void)

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

mCurClientOp
mDelegate
mFailSafeArmed
bool
mFailSafeToken
uint32_t
mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t
mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t
mRemotePassiveRendezvousOp
mRemotePassiveRendezvousTimeout
uint16_t
mRemotePassiveRendezvousTunnel
mResetFlags
uint16_t
mTunnelInactivityTimeout
uint16_t

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

Init(WeaveExchangeManager *exchangeMgr)
डिवाइस कंट्रोल सर्वर की स्थिति शुरू करें और डिवाइस कंट्रोल मैसेज पाने के लिए रजिस्टर करें.
IsRemotePassiveRendezvousInProgress(void) const
bool
रिमोट पैसिव रेंडेवुस की स्थिति लौटाएं.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
अनुरोध के लिए स्थिति रिपोर्ट का जवाब भेजें.
SendSuccessResponse(void)
virtual WEAVE_ERROR
डिवाइस कंट्रोल के अनुरोध के तौर पर सफलता का जवाब भेजें.
SetDelegate(DeviceControlDelegate *delegate)
void
डिवाइस कंट्रोल सर्वर इवेंट को प्रोसेस करने के लिए, डेलिगेट को सेट करें.
Shutdown(void)
डिवाइस कंट्रोल सर्वर बंद करें.
SystemTestTimeout(void)
void

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

mCurClientOp

ExchangeContext * mCurClientOp

डेलिगेट

DeviceControlDelegate * mDelegate

mFailSafeArmed

bool mFailSafeArmed

mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

mRemotePassiveRendezvousएन्क्रिप्शन (प्रकार)

uint8_t mRemotePassiveRendezvousEncryptionType

mRemotePassiveRendezvousjoinerAddr

IPAddress mRemotePassiveRendezvousJoinerAddr

mRemotePassiveRendezvousjoinerCon

WeaveConnection * mRemotePassiveRendezvousJoinerCon

mRemotePassiveRendezvousKeyId

uint16_t mRemotePassiveRendezvousKeyId

mRemotePassiveRendezvousOp

ExchangeContext * mRemotePassiveRendezvousOp

mRemotePassiveRendezvousTimeout

uint16_t mRemotePassiveRendezvousTimeout

mRemotePassiveRendezvousTunnel

WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel

mरीसेट फ़्लैग

uint16_t mResetFlags

mTunnelInactivityTimeout

uint16_t mTunnelInactivityTimeout

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

डिवाइस कंट्रोल सर्वर

 DeviceControlServer(
  void
)

इनिट

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

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

IsRemotePassiveRendezvousInProress

bool IsRemotePassiveRendezvousInProgress(
  void
) const 

रिमोट पैसिव रेंडेवुस की स्थिति लौटाएं.

ब्यौरा
सामान लौटाने की वैल्यू
TRUE
अगर Remote Passive Rendezvus जारी है.
FALSE
अगर Remote Passive Rendezvus जारी नहीं है.

भेजेंस्थिति रिपोर्ट

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

सेट डेलिगेट

void SetDelegate(
  DeviceControlDelegate *delegate
)

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

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

शटडाउन

WEAVE_ERROR Shutdown(
  void
)

डिवाइस कंट्रोल सर्वर बंद करें.

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

सिस्टम की जांच का समय खत्म हुआ

void SystemTestTimeout(
  void
)