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
)