nl:: Weave:: DeviceLayer:: Internal:: FactoryProvisioningBase
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
Önyükleme sırasında cihazın fabrika temel hazırlığını destekler.
Özet
Fabrika temel hazırlığı özelliği, fabrika veya geliştirici tarafından sağlanan temel hazırlık bilgilerinin önyükleme sırasında bir cihaza yerleştirilmesine ve otomatik olarak kalıcı depolama alanında depolanmasına olanak tanır. Temel hazırlık bilgileri, harici bir araç tarafından cihaz belleğine (genellikle RAM) yazılır. Bu bilgiler, OpenWeave başlatma kodu tarafından seçilir ve başlatma işleminin başlarında kalıcı depolama alanına depolanır.
Fabrika temel hazırlığı özelliği, aşağıdaki değerlerin ayarlanmasına olanak tanır:
- Cihazın seri numarası
- Üretici tarafından atanan Cihaz Kimliği
- Üretici tarafından atanan Cihaz Sertifikası
- Üretici tarafından atanan Cihaz Anahtarı
- Eşleme Kodu
- Ürün Düzeltmesi
- Üretim Tarihi
Bu şablon sınıfı, cihaz temel hazırlığı özelliğinin varsayılan bir temel uygulamasını sunar. Bu temel uygulama, derleme süresinden türetilerek gereken şekilde özelleştirilebilir.
Herkese açık işlevler |
|
---|---|
ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)
|
Korunan işlevler |
|
---|---|
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)
|
Herkese açık işlevler
ProvisionDeviceFromRAM
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
Korunan işlevler
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 )