nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

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

支持在启动时进行设备出厂配置。

摘要

出厂配置功能允许在启动时将出厂或开发者提供的配置信息注入设备,并自动将其存储在永久性存储空间中。配置信息由外部工具写入设备内存(通常为 RAM),然后由 OpenWeave 初始化代码选取并存储在启动过程早期阶段的永久性存储空间中。

出厂配置功能允许设置以下值:

  • 设备序列号
  • 制造商分配的设备 ID
  • 制造商分配的设备证书
  • 制造商分配的设备密钥
  • 配对码
  • 产品修订
  • 制造日期

此模板类提供设备配置功能的默认基本实现,可以根据需要通过编译时派生进行专用。

公共函数

ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)

受保护的函数

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)

公共函数

ProvisionDeviceFromRAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

受保护的函数

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
)