nl:: Weave:: DeviceLayer:: داخلي:: متوافق مع Base
#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)
|
وظائف عامة
توفير المتطلبات اللازمة للجهاز في ذاكرة الوصول العشوائي (RAM)
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
دوال محمية
تحديد موقع بيانات توفير المتطلبات اللازمة
bool LocateProvisioningData( uint8_t *memRangeStart, uint8_t *memRangeEnd, uint8_t *& dataStart, size_t & dataLen )
بيانات توفير في المتجر
WEAVE_ERROR StoreProvisioningData( TLV::TLVReader & reader )
قيمة إدارة الحسابات في المتجر
WEAVE_ERROR StoreProvisioningValue( uint8_t tagNum, TLV::TLVReader & reader )