nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

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

يتوافق هذا الإعداد مع إعدادات الجهاز على الإعدادات الأصلية في وقت التشغيل.

ملخّص

تسمح ميزة إدارة الحسابات على الإعدادات الأصلية بإدخال معلومات توفير المتطلبات اللازمة من المصنع أو المطوّر في الجهاز في وقت التشغيل وتخزينها تلقائيًا في مساحة تخزين دائمة. تتم كتابة معلومات توفير المتطلبات اللازمة في ذاكرة الجهاز (ذاكرة الوصول العشوائي عادةً) بواسطة أداة خارجية، حيث يتم اختيارها من خلال رمز تهيئة 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
)