nl:: बुनें:: डिवाइसलेयर:: अंदर का:: डिवाइस नियंत्रण सर्वर

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

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

सारांश

विरासत

इनहेरिट करता है:
  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
रिमोट पैसिव रेंडीज़वस को रोकने की तैयारी करें।
WillStartRemotePassiveRendezvous (void) override
virtual WEAVE_ERROR
एक दूरस्थ निष्क्रिय मिलन स्थल के लिए तैयार करें।

संरक्षित कार्य

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

सार्वजनिक समारोह

में इस

WEAVE_ERROR Init()

खाते में जोड़ा गया है

virtual bool IsPairedToAccount() const override

यह निर्धारित करने के लिए कॉल किया जाता है कि डिवाइस को वर्तमान में किसी खाते से जोड़ा गया है या नहीं।

रीसेट की अनुमति है

virtual bool IsResetAllowed(
  uint16_t resetFlags
) override

जांचें कि निर्दिष्ट कॉन्फ़िगरेशन को रीसेट करने की अनुमति है या नहीं।

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

ऑनकनेक्शनमॉनिटरटाइमआउट

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

ऑनफेलसेफसशस्त्र

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

इंगित करें कि डिवाइस कॉन्फ़िगरेशन विफल सुरक्षित है सशस्त्र किया गया है।

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

विवरण
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
अन्य वीव या प्लेटफ़ॉर्म-विशिष्ट त्रुटि कोड यह इंगित करते हैं कि एक त्रुटि उत्पन्न हुई है जो विफल को सुरक्षित रूप से उत्पन्न होने से रोक रही है।

ऑनफेल सुरक्षित निशस्त्र

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
) override

इंगित करें कि डिवाइस कॉन्फ़िगरेशन विफल सुरक्षित है निरस्त्र कर दिया गया है।

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

विवरण
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
अन्य वीव या प्लेटफ़ॉर्म-विशिष्ट त्रुटि कोड यह इंगित करते हैं कि विफल सुरक्षित को निरस्त्रीकरण से रोकने में त्रुटि हुई।

ऑनप्लेटफॉर्मइवेंट

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
) override

इंगित करता है कि दूरस्थ निष्क्रिय मिलन प्रक्रिया समाप्त हो गई है।

OnRemotePassiveRendezvousशुरू किया गया

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

इंगित करता है कि दूरस्थ निष्क्रिय मिलन प्रक्रिया शुरू हो गई है।

ऑनरसेटकॉन्फिग

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

डिवाइस कॉन्फ़िगरेशन के सभी या उसके हिस्से को रीसेट करें।

रीसेट फ़्लैग के अनुसार, इस फ़ंक्शन के कार्यान्वयन से नेटवर्क, वेव फैब्रिक या सेवा कॉन्फ़िगरेशन के किसी भी संयोजन को किसी ज्ञात स्थिति में रीसेट करने की उम्मीद है।

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

ऑनसिस्टम टेस्टशुरू हुआ

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

निर्दिष्ट सिस्टम परीक्षण प्रारंभ करें।

विवरण
मापदंडों
[in] profileId
अनुरोधित परीक्षण के प्रोफाइल की आईडी।
[in] testId
अनुरोधित परीक्षण की आईडी।
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
अन्य वीव या प्लेटफ़ॉर्म-विशिष्ट त्रुटि कोड यह इंगित करते हैं कि सिस्टम परीक्षण की शुरुआत को रोकने में त्रुटि हुई है।

ऑनसिस्टम टेस्ट बंद हो गया

virtual WEAVE_ERROR OnSystemTestStopped(
  void
) override

चल रहे सिस्टम परीक्षण को रोकें।

विवरण
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
अन्य वीव या प्लेटफ़ॉर्म-विशिष्ट त्रुटि कोड यह दर्शाते हैं कि सिस्टम परीक्षण को रोकने में त्रुटि हुई है।

shouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
) override

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

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

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

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

रिमोट पैसिव रेंडीज़वस को रोकने की तैयारी करें।

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

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

एक दूरस्थ निष्क्रिय मिलन स्थल के लिए तैयार करें।

उदाहरण के लिए, 15.4/थ्रेड नेटवर्क को जोड़ने योग्य बनाएं।

विवरण
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
अन्य वीव या प्लेटफ़ॉर्म-विशिष्ट त्रुटि कोड यह दर्शाते हैं कि रिमोट पैसिव रेंडीज़वस शुरू करने की तैयारी करते समय एक त्रुटि हुई।

संरक्षित कार्य

डिवाइस नियंत्रण सर्वर

 DeviceControlServer()=default

डिवाइस नियंत्रण सर्वर

 DeviceControlServer(
  const DeviceControlServer &
)=delete

डिवाइस नियंत्रण सर्वर

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

ऑपरेटर =

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

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

 ~DeviceControlServer()=default