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

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

Obsługuje fabryczną obsługę administracyjną urządzenia podczas uruchamiania.

Podsumowanie

Funkcja fabrycznej obsługi administracyjnej umożliwia wstrzykiwanie informacji o obsłudze administracyjnej dostarczonych przez producenta lub dewelopera do urządzenia podczas uruchamiania i automatyczne zapisywanie w pamięci trwałej. Informacje o obsłudze administracyjnej są zapisywane w pamięci urządzenia (zwykle w pamięci RAM) przez narzędzie zewnętrzne, gdzie są pobierane przez kod inicjujący OpenWeave i zapisywane w pamięci trwałej na wczesnym etapie rozruchu.

Funkcja fabrycznej obsługi administracyjnej umożliwia ustawienie tych wartości:

  • Numer seryjny urządzenia
  • Identyfikator urządzenia przypisany przez producenta
  • Certyfikat urządzenia przypisany przez producenta
  • Klucz urządzenia przypisany przez producenta
  • Kod parowania
  • Wersja usługi
  • Data produkcji

Ta klasa szablonu udostępnia domyślną podstawową implementację funkcji obsługi administracyjnej urządzeń, którą można wyspecjalizować w razie potrzeby przez derywację w czasie kompilowania.

Funkcje publiczne

ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)

Funkcje chronione

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)

Funkcje publiczne

ProvisionDeviceFromRAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

Funkcje chronione

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
)