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) | |
パブリック関数
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 )