透過集合功能整理內容 你可以依據偏好儲存及分類內容。

NL::編織::設備層::內部的::工廠供應庫

#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)

公共職能

提供設備自RAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

受保護的功能

定位配置數據

bool LocateProvisioningData(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd,
  uint8_t *& dataStart,
  size_t & dataLen
)

存儲供應數據

WEAVE_ERROR StoreProvisioningData(
  TLV::TLVReader & reader
)

存儲供應值

WEAVE_ERROR StoreProvisioningValue(
  uint8_t tagNum,
  TLV::TLVReader & reader
)