nl:: بافت:: پروفایل ها:: تامین پارچه:: FabricProvisioning Delegate

این یک کلاس انتزاعی است.

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

تفویض کلاس برای اجرای اقدامات اضافی مربوط به عملیات تامین پارچه.

خلاصه

وراثت

از: nl::Weave::WeaveServerDelegateBase به ارث می برد
زیر کلاس های مستقیم شناخته شده: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

توابع عمومی

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
برای پیام درخواستی Fabric Provisioning ورودی، کنترل دسترسی در سطح پیام را اعمال کنید.
HandleCreateFabric (void)=0
virtual WEAVE_ERROR
نشان می دهد که دستگاه یک Fabric جدید ایجاد کرده است.
HandleGetFabricConfig (void)=0
virtual WEAVE_ERROR
نشان می دهد که پیکربندی Weave Fabric فعلی درخواست شده است.
HandleJoinExistingFabric (void)=0
virtual WEAVE_ERROR
نشان می دهد که دستگاه به Fabric موجود پیوسته است.
HandleLeaveFabric (void)=0
virtual WEAVE_ERROR
نشان می دهد که دستگاه یک Fabric باقی مانده است.
IsPairedToAccount () const
virtual bool
برای تعیین اینکه آیا دستگاه در حال حاضر با یک حساب جفت شده است یا خیر، فراخوانی می شود.

توابع عمومی

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

برای پیام درخواستی Fabric Provisioning ورودی، کنترل دسترسی در سطح پیام را اعمال کنید.

جزئیات
مولفه های
[in] ec
ExchangeContext که پیام از طریق آن دریافت شده است.
[in] msgProfileId
شناسه پروفایل پیام دریافتی
[in] msgType
نوع پیام پیام دریافتی
[in] msgInfo
ساختار WeaveMessageInfo حاوی اطلاعاتی در مورد پیام دریافتی.
[in,out] result
یک مقدار شمارش شده که نتیجه ارزیابی خط مشی کنترل دسترسی را برای پیام دریافتی توصیف می کند. پس از ورود به روش، مقدار نشان دهنده نتیجه آزمایشی در نقطه فعلی در فرآیند ارزیابی است. پس از بازگشت، انتظار می رود که نتیجه ارزیابی نهایی سیاست کنترل دسترسی برای پیام را نشان دهد.

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

نشان می دهد که دستگاه یک Fabric جدید ایجاد کرده است.

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

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

نشان می دهد که پیکربندی Weave Fabric فعلی درخواست شده است.

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

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

نشان می دهد که دستگاه به Fabric موجود پیوسته است.

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

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

نشان می دهد که دستگاه یک Fabric باقی مانده است.

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

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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