нл:: Переплетение:: Уровень устройства:: Внутренний:: ФабрикаПродовольствиеБаза

#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
)