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

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

תומך בהקצאת מכשירים לפי היצרן של המכשיר בזמן האתחול.

סיכום

התכונה להקצאת הרשאות ידנית מאפשרת להחדיר את נתוני ההקצאה שסופקו על ידי היצרן או הספק, למכשיר בזמן האתחול, ולאחסן אותם באופן אוטומטי באחסון קבוע. פרטי הקצאת ההרשאות נכתבים בזיכרון המכשיר (בדרך כלל ב-RAM) על ידי כלי חיצוני, שבו הוא נבחר על ידי קוד האתחול של 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
)