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 )