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
)