nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>

Mendukung penyediaan pabrik perangkat pada waktu booting.

Ringkasan

Fitur penyediaan pabrik memungkinkan informasi penyediaan yang disediakan pabrik atau developer dimasukkan ke perangkat pada waktu booting dan disimpan secara otomatis dalam penyimpanan persisten. Informasi penyediaan ditulis ke dalam memori perangkat (biasanya RAM) oleh alat eksternal, yang dipilih oleh kode inisialisasi OpenWeave dan disimpan di dalam penyimpanan persisten di awal proses booting.

Fitur penyediaan pabrik memungkinkan nilai berikut untuk disetel:

  • Nomor Seri Perangkat
  • ID Perangkat yang ditetapkan produsen
  • Sertifikat Perangkat yang ditetapkan 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 oleh 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
)