Настройки
Этот модуль включает в себя абстракцию платформы для энергонезависимого хранения настроек.
Краткое содержание
Перечисления | |
---|---|
anonymous enum { | перечисление Определяет клавиши настроек. |
Функции | |
---|---|
otPlatSettingsAdd ( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength) | Добавляет значение к настройке. |
otPlatSettingsDeinit ( otInstance *aInstance) | void При необходимости выполняет любую деинициализацию подсистемы настроек. |
otPlatSettingsDelete ( otInstance *aInstance, uint16_t aKey, int aIndex) | Удаляет настройку из хранилища настроек. |
otPlatSettingsGet ( otInstance *aInstance, uint16_t aKey, int aIndex, uint8_t *aValue, uint16_t *aValueLength) | Получает значение параметра. |
otPlatSettingsInit ( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength) | void При необходимости выполняет любую инициализацию подсистемы настроек. |
otPlatSettingsSet ( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength) | Устанавливает или заменяет значение параметра. |
otPlatSettingsWipe ( otInstance *aInstance) | void Удаляет все настройки из хранилища настроек. |
Перечисления
анонимное перечисление
anonymous enum
Определяет клавиши настроек.
Примечание. При добавлении нового ключа настроек, если настройки, соответствующие этому ключу, содержат конфиденциальную информацию безопасности, разработчик ДОЛЖЕН добавить ключ в массив aSensitiveKeys
, который передается в otPlatSettingsInit()
.
Функции
otPlatSettingsДобавить
otError otPlatSettingsAdd( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
Добавляет значение к настройке.
Добавляет значение к параметру, указанному aKey
, без замены существующих значений.
Обратите внимание, что базовая реализация не обязана поддерживать порядок элементов, связанных с определенным ключом. Добавленная стоимость может быть добавлена в конце, начале или даже где-то посередине. Порядок любых ранее существовавших значений также может измениться.
Успешный вызов этой функции может привести к изменению порядка несвязанных настроек с несколькими значениями.
Стек OpenThread гарантирует использование метода otPlatSettingsAdd()
для aKey
, который либо ранее управлялся с помощью otPlatSettingsAdd()
(т. е. содержит один или несколько элементов), либо является пустым и/или полностью удаленным (не содержит значения).
Уровень платформы может полагаться и использовать этот факт для оптимизации своей реализации.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatSettingsDeinit
void otPlatSettingsDeinit( otInstance *aInstance )
При необходимости выполняет любую деинициализацию подсистемы настроек.
Подробности | |||
---|---|---|---|
Параметры |
|
otPlatSettingsDelete
otError otPlatSettingsDelete( otInstance *aInstance, uint16_t aKey, int aIndex )
Удаляет настройку из хранилища настроек.
Удаляет определенное значение из параметра, определенного aKey, из хранилища настроек.
Обратите внимание, что базовая реализация не обязана поддерживать порядок элементов, связанных с определенным ключом.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatSettingsПолучить
otError otPlatSettingsGet( otInstance *aInstance, uint16_t aKey, int aIndex, uint8_t *aValue, uint16_t *aValueLength )
Получает значение параметра.
Извлекает значение параметра, определенного aKey
, и записывает его в память, на которую указывает aValue. Затем он записывает длину в целое число, на которое указывает aValueLength
. Начальное значение aValueLength
— это максимальное количество байтов, записываемых в aValue
.
Может использоваться для проверки существования ключа без получения значения, установив для aValue
и aValueLength
значение NULL. Вы также можете проверить длину параметра, не извлекая его, установив только значение NULL для aValue.
Обратите внимание, что базовая реализация хранилища не обязана поддерживать порядок настроек с несколькими значениями. Порядок таких значений МОЖЕТ измениться после ЛЮБОЙ операции записи в хранилище.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
otPlatSettingsInit
void otPlatSettingsInit( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength )
При необходимости выполняет любую инициализацию подсистемы настроек.
Также задаются конфиденциальные ключи, которые следует хранить в защищенной области.
Обратите внимание, что память, на которую указывает aSensitiveKeys
, НЕ ДОЛЖНА быть освобождена до уничтожения aInstance
.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
otPlatSettingsSet
otError otPlatSettingsSet( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
Устанавливает или заменяет значение параметра.
Устанавливает или заменяет значение параметра, определенного aKey
.
Успешный вызов этой функции может привести к изменению порядка несвязанных настроек с несколькими значениями.
Стек OpenThread гарантирует использование метода otPlatSettingsSet()
для aKey
, который либо был ранее установлен с помощью otPlatSettingsSet()
(т. е. содержит одно значение), либо является пустым и/или полностью удаленным (не содержит значения).
Уровень платформы может полагаться и использовать этот факт для оптимизации своей реализации.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatSettingsWipe
void otPlatSettingsWipe( otInstance *aInstance )
Удаляет все настройки из хранилища настроек.
Удаляет все настройки из хранилища настроек, возвращая его к исходному заводскому состоянию.
Подробности | |||
---|---|---|---|
Параметры |
|
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .
,Настройки
Этот модуль включает в себя абстракцию платформы для энергонезависимого хранения настроек.
Краткое содержание
Перечисления | |
---|---|
anonymous enum { | перечисление Определяет клавиши настроек. |
Функции | |
---|---|
otPlatSettingsAdd ( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength) | Добавляет значение к настройке. |
otPlatSettingsDeinit ( otInstance *aInstance) | void При необходимости выполняет любую деинициализацию подсистемы настроек. |
otPlatSettingsDelete ( otInstance *aInstance, uint16_t aKey, int aIndex) | Удаляет настройку из хранилища настроек. |
otPlatSettingsGet ( otInstance *aInstance, uint16_t aKey, int aIndex, uint8_t *aValue, uint16_t *aValueLength) | Получает значение параметра. |
otPlatSettingsInit ( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength) | void При необходимости выполняет любую инициализацию подсистемы настроек. |
otPlatSettingsSet ( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength) | Устанавливает или заменяет значение параметра. |
otPlatSettingsWipe ( otInstance *aInstance) | void Удаляет все настройки из хранилища настроек. |
Перечисления
анонимное перечисление
anonymous enum
Определяет клавиши настроек.
Примечание. При добавлении нового ключа настроек, если настройки, соответствующие этому ключу, содержат конфиденциальную информацию безопасности, разработчик ДОЛЖЕН добавить ключ в массив aSensitiveKeys
, который передается в otPlatSettingsInit()
.
Функции
otPlatSettingsДобавить
otError otPlatSettingsAdd( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
Добавляет значение к настройке.
Добавляет значение к параметру, указанному aKey
, без замены существующих значений.
Обратите внимание, что базовая реализация не обязана поддерживать порядок элементов, связанных с определенным ключом. Добавленная стоимость может быть добавлена в конце, начале или даже где-то посередине. Порядок любых ранее существовавших значений также может измениться.
Успешный вызов этой функции может привести к изменению порядка несвязанных настроек с несколькими значениями.
Стек OpenThread гарантирует использование метода otPlatSettingsAdd()
для aKey
, который либо ранее управлялся с помощью otPlatSettingsAdd()
(т. е. содержит один или несколько элементов), либо является пустым и/или полностью удаленным (не содержит значения).
Уровень платформы может полагаться и использовать этот факт для оптимизации своей реализации.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatSettingsDeinit
void otPlatSettingsDeinit( otInstance *aInstance )
При необходимости выполняет любую деинициализацию подсистемы настроек.
Подробности | |||
---|---|---|---|
Параметры |
|
otPlatSettingsDelete
otError otPlatSettingsDelete( otInstance *aInstance, uint16_t aKey, int aIndex )
Удаляет настройку из хранилища настроек.
Удаляет определенное значение из параметра, определенного aKey, из хранилища настроек.
Обратите внимание, что базовая реализация не обязана поддерживать порядок элементов, связанных с определенным ключом.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatSettingsПолучить
otError otPlatSettingsGet( otInstance *aInstance, uint16_t aKey, int aIndex, uint8_t *aValue, uint16_t *aValueLength )
Получает значение параметра.
Извлекает значение параметра, определенного aKey
, и записывает его в память, на которую указывает aValue. Затем он записывает длину в целое число, на которое указывает aValueLength
. Начальное значение aValueLength
— это максимальное количество байтов, записываемых в aValue
.
Может использоваться для проверки существования ключа без получения значения, установив для aValue
и aValueLength
значение NULL. Вы также можете проверить длину параметра, не извлекая его, установив только значение NULL для aValue.
Обратите внимание, что базовая реализация хранилища не обязана поддерживать порядок настроек с несколькими значениями. Порядок таких значений МОЖЕТ измениться после ЛЮБОЙ операции записи в хранилище.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
otPlatSettingsInit
void otPlatSettingsInit( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength )
При необходимости выполняет любую инициализацию подсистемы настроек.
Также задаются конфиденциальные ключи, которые следует хранить в защищенной области.
Обратите внимание, что память, на которую указывает aSensitiveKeys
, НЕ ДОЛЖНА быть освобождена до уничтожения aInstance
.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
otPlatSettingsSet
otError otPlatSettingsSet( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
Устанавливает или заменяет значение параметра.
Устанавливает или заменяет значение параметра, определенного aKey
.
Успешный вызов этой функции может привести к изменению порядка несвязанных настроек с несколькими значениями.
Стек OpenThread гарантирует использование метода otPlatSettingsSet()
для aKey
, который либо был ранее установлен с помощью otPlatSettingsSet()
(т. е. содержит одно значение), либо является пустым и/или полностью удаленным (не содержит значения).
Уровень платформы может полагаться и использовать этот факт для оптимизации своей реализации.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatSettingsWipe
void otPlatSettingsWipe( otInstance *aInstance )
Удаляет все настройки из хранилища настроек.
Удаляет все настройки из хранилища настроек, возвращая его к исходному заводскому состоянию.
Подробности | |||
---|---|---|---|
Параметры |
|
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .