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
عليك إعادة ضبط إعدادات الجهاز بالكامل أو جزء منها.
من المتوقّع أن يؤدي تنفيذ هذه الدالة إلى إعادة ضبط أي مجموعة من إعدادات ضبط الشبكة أو Weave أو الخدمة على حالة معروفة، وفقًا لعلامات إعادة الضبط.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
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.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|