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

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

Obsługa administracyjna fabryki urządzenia podczas uruchamiania.

Podsumowanie

Funkcja obsługi fabrycznej umożliwia wstawianie na urządzeniu informacji dostarczonych przez producenta lub dewelopera podczas uruchamiania i automatyczne zapisywanie ich w pamięci trwałej. Informacje o udostępnianiu są zapisywane w pamięci urządzenia (zwykle RAM) przez narzędzie zewnętrzne, gdzie kod inicjowania OpenWeave pobiera i zapisuje w pamięci trwałej na wczesnym etapie uruchamiania.

Funkcja obsługi administracyjnej umożliwia ustawianie 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óra może być wyspecjalizowana w zależności od potrzeb przez derywatowanie w czasie kompilacji.

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
)