O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: DeviceLayer :: Interno:: FactoryProvisioningBase

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>

Oferece suporte ao provisionamento de fábrica de dispositivos 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 no momento da inicialização e automaticamente armazenadas em armazenamento persistente. 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 em 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 de dispositivo atribuído pelo fabricante
  • Chave de dispositivo atribuída pelo fabricante
  • Código de emparelhamento
  • Revisão de Produto
  • Data de fabricação

Esta classe de modelo fornece uma implementação básica padrão do recurso de provisionamento de dispositivo que pode ser especializado conforme necessário por 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

LocalizarProvisioningData

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
)