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 durante a inicialização.

Resumo

O provisionamento de fábrica permite que as informações de provisionamento fornecidas pelo desenvolvedor ou pela fábrica sejam injetadas em um dispositivo durante a 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 escolhidas pelo código de inicialização do OpenWeave e armazenadas no armazenamento permanente no início do processo de inicialização.

O recurso de provisionamento para a fábrica permite a definição dos seguintes valores:

  • 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 oferece uma implementação básica padrão do recurso de provisionamento de dispositivos que pode ser especializada, conforme necessário, pela derivação do 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
)