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

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

Admite el aprovisionamiento de fábrica del dispositivo al momento del inicio.

Resumen

La función de aprovisionamiento de fábrica permite que la información de aprovisionamiento suministrada por la fábrica o por el desarrollador se inserte en un dispositivo al momento del inicio y se almacene automáticamente en el almacenamiento persistente. La información de aprovisionamiento se escribe en la memoria del dispositivo (por lo general, RAM) con una herramienta externa, donde el código de inicialización de OpenWeave la elige y la almacena en el almacenamiento persistente al principio del proceso de inicio.

La función de aprovisionamiento de fábrica permite establecer los siguientes valores:

  • Número de serie del dispositivo
  • ID de dispositivo asignado por el fabricante
  • Certificado del dispositivo asignado por el fabricante
  • Clave de dispositivo asignada por el fabricante
  • Código de vinculación
  • Revisión de productos
  • Fecha de fabricación

Esta clase de plantilla proporciona una implementación base predeterminada de la función de aprovisionamiento de dispositivos que puede especializarse según sea necesario mediante la derivación del tiempo de compilación.

Funciones públicas

ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)

Funciones protegidas

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)

Funciones públicas

ProvisionDeviceFromRAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

Funciones protegidas

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
)