ไม่มี:: สาน:: เลเยอร์อุปกรณ์:: ภายใน:: 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
)

ฟังก์ชันที่ได้รับการป้องกัน

ค้นหาProvisioningData

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
)