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

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

Başlatma sırasında cihaz fabrika temel hazırlığını destekler.

Özet

Fabrika temel hazırlığı özelliği, fabrika veya geliştirici tarafından sağlanan temel hazırlık bilgilerinin bir cihaza önyükleme sırasında yerleştirilmesine ve otomatik olarak kalıcı depolama alanında depolanmasına olanak tanır. Temel hazırlık bilgileri harici bir araç tarafından cihaz belleğine (genellikle RAM) yazılır, burada OpenWeave başlatma kodu tarafından seçilir ve önyükleme işleminin başlarında kalıcı depolama alanında depolanır.

Fabrika temel hazırlığı özelliği aşağıdaki değerlerin ayarlanmasına izin verir:

  • Cihazın Seri numarası
  • Üretici tarafından atanan cihaz kimliği
  • Üretici tarafından atanan Cihaz Sertifikası
  • Üretici tarafından atanan cihaz anahtarı
  • Eşleme Kodu
  • Ürün Revizyonu
  • Üretim Tarihi

Bu şablon sınıfı, cihaz temel hazırlığı özelliğinin varsayılan temel uygulamasını sağlar. Bu uygulama, gerektiğinde derleme zamanı türetmesi yoluyla özelleştirilebilir.

Kamu işlevleri

ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)

Korunan işlevler

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

ProvisionDeviceFromRAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

Korunan işlevler

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
)