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

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

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

Resumen

La función de aprovisionamiento de fábrica permite insertar información de aprovisionamiento proporcionada por la fábrica o el desarrollador en un dispositivo en el momento del inicio y almacenarla automáticamente en un almacenamiento persistente. La información de aprovisionamiento se escribe en la memoria del dispositivo (por lo general, RAM) mediante una herramienta externa, donde el código de inicialización de OpenWeave la elige y la almacena en un 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 básica predeterminada de la función de provisión de dispositivos que puede especializarse según sea necesario mediante la derivación en 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
)