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
)