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
)