En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: DeviceLayer :: Interno:: FactoryProvisioningBase

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

Admite el aprovisionamiento de fábrica de dispositivos en el momento del arranque.

Resumen

La función de aprovisionamiento de fábrica permite que la información de aprovisionamiento proporcionada por la fábrica o el desarrollador se inyecte en un dispositivo en el momento del arranque y se almacene automáticamente en un almacenamiento persistente. La información de aprovisionamiento se escribe en la memoria del dispositivo (generalmente RAM) mediante una herramienta externa, donde es seleccionada por el código de inicialización de OpenWeave y almacenada en un almacenamiento persistente al principio del proceso de arranque.

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

  • Número de serie del dispositivo
  • ID de dispositivo asignado por el fabricante
  • Certificado de dispositivo asignado por el fabricante
  • Clave de dispositivo asignada por el fabricante
  • Código de emparejamiento
  • Revisión de producto
  • 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 en tiempo de compilación.

Funciones publicas

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 publicas

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
)