nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>

Il permet de provisionner la configuration d'usine des appareils au démarrage.

Résumé

La fonctionnalité de provisionnement d'usine permet d'injecter des informations de provisionnement fournies par l'usine ou par le développeur dans un appareil au moment du 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 la RAM) par un outil externe, où elles sont sélectionnées par le code d'initialisation OpenWeave et stockées sur un espace de stockage persistant au début du processus de démarrage.

La fonctionnalité de provisionnement 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 d'appareil attribué par le fabricant
  • Clé d'appareil attribuée par le fabricant
  • Code d'association
  • Révision de 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 la 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
)