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 )