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
)