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

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

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

خلاصه

ویژگی تامین کارخانه اجازه می‌دهد اطلاعات تامین‌شده توسط کارخانه یا توسعه‌دهنده در زمان راه‌اندازی به دستگاه تزریق شود و به‌طور خودکار در فضای ذخیره‌سازی دائمی ذخیره شود. اطلاعات ارائه شده توسط یک ابزار خارجی در حافظه دستگاه (معمولا RAM) نوشته می شود، جایی که توسط کد اولیه OpenWeave انتخاب شده و در اوایل فرآیند بوت در حافظه دائمی ذخیره می شود.

ویژگی تامین کارخانه اجازه می دهد تا مقادیر زیر را تنظیم کنید:

  • شماره سریال دستگاه
  • شناسه دستگاه اختصاص داده شده توسط سازنده
  • گواهی دستگاه اختصاص داده شده توسط سازنده
  • کلید دستگاه اختصاص داده شده توسط سازنده
  • کد جفت شدن
  • بازبینی محصول
  • تاریخ تولید

این کلاس الگو یک پیاده‌سازی پایه پیش‌فرض از ویژگی تدارک دستگاه را فراهم می‌کند که می‌تواند در صورت نیاز توسط استخراج زمان کامپایل تخصصی شود.

توابع عمومی

ProvisionDeviceFromRAM (uint8_t *memRangeStart, uint8_t *memRangeEnd)

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

LocateProvisioningData (uint8_t *memRangeStart, uint8_t *memRangeEnd, uint8_t *& dataStart, size_t & dataLen)
bool
StoreProvisioningData ( TLV::TLVReader & reader)
StoreProvisioningValue (uint8_t tagNum, TLV::TLVReader & reader)

توابع عمومی

ProvisionDeviceFromRAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

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

LocateProvisioningData

bool LocateProvisioningData(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd,
  uint8_t *& dataStart,
  size_t & dataLen
)

StoreProvisioningData

WEAVE_ERROR StoreProvisioningData(
  TLV::TLVReader & reader
)

StoreProvisioningValue

WEAVE_ERROR StoreProvisioningValue(
  uint8_t tagNum,
  TLV::TLVReader & reader
)