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

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

Önyükleme sırasında cihazın 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 önyükleme sırasında bir cihaza 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. Bu bilgiler, OpenWeave başlatma kodu tarafından seçilir ve başlatma işleminin başlarında kalıcı depolama alanına depolanır.

Fabrika temel hazırlığı özelliği, aşağıdaki değerlerin ayarlanmasına olanak tanır:

  • 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 Düzeltmesi
  • Üretim Tarihi

Bu şablon sınıfı, cihaz temel hazırlığı özelliğinin varsayılan bir temel uygulamasını sunar. Bu temel uygulama, derleme süresinden türetilerek gereken şekilde özelleştirilebilir.

Herkese açık işlevler

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)

Herkese açık işlevler

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
)