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 के अनुरोध वाले मैसेज के लिए, मैसेज के लेवल पर ऐक्सेस कंट्रोल लागू करें.

ब्यौरा
पैरामीटर
[in] ec
वह ExchangeContext जिस पर मैसेज मिला.
[in] msgProfileId
मिले मैसेज का प्रोफ़ाइल आईडी.
[in] msgType
मिलने वाले मैसेज का टाइप.
[in] msgInfo
WeaveMessageInfo स्ट्रक्चर में, मिले मैसेज की जानकारी होती है.
[in,out] result
मिलने वाले मैसेज के लिए ऐक्सेस कंट्रोल की नीति की जांच के नतीजे के बारे में बताने वाली गिनती. तरीके को इस्तेमाल करने पर, आकलन की प्रक्रिया के मौजूदा पॉइंट का अनुमानित नतीजा दिखाया जाता है. वापस किए जाने पर, मैसेज के लिए ऐक्सेस कंट्रोल नीति के आखिरी आकलन के नतीजे से यह उम्मीद की जाती है.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

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

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

OnConnectionMonitorTimeout

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

बताएं कि कनेक्शन मॉनिटर करने का समय खत्म हो गया है.

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

ब्यौरा
पैरामीटर
[in] peerNodeId
उस रिमोट पीयर का नोड आईडी जिससे कनेक्ट होने का समय खत्म हो गया है.
[in] peerAddr
रिमोट पीयर का पता.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

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

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

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

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

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

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

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

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

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

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

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

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

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

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

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

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

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

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

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

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

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

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

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

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

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

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

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

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

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

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

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

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