nl:: Weave:: DeviceLayer:: Internal:: FactoryProvisioningBase
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
Oferece suporte ao provisionamento de fábrica do dispositivo no momento da inicialização.
Resumo
O recurso de provisionamento de fábrica permite que as informações de provisionamento fornecidas pela fábrica ou pelo desenvolvedor sejam injetadas em um dispositivo na inicialização e armazenadas automaticamente no armazenamento permanente. As informações de provisionamento são gravadas na memória do dispositivo (normalmente RAM) por uma ferramenta externa, onde são selecionadas pelo código de inicialização do OpenWeave e armazenadas no armazenamento persistente no início do processo de inicialização.
O recurso de provisionamento de fábrica permite que os seguintes valores sejam definidos:
- Número de série do dispositivo
- ID do dispositivo atribuído pelo fabricante
- Certificado do dispositivo atribuído pelo fabricante
- Chave do dispositivo atribuída pelo fabricante
- Código de pareamento
- Revisão do produto
- Data de fabricação
Essa classe de modelo fornece uma implementação básica padrão do recurso de provisionamento de dispositivo que pode ser especializada conforme necessário pela derivação em tempo de compilação.
Funções públicas |
|
---|---|
ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)
|
Funções 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)
|
Funções públicas
ProvisionDeviceFromRAM
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
Funções 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 )