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

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

Unterstützt die Bereitstellung über die Werkseinstellungen beim Starten von Geräten.

Zusammenfassung

Mit der Funktion zur Werksbereitstellung können vom Werk oder vom Entwickler bereitgestellte Bereitstellungsinformationen beim Starten in ein Gerät eingeschleust und automatisch im nichtflüchtigen Speicher gespeichert werden. Bereitstellungsinformationen werden von einem externen Tool in den Gerätespeicher (normalerweise RAM) geschrieben, wo sie vom OpenWeave-Initialisierungscode ausgewählt und zu Beginn des Startvorgangs in einem nichtflüchtigen Speicher gespeichert werden.

Mit der Funktion „Werkseinstellungen“ können die folgenden Werte festgelegt werden:

  • Seriennummer des Geräts
  • Vom Hersteller zugewiesene Geräte-ID
  • Vom Hersteller zugewiesenes Gerätezertifikat
  • Vom Hersteller zugewiesener Geräteschlüssel
  • Kopplungscode
  • Produktüberarbeitung
  • Herstellungsdatum

Diese Vorlagenklasse bietet eine Standardbasisimplementierung der Funktion zur Gerätebereitstellung, die bei Bedarf durch Ableitung der Kompilierungszeit angepasst 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

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
)