nl::Weave::DeviceLayer::Internal::DeviceControlServer

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/DeviceControlServer.h>

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

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट की गई:
  nl::Weave::Profiles::DeviceControl::DeviceControlServer
  nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

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

Init()
IsPairedToAccount() const override
virtual bool
इस नंबर को यह पता लगाने के लिए कॉल किया जाता है कि डिवाइस अभी किसी खाते से जुड़ा हुआ है या नहीं.
IsResetAllowed(uint16_t resetFlags) override
virtual bool
देखें कि बताए गए कॉन्फ़िगरेशन को रीसेट करने की अनुमति है या नहीं.
OnConnectionMonitorTimeout(uint64_t peerNodeId, IPAddress peerAddr) override
void
OnFailSafeArmed(void) override
virtual WEAVE_ERROR
इससे पता चलता है कि डिवाइस का कॉन्फ़िगरेशन, सुरक्षित तरीके से चालू नहीं हुआ है.
OnFailSafeDisarmed(void) override
virtual WEAVE_ERROR
इस बात की जानकारी दें कि डिवाइस कॉन्फ़िगरेशन में गड़बड़ी होने की वजह से, उसे बंद कर दिया गया है.
OnPlatformEvent(const WeaveDeviceEvent *event)
void
OnRemotePassiveRendezvousDone(void) override
virtual void
इससे पता चलता है कि रिमोट पैसिव रेज़र्वस प्रोसेस खत्म हो गई है.
OnRemotePassiveRendezvousStarted(void) override
virtual void
इससे पता चलता है कि रिमोट पैसिव Rendezvous प्रोसेस शुरू हो गई है.
OnResetConfig(uint16_t resetFlags) override
virtual WEAVE_ERROR
डिवाइस कॉन्फ़िगरेशन का पूरा या कोई हिस्सा रीसेट करें.
OnSystemTestStarted(uint32_t profileId, uint32_t testId) override
virtual WEAVE_ERROR
बताए गए सिस्टम की जांच शुरू करें.
OnSystemTestStopped(void) override
virtual WEAVE_ERROR
सिस्टम की चल रही जांच को रोकें.
ShouldCloseConBeforeResetConfig(uint16_t resetFlags) override
virtual bool
तय करें कि अगर कोई सर्वर कनेक्शन मौजूद है, तो उसे कॉन्फ़िगरेशन रीसेट करने से पहले बंद करना चाहिए या नहीं.
WillCloseRemotePassiveRendezvous(void) override
virtual void
रिमोट पैसिव Rendezvous को रोकने के लिए तैयार हो जाएं.
WillStartRemotePassiveRendezvous(void) override
virtual WEAVE_ERROR
रिमोट पैसिव Rendezvous के लिए तैयार हो जाएं.

सुरक्षित किए गए फ़ंक्शन

DeviceControlServer()=default
DeviceControlServer(const DeviceControlServer &)=delete
DeviceControlServer(const DeviceControlServer &&)=delete
operator=(const DeviceControlServer &)=delete
~DeviceControlServer()=default

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

शुरू करें

WEAVE_ERROR Init()

IsPairedToAccount

virtual bool IsPairedToAccount() const override

इस नंबर को यह पता लगाने के लिए कॉल किया जाता है कि डिवाइस अभी किसी खाते से जुड़ा हुआ है या नहीं.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
) override

देखें कि बताए गए कॉन्फ़िगरेशन को रीसेट करने की अनुमति है या नहीं.

जानकारी
पैरामीटर
[in] resetFlags
ये फ़्लैग तय करते हैं कि किस कॉन्फ़िगरेशन को रीसेट करना है.
रिटर्न वैल्यू
TRUE
अगर कॉन्फ़िगरेशन को रीसेट करने की अनुमति है.
FALSE
अगर कॉन्फ़िगरेशन को रीसेट करने की अनुमति नहीं है.

OnConnectionMonitorTimeout

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

इससे पता चलता है कि डिवाइस का कॉन्फ़िगरेशन, सुरक्षित तरीके से चालू नहीं हुआ है.

इस फ़ंक्शन को तब कॉल किया जाता है, जब क्लाइंट के अनुरोध के जवाब में, सर्वर के डिवाइस का कॉन्फ़िगरेशन सुरक्षित नहीं होता और उसे चालू कर दिया जाता है. सुरक्षित तरीके से काम न करने पर, डिवाइस का कॉन्फ़िगरेशन अपने-आप तय स्थिति पर रीसेट हो जाता है. ऐसा तब होता है, जब कॉन्फ़िगरेशन की प्रोसेस पूरी नहीं हो पाती.

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

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
) override

इस बात की जानकारी दें कि डिवाइस कॉन्फ़िगरेशन में गड़बड़ी होने की वजह से, उसे बंद कर दिया गया है.

इस फ़ंक्शन को तब कॉल किया जाता है, जब क्लाइंट के अनुरोध के जवाब में, सर्वर के डिवाइस कॉन्फ़िगरेशन के सुरक्षित न होने पर, उसे बंद कर दिया जाता है. कॉन्फ़िगरेशन पूरा होने के बाद, क्लाइंट, डेटा को सुरक्षित तरीके से बंद कर देगा.

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

OnPlatformEvent

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
) override

इससे पता चलता है कि रिमोट पैसिव रेज़र्वस प्रोसेस खत्म हो गई है.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

इससे पता चलता है कि रिमोट पैसिव Rendezvous प्रोसेस शुरू हो गई है.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

डिवाइस कॉन्फ़िगरेशन का पूरा या कोई हिस्सा रीसेट करें.

इस फ़ंक्शन के लागू होने पर, रीसेट करने के लिए इस्तेमाल होने वाले फ़्लैग के मुताबिक, नेटवर्क, वीव फ़ैब्रिक या सेवा कॉन्फ़िगरेशन के किसी भी कॉम्बिनेशन को उनकी जानकारी के हिसाब से रीसेट किया जा सकता है.

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

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

बताए गए सिस्टम की जांच शुरू करें.

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

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
) override

सिस्टम की चल रही जांच को रोकें.

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

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
) override

तय करें कि अगर कोई सर्वर कनेक्शन मौजूद है, तो उसे कॉन्फ़िगरेशन रीसेट करने से पहले बंद करना चाहिए या नहीं.

इस फ़ंक्शन का इस्तेमाल, प्रतिनिधि से क्वेरी करने के लिए किया जाता है, ताकि कॉन्फ़िगरेशन रीसेट करने के अनुरोध को प्रोसेस करते समय, वह सही व्यवहार कर सके. अगर कोई सर्वर कनेक्शन फ़िलहाल चालू है, तो इस तरीके के लिए TRUE जवाब मिलने पर, OnResetConfig विधि से कॉन्फ़िगरेशन रीसेट को ट्रिगर करने से पहले, वह कनेक्शन बंद हो जाएगा.

जानकारी
पैरामीटर
[in] resetFlags
ये फ़्लैग तय करते हैं कि किस कॉन्फ़िगरेशन को रीसेट करना है.
रिटर्न वैल्यू
true
जब कनेक्शन बंद करने की ज़रूरत हो.
false
जब कनेक्शन को बंद करने की ज़रूरत न हो.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

रिमोट पैसिव Rendezvous को रोकने के लिए तैयार हो जाएं.

यह भी देखें:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

रिमोट पैसिव Rendezvous के लिए तैयार हो जाएं.

उदाहरण के लिए, 15.4/Thread नेटवर्क को ऐसा बनाएं जिसे जोड़ा जा सके.

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

सुरक्षित किए गए फ़ंक्शन

DeviceControlServer

 DeviceControlServer()=default

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &
)=delete

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

ऑपरेटर=

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

~DeviceControlServer

 ~DeviceControlServer()=default