nl:: Weave:: DeviceLayer:: Internal:: FactoryProvisioningBase
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
תמיכה בהקצאת הרשאות ידנית למכשיר בזמן ההפעלה.
סיכום
התכונה של הקצאת הרשאות ידנית מאפשרת להזין למכשיר בזמן ההפעלה פרטי הקצאה שסופקו על ידי היצרן או המפתח, ונשמרים אוטומטית באחסון מתמיד. פרטי ההקצאה נכתבים בזיכרון המכשיר (בדרך כלל ב-RAM) על ידי כלי חיצוני, שבו הם נבחרים על ידי קוד האתחול של OpenWeave ונשמרים באחסון המתמיד (persistent disk) בשלב מוקדם של תהליך האתחול.
התכונה 'הקצאת הרשאות ידנית' מאפשרת להגדיר את הערכים הבאים:
- המספר הסידורי של המכשיר
- מזהה מכשיר שהוקצה על ידי היצרן
- אישור מכשיר שהוקצה על ידי היצרן
- מפתח מכשיר שהוקצה על ידי היצרן
- קוד התאמה
- גרסת מוצר
- תאריך הייצור
סוג התבנית הזה מספק הטמעה בסיסית כברירת מחדל של התכונה להקצאת מכשירים, שניתן להתמקד בה לפי הצורך על ידי גזירה בזמן הידור.
פונקציות ציבוריות |
|
---|---|
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 )