nl:: Weave:: DeviceLayer:: Internal:: FactoryProvisioningBase
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
Mendukung penyediaan pabrik perangkat pada saat booting.
Ringkasan
Fitur penyediaan pabrik memungkinkan informasi penyediaan yang disediakan oleh pabrik atau developer dimasukkan ke perangkat pada saat booting dan disimpan secara otomatis dalam penyimpanan persisten. Informasi penyediaan ditulis ke dalam memori perangkat (biasanya RAM) oleh alat eksternal, yang diambil oleh kode inisialisasi OpenWeave dan disimpan ke dalam penyimpanan persisten di awal proses booting.
Fitur penyediaan factory memungkinkan nilai berikut disetel:
- Nomor Seri Perangkat
- ID Perangkat yang ditetapkan produsen
- Sertifikat Perangkat yang Disediakan Produsen
- Kunci Perangkat yang ditetapkan oleh produsen
- Kode Penghubung
- Revisi Produk
- Tanggal Produksi
Class template ini menyediakan implementasi dasar default fitur penyediaan perangkat yang dapat dikhususkan sesuai kebutuhan melalui turunan waktu kompilasi.
Fungsi publik |
|
---|---|
ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)
|
Fungsi yang dilindungi |
|
---|---|
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)
|
Fungsi publik
ProvisionDeviceFromRAM
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
Fungsi yang dilindungi
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 )