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 )