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 el desarrollador o la fábrica 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 (normalmente RAM) mediante una herramienta externa, donde el código de inicialización de OpenWeave la selecciona y la almacena 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 se puede especializar 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 )