Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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
)