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
)