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
)