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 )