nl:: Weave:: Profiles:: DeviceControl:: DeviceControlDelegate
यह एक ऐब्सट्रैक्ट क्लास है.
#include <src/lib/profiles/device-control/DeviceControl.h>
सर्वर डिवाइस पर इनकमिंग डिवाइस नियंत्रण कार्रवाइयां लागू करने के लिए क्लास सौंपें.
खास जानकारी
इनहेरिटेंस
इनसे इनहेरिट किया जाता है: nl::Weave::WeaveServerDelegateBaseपहले से मालूम सब-क्लास: nl::Weave::DeviceLayer::Internal::DeviceControlServer
सार्वजनिक फ़ंक्शन |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
|
virtual void
आने वाले DeviceControl अनुरोध वाले मैसेज के लिए, मैसेज के लेवल पर ऐक्सेस कंट्रोल लागू करें.
|
IsPairedToAccount() const
|
virtual bool
यह पता लगाने के लिए कॉल किया जाता है कि डिवाइस को फ़िलहाल किसी खाते से जोड़ा गया है या नहीं.
|
IsResetAllowed(uint16_t resetFlags)=0
|
virtual bool
देखें कि बताए गए कॉन्फ़िगरेशन को रीसेट करने की अनुमति है या नहीं.
|
OnConnectionMonitorTimeout(uint64_t peerNodeId, IPAddress peerAddr)=0
|
virtual void
बताएं कि कनेक्शन मॉनिटर का समय खत्म हो गया है.
|
OnFailSafeArmed(void)=0
|
virtual WEAVE_ERROR
इससे पता चलता है कि डिवाइस का कॉन्फ़िगरेशन सुरक्षित नहीं है. इसे चालू कर दिया गया है.
|
OnFailSafeDisarmed(void)=0
|
virtual WEAVE_ERROR
इससे पता चलता है कि डिवाइस का कॉन्फ़िगरेशन सुरक्षित नहीं है और उसे बंद कर दिया गया है.
|
OnRemotePassiveRendezvousDone(void)=0
|
virtual void
इससे पता चलता है कि रिमोट पैसिव रेनेज़वस की प्रोसेस पूरी हो चुकी है.
|
OnRemotePassiveRendezvousStarted(void)=0
|
virtual void
इससे पता चलता है कि रिमोट पैसिव मिलिंग प्रोसेस शुरू हो गई है.
|
OnResetConfig(uint16_t resetFlags)=0
|
virtual WEAVE_ERROR
डिवाइस कॉन्फ़िगरेशन का पूरा हिस्सा या उसका कुछ हिस्सा रीसेट करें.
|
OnSystemTestStarted(uint32_t profileId, uint32_t testId)=0
|
virtual WEAVE_ERROR
तय किए गए सिस्टम की जांच शुरू करें.
|
OnSystemTestStopped(void)=0
|
virtual WEAVE_ERROR
सिस्टम की जा रही जांच को रोकें.
|
ShouldCloseConBeforeResetConfig(uint16_t resetFlags)=0
|
virtual bool
यह तय करें कि अगर कोई सर्वर कनेक्शन मौजूद है, तो उसे कॉन्फ़िगरेशन रीसेट से पहले बंद किया जाना चाहिए या नहीं.
|
WillCloseRemotePassiveRendezvous(void)=0
|
virtual void
Remote Passive Rendezvous को बंद करने की तैयारी करें.
|
WillStartRemotePassiveRendezvous(void)=0
|
virtual WEAVE_ERROR
रिमोट पैसिव रेंडेज़वस के लिए तैयार हो जाएं.
|
सार्वजनिक फ़ंक्शन
EnforceAccessControl
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
आने वाले DeviceControl अनुरोध वाले मैसेज के लिए, मैसेज के लेवल पर ऐक्सेस कंट्रोल लागू करें.
ब्यौरा | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
IsPairedToAccount
virtual bool IsPairedToAccount() const
यह पता लगाने के लिए कॉल किया जाता है कि डिवाइस को फ़िलहाल किसी खाते से जोड़ा गया है या नहीं.
IsResetAllowed
virtual bool IsResetAllowed( uint16_t resetFlags )=0
देखें कि बताए गए कॉन्फ़िगरेशन को रीसेट करने की अनुमति है या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
OnConnectionMonitorTimeout
virtual void OnConnectionMonitorTimeout( uint64_t peerNodeId, IPAddress peerAddr )=0
बताएं कि कनेक्शन मॉनिटर का समय खत्म हो गया है.
यह फ़ंक्शन तब कॉल किया जाता है, जब कनेक्शन मॉनिटर का टाइम आउट हो जाता है. इसका मतलब है कि एक तय समय तक रिमोट होस्ट से, डेटा के लाइव होने की जांच का पता नहीं चल पाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
OnFailSafeArmed
virtual WEAVE_ERROR OnFailSafeArmed( void )=0
इससे पता चलता है कि डिवाइस का कॉन्फ़िगरेशन सुरक्षित नहीं है. इसे चालू कर दिया गया है.
यह फ़ंक्शन तब कॉल किया जाता है, जब सर्वर डिवाइस कॉन्फ़िगरेशन के सुरक्षित न होने पर, क्लाइंट के अनुरोध पर उसे चालू कर दिया जाता है. 'फ़ेल सेफ़' सुविधा, डिवाइस कॉन्फ़िगरेशन को किसी ऐसी स्थिति पर अपने-आप रीसेट कर देती है जिसकी जानकारी पहले से होती है. ऐसा तब होता है, जब कॉन्फ़िगरेशन प्रोसेस पूरी न हो पाए.
ब्यौरा | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
OnFailSafeDisarmed
virtual WEAVE_ERROR OnFailSafeDisarmed( void )=0
इससे पता चलता है कि डिवाइस का कॉन्फ़िगरेशन सुरक्षित नहीं है और उसे बंद कर दिया गया है.
यह फ़ंक्शन तब कॉल किया जाता है, जब सर्वर डिवाइस कॉन्फ़िगरेशन के सुरक्षित न होने पर, क्लाइंट के अनुरोध पर उसे बंद कर दिया जाता है. कॉन्फ़िगरेशन पूरा होने के बाद, क्लाइंट डिवाइस को बंद कर देगा.
ब्यौरा | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
OnRemotePassiveRendezvousDone
virtual void OnRemotePassiveRendezvousDone( void )=0
इससे पता चलता है कि रिमोट पैसिव रेनेज़वस की प्रोसेस पूरी हो चुकी है.
OnRemotePassiveRendezvousStarted
virtual void OnRemotePassiveRendezvousStarted( void )=0
इससे पता चलता है कि रिमोट पैसिव मिलिंग प्रोसेस शुरू हो चुकी है.
OnResetConfig
virtual WEAVE_ERROR OnResetConfig( uint16_t resetFlags )=0
डिवाइस कॉन्फ़िगरेशन का पूरा हिस्सा या उसका कुछ हिस्सा रीसेट करें.
इस फ़ंक्शन को लागू करने से रीसेट फ़्लैग के मुताबिक, नेटवर्क, वीव फ़ैब्रिक या सेवा कॉन्फ़िगरेशन के किसी भी कॉम्बिनेशन को किसी ज्ञात स्थिति पर रीसेट होने की उम्मीद है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
OnSystemTestStarted
virtual WEAVE_ERROR OnSystemTestStarted( uint32_t profileId, uint32_t testId )=0
तय किए गए सिस्टम की जांच शुरू करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
OnSystemTestStopped
virtual WEAVE_ERROR OnSystemTestStopped( void )=0
सिस्टम की जा रही जांच को बंद करें.
ब्यौरा | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
ShouldCloseConBeforeResetConfig
virtual bool ShouldCloseConBeforeResetConfig( uint16_t resetFlags )=0
यह तय करें कि अगर कोई सर्वर कनेक्शन मौजूद है, तो उसे कॉन्फ़िगरेशन रीसेट से पहले बंद किया जाना चाहिए या नहीं.
इस फ़ंक्शन का इस्तेमाल, कॉन्फ़िगरेशन को रीसेट करने के अनुरोध को प्रोसेस करते समय, मनचाहे व्यवहार के लिए डेलिगेट की क्वेरी के लिए किया जाता है. अगर अभी कोई सर्वर कनेक्शन चालू है, तो इस तरीके में सही जवाब देने पर, OnResetConfig तरीके से ट्रिगर किए जाने से पहले, वह कनेक्शन बंद हो जाएगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
WillCloseRemotePassiveRendezvous
virtual void WillCloseRemotePassiveRendezvous( void )=0
Remote Passive Rendezvous को बंद करने की तैयारी करें.
यह भी देखें:WillStartRemotePassiveRendezvous(void)
WillStartRemotePassiveRendezvous
virtual WEAVE_ERROR WillStartRemotePassiveRendezvous( void )=0
रिमोट पैसिव रेंडेज़वस के लिए तैयार हो जाएं.
उदाहरण के लिए, 15.4/Thread नेटवर्क को जोड़ें.
ब्यौरा | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|