nl:: Weave:: DeviceLayer:: Internal:: FactoryProvisioningBase
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
Prise en charge du provisionnement de la configuration d'usine de l'appareil au démarrage.
Résumé
La fonctionnalité de provisionnement de la configuration d'usine permet d'injecter des informations de provisionnement fournies par l'usine ou par le développeur dans un appareil au démarrage et de les stocker automatiquement dans un espace de stockage persistant. Les informations de provisionnement sont écrites dans la mémoire de l'appareil (généralement de la RAM) par un outil externe. Elles sont alors sélectionnées par le code d'initialisation OpenWeave et stockées dans un espace de stockage persistant au début du processus de démarrage.
La fonctionnalité de provisionnement de la configuration d'usine permet de définir les valeurs suivantes:
- Numéro de série de l'appareil
- ID de l'appareil attribué par le fabricant
- Certificat de l'appareil attribué par le fabricant
- Clé de l'appareil attribuée par le fabricant
- Code d'association
- Révision du produit
- Date de fabrication
Cette classe de modèle fournit une implémentation de base par défaut de la fonctionnalité de provisionnement des appareils, qui peut être spécialisée selon les besoins par dérivation au moment de la compilation.
Fonctions publiques |
|
---|---|
ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)
|
Fonctions protégées |
|
---|---|
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)
|
Fonctions publiques
ProvisionDeviceFromRAM
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
Fonctions protégées
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 )