нл:: Переплетение:: Уровень устройства:: Внутренний:: ФабрикаПродовольствиеБаза
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
Поддерживает заводскую настройку устройства во время загрузки.
Краткое содержание
Функция заводской подготовки позволяет вводить заводскую или разработчикскую информацию в устройство во время загрузки и автоматически сохранять ее в постоянном хранилище. Информация о предоставлении записывается в память устройства (обычно ОЗУ) внешним инструментом, где она выбирается кодом инициализации OpenWeave и сохраняется в постоянном хранилище на ранних этапах процесса загрузки.
Функция заводской настройки позволяет установить следующие значения:
- Серийный номер устройства
- Идентификатор устройства, присвоенный производителем
- Сертификат устройства, присвоенный производителем
- Ключ устройства, назначенный производителем
- Код сопряжения
- Версия продукта
- Дата изготовления
Этот класс шаблона предоставляет базовую реализацию функции подготовки устройств по умолчанию, которую можно при необходимости специализировать путем вывода во время компиляции.
Общественные функции | |
---|---|
ProvisionDeviceFromRAM (uint8_t *memRangeStart, uint8_t *memRangeEnd) |
Защищенные функции | |
---|---|
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) |
Общественные функции
Предоставление устройства из ОЗУ
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
Защищенные функции
НайдитеProvisioningData
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 )