nl :: نسج:: مظهر:: جهاز التحكم:: DeviceControlDelegate

هذه فئة مجردة.

#include <src/lib/profiles/device-control/DeviceControl.h>

تفويض فئة لتنفيذ عمليات التحكم في الجهاز الواردة على جهاز الخادم.

ملخص

ميراث

يرث من: NL :: :: نسج WeaveServerDelegateBase
توجيه الفئات الفرعية المعروفة: NL :: :: نسج DeviceLayer :: :: الداخلية 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
استعد لإيقاف الالتقاء السلبي البعيد.
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
A 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
رموز خطأ أخرى خاصة بالنسيج أو النظام الأساسي تشير إلى حدوث خطأ يمنع الفشل الآمن من التسليح.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

أشر إلى أن تكوين الجهاز قد تم تعطيله بشكل آمن.

يتم استدعاء هذه الوظيفة عندما يفشل تكوين جهاز الخادم بشكل آمن ، وقد تم إلغاء تفعيله استجابة لطلب من العميل. سيقوم العميل بنزع سلاح الفشل الآمن بعد اكتمال التكوين.

تفاصيل
إرجاع القيم
WEAVE_NO_ERROR
عن النجاح.
other
رموز خطأ أخرى خاصة بالنسيج أو النظام الأساسي تشير إلى حدوث خطأ يمنع الفشل الآمن من نزع السلاح.

OnRemotePassiveRendezvous تم

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
تشير رموز الخطأ الأخرى الخاصة بالنسيج أو النظام الأساسي إلى حدوث خطأ يمنع الجهاز من إعادة ضبط تكوينه.

OnSystemTestStarted

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

ابدأ اختبار النظام المحدد.

تفاصيل
المعلمات
[in] profileId
معرّف ملف تعريف الاختبار المطلوب.
[in] testId
معرّف الاختبار المطلوب.
إرجاع القيم
WEAVE_NO_ERROR
عن النجاح.
other
تشير رموز الخطأ الأخرى الخاصة بالنسيج أو النظام الأساسي إلى حدوث خطأ يمنع بدء اختبار النظام.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

أوقف اختبار النظام قيد التقدم.

تفاصيل
إرجاع القيم
WEAVE_NO_ERROR
عن النجاح.
other
تشير رموز الخطأ الأخرى الخاصة بالنسيج أو النظام الأساسي إلى حدوث خطأ يمنع إيقاف اختبار النظام.

shouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

حدد ما إذا كان يجب إغلاق اتصال الخادم ، إن وجد ، قبل إعادة تعيين التكوين.

تُستخدم هذه الوظيفة للاستعلام عن السلوك المطلوب للمفوض عند معالجة طلب إعادة تعيين التكوين. إذا كان اتصال الخادم نشطًا حاليًا ، فستتسبب استجابة TRUE لهذه الطريقة في إغلاق هذا الاتصال قبل إعادة تعيين التكوين عبر طريقة OnResetConfig.

تفاصيل
المعلمات
[in] resetFlags
العلامات التي تحدد التكوين المطلوب إعادة تعيينه.
إرجاع القيم
true
إذا كان الاتصال بحاجة إلى إغلاق.
false
إذا كان الاتصال لا يحتاج إلى إغلاق.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

استعد لإيقاف الالتقاء السلبي البعيد.

أنظر أيضا:
WillStartRemotePassiveRendezvous (باطل)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

استعد للالتقاء الخامل عن بعد.

على سبيل المثال ، اجعل شبكة 15.4 / Thread قابلة للانضمام.

تفاصيل
إرجاع القيم
WEAVE_NO_ERROR
عن النجاح.
other
تشير رموز خطأ Weave أو الخاصة بالنظام الأساسي إلى حدوث خطأ أثناء التحضير لبدء Remote Passive Rendezvous.