설정
이 모듈에는 설정의 비휘발성 저장소를 위한 플랫폼 추상화가 포함되어 있습니다.
요약
열거 |
|
---|---|
anonymous enum{
|
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
설정 저장소에서 모든 설정을 삭제합니다.
|
열거형
익명 enum
anonymous enum
설정 키를 정의합니다.
참고: 새 설정 키를 추가할 때 키에 해당하는 설정에 보안에 민감한 정보가 포함되어 있으면 개발자가 otPlatSettingsInit()
에 전달되는 aSensitiveKeys
배열에 키를 추가해야 합니다(MUST).
속성 | |
---|---|
OT_SETTINGS_KEY_ACTIVE_DATASET
|
운영 운영 데이터 세트. |
OT_SETTINGS_KEY_BORDER_AGENT_ID
|
고유한 국경 상담사/라우터 ID입니다. |
OT_SETTINGS_KEY_BR_ON_LINK_PREFIXES
|
BR 로컬 연결 내 프리픽스 |
OT_SETTINGS_KEY_BR_ULA_PREFIX
|
BR ULA 프리픽스입니다. |
OT_SETTINGS_KEY_CHILD_INFO
|
자녀 정보 |
OT_SETTINGS_KEY_DAD_INFO
|
중복 주소 감지 (DAD) 정보 |
OT_SETTINGS_KEY_NETWORK_INFO
|
스레드 네트워크 정보 |
OT_SETTINGS_KEY_PARENT_INFO
|
상위 정보 |
OT_SETTINGS_KEY_PENDING_DATASET
|
대기 중인 운영 데이터 세트입니다. |
OT_SETTINGS_KEY_SLAAC_IID_SECRET_KEY
|
SLAAC 키는 의미론적으로 불투명한 IID를 생성합니다. |
OT_SETTINGS_KEY_SRP_CLIENT_INFO
|
SRP 클라이언트 정보 (선택한 SRP 서버 주소) |
OT_SETTINGS_KEY_SRP_ECDSA_KEY
|
SRP 클라이언트 ECDSA 공개/비공개 키 쌍입니다. |
OT_SETTINGS_KEY_SRP_SERVER_INFO
|
SRP 서버 정보 (UDP 포트) |
함수
otPlatSettingsAdd
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로 식별된 설정에서 특정 값을 삭제합니다.
특정 키와 연결된 항목의 순서를 유지하기 위해 기본 구현이 필요하지는 않습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
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로 설정하여 설정을 가져오지 않고 설정 길이를 확인할 수도 있습니다.
여러 값을 사용하여 설정 순서를 유지하는 데 기본 저장소 구현이 필요하지는 않습니다. 이러한 값의 순서는 스토어에 관한 쓰기 작업 후 변경될 수 있습니다(MAY).
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
otPlatSettingsInit
void otPlatSettingsInit( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength )
필요한 경우 설정 하위 시스템을 초기화합니다.
또한 보안 영역에 저장해야 하는 민감한 키를 설정합니다.
aSensitiveKeys
가 가리키는 메모리는 aInstance
이 소멸되기 전에 해제되어서는 안 됩니다(MUST NOT).
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
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 )
설정 저장소에서 모든 설정을 삭제합니다.
설정 저장소에서 모든 설정을 삭제하고 초기 상태로 재설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 보거나 문서에 참여하려면 리소스를 참고하세요.