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
)