nl:: بافت:: DeviceLayer:: درونی؛ داخلی:: DeviceControlServer

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/DeviceControlServer.h>

نمایه کنترل دستگاه Weave را برای دستگاه Weave پیاده سازی می کند.

خلاصه

وراثت

ارث می برد از:
  nl::Weave::Profiles::DeviceControl::DeviceControlServer
  nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

توابع عمومی

Init ()
IsPairedToAccount () const override
virtual bool
برای تعیین اینکه آیا دستگاه در حال حاضر با یک حساب جفت شده است یا خیر، فراخوانی می شود.
IsResetAllowed (uint16_t resetFlags) override
virtual bool
بررسی کنید که آیا بازنشانی پیکربندی مشخص شده مجاز است یا خیر.
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr) override
void
OnFailSafeArmed (void) override
virtual WEAVE_ERROR
نشان دهید که پیکربندی دستگاه با شکست امن مسلح شده است.
OnFailSafeDisarmed (void) override
virtual WEAVE_ERROR
نشان دهید که پیکربندی دستگاه با شکست امن خلع سلاح شده است.
OnPlatformEvent (const WeaveDeviceEvent *event)
void
OnRemotePassiveRendezvousDone (void) override
virtual void
نشان می دهد که فرآیند Remote Passive Rendezvous به پایان رسیده است.
OnRemotePassiveRendezvousStarted (void) override
virtual void
نشان می دهد که فرآیند Remote Passive Rendezvous شروع شده است.
OnResetConfig (uint16_t resetFlags) override
virtual WEAVE_ERROR
تمام یا بخشی از پیکربندی دستگاه را بازنشانی کنید.
OnSystemTestStarted (uint32_t profileId, uint32_t testId) override
virtual WEAVE_ERROR
تست سیستم مشخص شده را شروع کنید.
OnSystemTestStopped (void) override
virtual WEAVE_ERROR
آزمایش سیستم در حال انجام را متوقف کنید.
ShouldCloseConBeforeResetConfig (uint16_t resetFlags) override
virtual bool
تعیین کنید که آیا اتصال سرور، در صورت وجود، باید قبل از تنظیم مجدد پیکربندی بسته شود یا خیر.
WillCloseRemotePassiveRendezvous (void) override
virtual void
برای توقف Remote Passive Rendezvous آماده شوید.
WillStartRemotePassiveRendezvous (void) override
virtual WEAVE_ERROR
برای یک قرار ملاقات غیرفعال از راه دور آماده شوید.

توابع محافظت شده

DeviceControlServer ()=default
DeviceControlServer (const DeviceControlServer &)=delete
DeviceControlServer (const DeviceControlServer &&)=delete
operator= (const DeviceControlServer &)=delete
~DeviceControlServer ()=default

توابع عمومی

شروع کنید

WEAVE_ERROR Init()

IsPairedToAccount

virtual bool IsPairedToAccount() const override

برای تعیین اینکه آیا دستگاه در حال حاضر با یک حساب جفت شده است یا خیر، فراخوانی می شود.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
) override

بررسی کنید که آیا بازنشانی پیکربندی مشخص شده مجاز است یا خیر.

جزئیات
مولفه های
[in] resetFlags
پرچم هایی که مشخص می کنند کدام پیکربندی باید بازنشانی شود.
ارزش های بازگشتی
TRUE
اگر تنظیم مجدد پیکربندی مجاز است.
FALSE
اگر تنظیم مجدد پیکربندی مجاز نیست.

OnConnectionMonitorTimeout

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

نشان دهید که پیکربندی دستگاه با شکست امن مسلح شده است.

این تابع زمانی فراخوانی می شود که پیکربندی دستگاه سرور در پاسخ به درخواست مشتری مسلح شده باشد. اگر فرآیند پیکربندی با موفقیت به پایان نرسد، گاوصندوق به طور خودکار پیکربندی دستگاه را به حالت شناخته شده بازنشانی می‌کند.

جزئیات
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی رخ داده است که مانع از مسلح شدن گاوصندوق خراب می شود.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
) override

نشان دهید که پیکربندی دستگاه با شکست امن خلع سلاح شده است.

این تابع زمانی فراخوانی می‌شود که پیکربندی دستگاه سرور در پاسخ به درخواست مشتری غیرفعال شده باشد. سرویس گیرنده پس از تکمیل پیکربندی، گاوصندوق خراب را خلع سلاح می کند.

جزئیات
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی رخ داده است که مانع از خلع سلاح شدن گاوصندوق خراب می شود.

OnPlatformEvent

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
) override

نشان می دهد که فرآیند Remote Passive Rendezvous به پایان رسیده است.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

نشان می دهد که فرآیند Remote Passive Rendezvous شروع شده است.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

تمام یا بخشی از پیکربندی دستگاه را بازنشانی کنید.

انتظار می‌رود اجرای این تابع، طبق پرچم‌های بازنشانی، هر ترکیبی از پیکربندی‌های شبکه، بافت بافت یا سرویس را به حالت شناخته شده بازنشانی کند.

جزئیات
مولفه های
[in] resetFlags
پرچم هایی که مشخص می کنند کدام پیکربندی باید بازنشانی شود.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی رخ داده است که مانع از تنظیم مجدد پیکربندی دستگاه می شود.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

تست سیستم مشخص شده را شروع کنید.

جزئیات
مولفه های
[in] profileId
شناسه مشخصات آزمون درخواستی.
[in] testId
شناسه آزمون درخواستی
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی از شروع آزمایش سیستم جلوگیری می کند.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
) override

آزمایش سیستم در حال انجام را متوقف کنید.

جزئیات
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی از توقف آزمایش سیستم جلوگیری می کند.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
) override

تعیین کنید که آیا اتصال سرور، در صورت وجود، باید قبل از تنظیم مجدد پیکربندی بسته شود یا خیر.

این تابع برای پرس و جو از نماینده برای رفتار مورد نظر هنگام پردازش درخواست تنظیم مجدد پیکربندی استفاده می شود. اگر یک اتصال سرور در حال حاضر فعال باشد، یک پاسخ TRUE به این روش باعث می‌شود که آن اتصال قبل از راه‌اندازی مجدد پیکربندی از طریق روش OnResetConfig بسته شود.

جزئیات
مولفه های
[in] resetFlags
پرچم هایی که مشخص می کنند کدام پیکربندی باید بازنشانی شود.
ارزش های بازگشتی
true
اگر اتصال باید بسته شود.
false
اگر اتصال نیازی به بسته شدن نداشته باشد.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

برای توقف Remote Passive Rendezvous آماده شوید.

همچنین ببینید:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

برای یک قرار ملاقات غیرفعال از راه دور آماده شوید.

به عنوان مثال، شبکه 15.4/Thread را قابل اتصال کنید.

جزئیات
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد هنگام آماده شدن برای شروع Remote Passive Rendezvous خطایی رخ داده است.

توابع محافظت شده

DeviceControlServer

 DeviceControlServer()=default

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &
)=delete

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

اپراتور=

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

~DeviceControlServer

 ~DeviceControlServer()=default