nl:: Menenun:: Lapisan Perangkat:: Intern:: Basis Penyediaan Pabrik
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
Mendukung penyediaan pabrik perangkat saat boot.
Ringkasan
Fitur penyediaan pabrik memungkinkan informasi penyediaan yang disediakan pabrik atau pengembang untuk disuntikkan ke perangkat pada saat boot dan secara otomatis disimpan dalam penyimpanan persisten. Informasi penyediaan ditulis ke dalam memori perangkat (biasanya RAM) oleh alat eksternal, yang diambil oleh kode inisialisasi OpenWeave dan disimpan ke penyimpanan persisten di awal proses boot.
Fitur penyediaan pabrik memungkinkan nilai berikut diatur:
- Nomor seri perangkat
- Id Perangkat yang ditetapkan oleh produsen
- Sertifikat Perangkat yang ditetapkan oleh produsen
- Kunci Perangkat yang ditetapkan oleh produsen
- Kode Penyandingan
- Revisi Produk
- Tanggal pembuatan
Kelas template ini menyediakan implementasi dasar default dari fitur penyediaan perangkat yang dapat dispesialisasikan sesuai kebutuhan dengan derivasi 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
PenyediaanPerangkatDariRAM
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
Fungsi yang dilindungi
CariProvisioningData
bool LocateProvisioningData( uint8_t *memRangeStart, uint8_t *memRangeEnd, uint8_t *& dataStart, size_t & dataLen )
PenyimpananPenyediaanData
WEAVE_ERROR StoreProvisioningData( TLV::TLVReader & reader )
Nilai Penyediaan Toko
WEAVE_ERROR StoreProvisioningValue( uint8_t tagNum, TLV::TLVReader & reader )