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
)