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
)