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
)