설정
이 모듈에는 설정의 비 휘발성 저장을위한 플랫폼 추상화가 포함되어 있습니다.
요약
열거 형 | |
---|---|
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) | void 필요한 경우 설정 하위 시스템에 대한 초기화를 수행합니다. |
otPlatSettingsSet ( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength) | 설정 값을 설정하거나 바꿉니다. |
otPlatSettingsSetCriticalKeys ( otInstance *aInstance, const uint16_t *aKeys, uint16_t aKeysLength) | void 이 기능은 보안 영역에 저장해야하는 중요한 키를 설정합니다. |
otPlatSettingsWipe ( otInstance *aInstance) | void 설정 저장소에서 모든 설정을 제거합니다. |
열거 형
익명 열거 형
anonymous enum
이 열거 형은 설정 키를 정의합니다.
참고 : 새 설정 키를 추가 할 때 키에 해당하는 설정에 보안에 민감한 정보가 포함 된 경우 개발자는 키를 kCriticalKeys
배열에 추가해야합니다.
기능
otPlatSettingsAdd
otError otPlatSettingsAdd( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
설정에 값을 추가합니다.
이 함수는 기존 값을 바꾸지 않고 aKey로 식별되는 설정에 값을 추가합니다.
특정 키와 관련된 항목의 순서를 유지하기 위해 기본 구현이 필요하지 않습니다. 부가가치는 끝, 시작 또는 중간 어딘가에 추가 될 수 있습니다. 기존 값의 순서도 변경 될 수 있습니다.
이 함수를 성공적으로 호출하면 여러 값이있는 관련없는 설정이 재정렬 될 수 있습니다.
세부 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||
반환 값 |
|
otPlatSettingsDeinit
void otPlatSettingsDeinit( otInstance *aInstance )
필요한 경우 설정 하위 시스템에 대한 초기화 해제를 수행합니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
otPlatSettingsDelete
otError otPlatSettingsDelete( otInstance *aInstance, uint16_t aKey, int aIndex )
설정 저장소에서 설정을 제거합니다.
이 기능은 설정 저장소에서 aKey로 식별 된 설정에서 특정 값을 삭제합니다.
특정 키와 관련된 항목의 순서를 유지하기 위해 기본 구현이 필요하지 않습니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
반환 값 |
|
otPlatSettingsGet
otError otPlatSettingsGet( otInstance *aInstance, uint16_t aKey, int aIndex, uint8_t *aValue, uint16_t *aValueLength )
설정 값을 가져옵니다.
이 함수는 aKey로 식별 된 설정 값을 가져와 aValue가 가리키는 메모리에 기록합니다. 그런 다음 aValueLength가 가리키는 정수에 길이를 씁니다. aValueLength의 초기 값은 aValue에 쓸 최대 바이트 수입니다.
이 함수는 aValue 및 aValueLength를 NULL로 설정하여 값을 가져 오지 않고 키의 존재 여부를 확인할 수 있습니다. aValue 만 NULL로 설정하여 가져 오지 않고 설정의 길이를 확인할 수도 있습니다.
여러 값이있는 설정 순서를 유지하기 위해 기본 저장소 구현이 필요하지 않습니다. 이러한 값의 순서는 저장소에 대한 쓰기 작업 후에 변경 될 수 있습니다.
세부 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||||
반환 값 |
|
otPlatSettingsInit
void otPlatSettingsInit( otInstance *aInstance )
필요한 경우 설정 하위 시스템에 대한 초기화를 수행합니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
otPlatSettingsSet
otError otPlatSettingsSet( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
설정 값을 설정하거나 바꿉니다.
이 함수는 aKey로 식별되는 설정 값을 설정하거나 대체합니다. 이전에 aKey와 연결된 값이 두 개 이상인 경우 모두 삭제되고이 단일 항목으로 대체됩니다.
이 함수를 성공적으로 호출하면 여러 값이있는 관련없는 설정이 재정렬 될 수 있습니다.
세부 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||
반환 값 |
|
otPlatSettingsSetCriticalKeys
void otPlatSettingsSetCriticalKeys( otInstance *aInstance, const uint16_t *aKeys, uint16_t aKeysLength )
이 기능은 보안 영역에 저장해야하는 중요한 키를 설정합니다.
aKeys
가리키는 메모리는 aInstance
가 파괴되기 전에 해제되지 않아야합니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
|
otPlatSettingsWipe
void otPlatSettingsWipe( otInstance *aInstance )
설정 저장소에서 모든 설정을 제거합니다.
이 기능은 설정 저장소에서 모든 설정을 삭제하고 초기 공장 상태로 재설정합니다.
세부 | |||
---|---|---|---|
매개 변수 |
|