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
)