Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl:: Weben:: Geräteschicht:: Intern:: FactoryProvisioningBase

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

Unterstützt Geräte-Factory-Provisioning beim Booten.

Zusammenfassung

Die Factory-Provisioning-Funktion ermöglicht es, vom Hersteller oder Entwickler bereitgestellte Provisioning-Informationen beim Booten in ein Gerät einzuspeisen und automatisch im persistenten Speicher zu speichern. Bereitstellungsinformationen werden von einem externen Tool in den Gerätespeicher (normalerweise RAM) geschrieben, wo sie vom OpenWeave-Initialisierungscode ausgewählt und früh im Boot-Prozess in einem persistenten Speicher gespeichert werden.

Die Factory-Provisioning-Funktion ermöglicht die Einstellung der folgenden Werte:

  • Seriennummer des Geräts
  • Vom Hersteller zugewiesene Geräte-ID
  • Vom Hersteller zugewiesenes Gerätezertifikat
  • Vom Hersteller zugewiesener Geräteschlüssel
  • Pairing-Code
  • Produktrevision
  • Herstellungsdatum

Diese Vorlagenklasse bietet eine standardmäßige Basisimplementierung des Gerätebereitstellungsfeatures, die nach Bedarf durch Ableitung zur Kompilierzeit spezialisiert werden kann.

Öffentliche Funktionen

ProvisionDeviceFromRAM (uint8_t *memRangeStart, uint8_t *memRangeEnd)

Geschützte Funktionen

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)

Öffentliche Funktionen

ProvisionDeviceFromRAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

Geschützte Funktionen

Bereitstellungsdaten suchen

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
)