nl::Weave::الملفات الشخصية::DeviceControl::DeviceControlServer

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

فئة الخادم لتنفيذ الملف الشخصي للتحكم في الجهاز.

الملخّص

الاكتساب

يكتسب من: nl::Weave::WeaveServerBase
الفئات الفرعية المعروفة والمباشرة: nl::Weave::DeviceLayer::Internal::DeviceControlServer

الماكينات والبناء

DeviceControlServer(void)

السمات المحمية

mCurClientOp
mDelegate
mFailSafeArmed
bool
mFailSafeToken
uint32_t
mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t
mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t
mRemotePassiveRendezvousOp
mRemotePassiveRendezvousTimeout
uint16_t
mRemotePassiveRendezvousTunnel
mResetFlags
uint16_t
mTunnelInactivityTimeout
uint16_t

وظائف عامة

Init(WeaveExchangeManager *exchangeMgr)
يمكنك إعداد حالة خادم التحكم في الجهاز والتسجيل لاستلام رسائل التحكم في الجهاز.
IsRemotePassiveRendezvousInProgress(void) const
bool
عرض حالة Rendezvous Remote Remotes السلبية.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
إرسال رد على تقرير الحالة إلى طلب.
SendSuccessResponse(void)
virtual WEAVE_ERROR
يمكنك إرسال ردّ ناجح على طلب التحكّم بالجهاز.
SetDelegate(DeviceControlDelegate *delegate)
void
ويمكنك تفويض المفوّض لمعالجة أحداث Server Control Server.
Shutdown(void)
عليك إيقاف خادم التحكم في الجهاز.
SystemTestTimeout(void)
void

السمات المحمية

قناة mCurClientOp

ExchangeContext * mCurClientOp

المفوَّض

DeviceControlDelegate * mDelegate

تطبيق mFailSafeArmed

bool mFailSafeArmed

رمز mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

mremotePassiveRendezvousEncryptionType

uint8_t mRemotePassiveRendezvousEncryptionType

m RemotePassiveRendezvousjoinerAddr

IPAddress mRemotePassiveRendezvousJoinerAddr

m RemotePassiveRendezvousjoinerCon

WeaveConnection * mRemotePassiveRendezvousJoinerCon

رقم تعريف m RemotePassiveRendezvousKeyId

uint16_t mRemotePassiveRendezvousKeyId

mRemotePassiveRendezvousOp

ExchangeContext * mRemotePassiveRendezvousOp

انتهاء مهلة m RemotePassiveRendezvous

uint16_t mRemotePassiveRendezvousTimeout

قناة m RemotePassiveRendezvousTunnel

WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel

علامات mResetFlags

uint16_t mResetFlags

مهلة mTunnelInactivity

uint16_t mTunnelInactivityTimeout

وظائف عامة

ServerControlServer

 DeviceControlServer(
  void
)

إنيت

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

التفاصيل
المعلَمات
[in] exchangeMgr
مؤشر إلى مدير Weave Exchange Manager.
قيم الإرجاع
WEAVE_ERROR_INCORRECT_STATE
عند تسجيل خادم ترجيع سلبي عن بُعد.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
عند تسجيل عدد كبير جدًا من معالجات الرسائل غير المرغوب فيها.
WEAVE_NO_ERROR
النجاح.

IsremotePassiveRendezvousInProgress

bool IsRemotePassiveRendezvousInProgress(
  void
) const 

عرض حالة Rendezvous Remote Remotes السلبية.

التفاصيل
قيم الإرجاع
TRUE
إذا كان Rendezvous عن بُعد قيد التقدم.
FALSE
إذا لم يكن Rendezvous عن بُعد قيد التقدم.

إرسال تقرير الحالة

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

إرسال رد على تقرير الحالة إلى طلب.

التفاصيل
المعلَمات
[in] statusProfileId
معرّف ملف Weave الشخصي الذي يتعلق به تقرير الحالة هذا.
[in] statusCode
رمز الحالة المطلوب تضمينه في هذه الاستجابة.
[in] sysError
رمز خطأ النظام الذي سيتم تضمينه في هذه الاستجابة.
قيم الإرجاع
WEAVE_ERROR_INCORRECT_STATE
إذا لم يكن هناك طلب قيد المعالجة.
WEAVE_NO_ERROR
النجاح.
other
رموز خطأ أخرى من Weave أو النظام الأساسي تشير إلى حدوث خطأ يمنع إرسال تقرير الحالة.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

يمكنك إرسال ردّ ناجح على طلب التحكّم بالجهاز.

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

ضبط التفويض

void SetDelegate(
  DeviceControlDelegate *delegate
)

ويمكنك تفويض المفوّض لمعالجة أحداث Server Control Server.

التفاصيل
المعلَمات
[in] delegate
مؤشر لتفويض التحكم في الجهاز.

إيقاف التشغيل

WEAVE_ERROR Shutdown(
  void
)

عليك إيقاف خادم التحكم في الجهاز.

التفاصيل
قيم الإرجاع
WEAVE_NO_ERROR
بدون شروط.

انتهاء مهلة SystemTest

void SystemTestTimeout(
  void
)