nl:: örgü:: Cihaz Katmanı:: İç:: Fabrika Tedarik Tabanı

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

Önyükleme sırasında aygıt fabrikası sağlamayı destekler.

Özet

Fabrika sağlama özelliği, fabrika veya geliştirici tarafından sağlanan sağlama bilgilerinin önyükleme sırasında bir aygıta enjekte edilmesini ve otomatik olarak kalıcı depolamada depolanmasını sağlar. Sağlama bilgileri, OpenWeave başlatma kodu tarafından alındığı ve önyükleme işleminin başlarında kalıcı depolamaya depolandığı harici bir araç tarafından aygıt belleğine (genellikle RAM) yazılır.

Fabrika sağlama özelliği, aşağıdaki değerlerin ayarlanmasına izin verir:

  • Cihaz Seri numarası
  • Üretici tarafından atanan Cihaz Kimliği
  • Üretici tarafından atanan Cihaz Sertifikası
  • Üretici tarafından atanan Cihaz Anahtarı
  • Eşleştirme Kodu
  • Ürün Revizyonu
  • Üretim tarihi

Bu şablon sınıfı, derleme zamanı türetme tarafından gerektiği gibi özelleştirilebilen aygıt sağlama özelliğinin varsayılan temel uygulamasını sağlar.

Kamu işlevleri

ProvisionDeviceFromRAM (uint8_t *memRangeStart, uint8_t *memRangeEnd)

Korumalı fonksiyonlar

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)

Kamu işlevleri

TedarikCihaz RAM'den

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

Korumalı fonksiyonlar

Temel Hazırlama Verilerini Bulun

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
)