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 )