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 )