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
इससे पता चलता है कि रिमोट पैसिव Rendezvous प्रोसेस शुरू हो गई है.
|
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
रिमोट पैसिव Rendezvous को रोकने के लिए तैयार हो जाएं.
|
WillStartRemotePassiveRendezvous(void)=0
|
virtual WEAVE_ERROR
रिमोट पैसिव Rendezvous के लिए तैयार हो जाएं.
|
सार्वजनिक फ़ंक्शन
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
इससे पता चलता है कि रिमोट पैसिव Rendezvous प्रोसेस शुरू हो गई है.
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
तय करें कि अगर कोई सर्वर कनेक्शन मौजूद है, तो उसे कॉन्फ़िगरेशन रीसेट करने से पहले बंद करना चाहिए या नहीं.
इस फ़ंक्शन का इस्तेमाल, प्रतिनिधि से क्वेरी करने के लिए किया जाता है, ताकि कॉन्फ़िगरेशन रीसेट करने के अनुरोध को प्रोसेस करते समय, वह सही व्यवहार कर सके. अगर कोई सर्वर कनेक्शन फ़िलहाल चालू है, तो इस तरीके के लिए TRUE जवाब मिलने पर, OnResetConfig विधि से कॉन्फ़िगरेशन रीसेट को ट्रिगर करने से पहले, वह कनेक्शन बंद हो जाएगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
WillCloseRemotePassiveRendezvous
virtual void WillCloseRemotePassiveRendezvous( void )=0
रिमोट पैसिव Rendezvous को रोकने के लिए तैयार हो जाएं.
यह भी देखें:WillStartRemotePassiveRendezvous(void)
WillStartRemotePassiveRendezvous
virtual WEAVE_ERROR WillStartRemotePassiveRendezvous( void )=0
रिमोट पैसिव Rendezvous के लिए तैयार हो जाएं.
उदाहरण के लिए, 15.4/Thread नेटवर्क को ऐसा बनाएं जिसे जोड़ा जा सके.
ब्यौरा | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|