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

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

Supporta il provisioning dei dati di fabbrica del dispositivo al momento dell'avvio.

Riepilogo

La funzionalità di provisioning dei dati di fabbrica consente di inserire le informazioni di provisioning fornite dallo sviluppatore o dal produttore in un dispositivo al momento dell'avvio e archiviarle automaticamente in un'archiviazione permanente. Le informazioni di provisioning vengono scritte nella memoria del dispositivo (di solito la RAM) da uno strumento esterno, dove vengono scelte dal codice di inizializzazione OpenWeave e archiviate in un'archiviazione permanente all'inizio del processo di avvio.

La funzionalità di provisioning dei dati di fabbrica consente di impostare i seguenti valori:

  • Numero di serie del dispositivo
  • ID dispositivo assegnato dal produttore
  • Certificato dispositivo assegnato dal produttore
  • Chiave dispositivo assegnata dal produttore
  • Codice di accoppiamento
  • Revisione prodotto
  • Data di produzione

Questa classe di modello fornisce un'implementazione di base predefinita della funzionalità di provisioning del dispositivo, che può essere specializzata in base alle esigenze mediante derivazione in tempo di compilazione.

Funzioni pubbliche

ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)

Funzioni protette

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)

Funzioni pubbliche

ProvisionDeviceFromRAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

Funzioni protette

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
)