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

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

کلاس سرور برای پیاده سازی مشخصات Fabric Provisioning.

خلاصه

ارث

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

سازندگان و ویرانگرها

FabricProvisioningServer (void)

ویژگی های محافظت شده

mCurClientOp
mDelegate

توابع عمومی

Init ( WeaveExchangeManager *exchangeMgr)
وضعیت Fabric Provisioning Server را راه اندازی کنید و برای دریافت پیام های Fabric Provisioning ثبت نام کنید.
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
پاسخ گزارش وضعیت را به یک درخواست ارسال کنید.
SendSuccessResponse (void)
virtual WEAVE_ERROR
یک پاسخ موفقیت آمیز به درخواست تامین پارچه ارسال کنید.
SessionHasFabricConfigAccessPrivilege (uint16_t keyId, uint64_t peerNodeId) const
bool
نشان می دهد که آیا جلسه با شناسه گره داده شده و شناسه کلید جلسه برای بازیابی اطلاعات پیکربندی فابریک مجاز است یا خیر.
SetDelegate ( FabricProvisioningDelegate *delegate)
void
نماینده را برای پردازش رویدادهای تهیه پارچه تنظیم کنید.
Shutdown (void)
سرور تامین فابریک را خاموش کنید.

ویژگی های محافظت شده

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

توابع عمومی

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

شروع کنید

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

وضعیت Fabric Provisioning Server را راه اندازی کنید و برای دریافت پیام های Fabric Provisioning ثبت نام کنید.

جزئیات
پارامترها
[in] exchangeMgr
اشاره گر به سیستم Weave Exchange Manager.
ارزش های بازگشتی
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
اگر تعداد زیادی کنترل کننده پیام قبلاً ثبت شده باشد.
WEAVE_NO_ERROR
در مورد موفقیت

SendStatusReport

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 یا پلتفرم خاص که نشان می دهد خطایی از ارسال پاسخ موفقیت آمیز جلوگیری می کند.

SessionHasFabricConfigAccess Privilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

نشان می دهد که آیا جلسه با شناسه گره داده شده و شناسه کلید جلسه برای بازیابی اطلاعات پیکربندی فابریک مجاز است یا خیر.

جزئیات
برمی گرداند
اگر همتای داده شده دارای امتیاز باشد، «درست» را برمی‌گرداند، در غیر این صورت «نادرست» است.

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

نماینده را برای پردازش رویدادهای تهیه پارچه تنظیم کنید.

جزئیات
پارامترها
[in] delegate
اشاره ای به نماینده تامین پارچه.

خاموش شدن

WEAVE_ERROR Shutdown(
  void
)

سرور تامین فابریک را خاموش کنید.

جزئیات
ارزش های بازگشتی
WEAVE_NO_ERROR
بدون قید و شرط