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
इससे पता चलता है कि रिमोट पैसिव मिलिंग प्रोसेस शुरू हो चुकी है.
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
Remote Passive Rendezvous को बंद करने की तैयारी करें.
WillStartRemotePassiveRendezvous(void) override
virtual WEAVE_ERROR
रिमोट पैसिव रेंडेज़वस के लिए तैयार हो जाएं.

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

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

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

Init

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

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

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

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

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

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

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

Remote Passive Rendezvous को बंद करने की तैयारी करें.

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

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

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

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

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

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

DeviceControlServer

 DeviceControlServer()=default

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &
)=delete

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

operator=

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

~DeviceControlServer

 ~DeviceControlServer()=default