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

ब्यौरा
पैरामीटर
[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

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

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

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

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

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

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

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

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

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

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

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

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