Configurações
Este módulo inclui a abstração da plataforma para armazenamento não volátil de configurações.
Resumo
Enumerações |
|
---|---|
anonymous enum{
|
enum Define as chaves das configurações. |
remotas |
|
---|---|
otPlatSettingsAdd(otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength)
|
Adiciona um valor a uma configuração.
|
otPlatSettingsDeinit(otInstance *aInstance)
|
void
Executa qualquer desinicialização do subsistema de configurações, se necessário.
|
otPlatSettingsDelete(otInstance *aInstance, uint16_t aKey, int aIndex)
|
Remove uma configuração do armazenamento.
|
otPlatSettingsGet(otInstance *aInstance, uint16_t aKey, int aIndex, uint8_t *aValue, uint16_t *aValueLength)
|
Busca o valor de uma configuração.
|
otPlatSettingsInit(otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength)
|
void
Executa qualquer inicialização para o subsistema de configurações, se necessário.
|
otPlatSettingsSet(otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength)
|
Define ou substitui o valor de uma configuração.
|
otPlatSettingsWipe(otInstance *aInstance)
|
void
Remove todas as configurações do armazenamento de configurações.
|
Enumerações
enumeração anônima
anonymous enum
Define as chaves das configurações.
Observação: ao adicionar uma nova chave de configurações, se as configurações correspondentes a ela tiverem informações sensíveis de segurança, o desenvolvedor PRECISA adicionar a chave à matriz aSensitiveKeys
transmitida em otPlatSettingsInit()
.
Propriedades | |
---|---|
OT_SETTINGS_KEY_ACTIVE_DATASET
|
conjunto de dados operacional ativo. |
OT_SETTINGS_KEY_BORDER_AGENT_ID
|
ID exclusivo do agente de borda/roteador. |
OT_SETTINGS_KEY_BR_ON_LINK_PREFIXES
|
Prefixos locais no link BR. |
OT_SETTINGS_KEY_BR_ULA_PREFIX
|
Prefixo ULA BR. |
OT_SETTINGS_KEY_CHILD_INFO
|
Informações do filho. |
OT_SETTINGS_KEY_DAD_INFO
|
Informações de detecção de endereço duplicado (DAD, na sigla em inglês). |
OT_SETTINGS_KEY_NETWORK_INFO
|
Informações da rede Thread. |
OT_SETTINGS_KEY_PARENT_INFO
|
Informações de pai/mãe. |
OT_SETTINGS_KEY_PENDING_DATASET
|
Conjunto de dados operacional pendente. |
OT_SETTINGS_KEY_SLAAC_IID_SECRET_KEY
|
Chave SLAAC para gerar um IID semanticamente opaco. |
OT_SETTINGS_KEY_SRP_CLIENT_INFO
|
Informações do cliente SRP (endereço do servidor SRP selecionado). |
OT_SETTINGS_KEY_SRP_ECDSA_KEY
|
Par de chaves pública/privada ECDSA do cliente SRP. |
OT_SETTINGS_KEY_SRP_SERVER_INFO
|
As informações do servidor SRP (porta UDP). |
remotas
otPlatSettingsAdd
otError otPlatSettingsAdd( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
Adiciona um valor a uma configuração.
Adiciona o valor a uma configuração identificada por aKey
, sem substituir os valores existentes.
Observe que a implementação subjacente não é necessária para manter a ordem dos itens associados a uma chave específica. O valor agregado pode ser adicionado no final, no início ou em algum lugar no meio. A ordem dos valores pré-existentes também pode mudar.
Chamar essa função pode fazer com que configurações não relacionadas com valores múltiplos sejam reordenadas.
A pilha do OpenThread garante o uso do método otPlatSettingsAdd()
para um aKey
que foi gerenciado anteriormente por otPlatSettingsAdd()
(ou seja, que contém um ou mais itens) ou está vazio e/ou totalmente excluído (não contém valor).
A camada de plataforma pode confiar e usar esse fato para otimizar a implementação.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatSettingsDeinit
void otPlatSettingsDeinit( otInstance *aInstance )
Executa qualquer desinicialização do subsistema de configurações, se necessário.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otPlatSettingsDelete
otError otPlatSettingsDelete( otInstance *aInstance, uint16_t aKey, int aIndex )
Remove uma configuração do armazenamento.
Exclui um valor específico da configuração identificada por aKey do armazenamento de configurações.
Observe que a implementação subjacente não é necessária para manter a ordem dos itens associados a uma chave específica.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatSettingsGet
otError otPlatSettingsGet( otInstance *aInstance, uint16_t aKey, int aIndex, uint8_t *aValue, uint16_t *aValueLength )
Busca o valor de uma configuração.
Busca o valor da configuração identificada por aKey
e o grava na memória apontada por aValue. Em seguida, ele grava o comprimento no número inteiro apontado por aValueLength
. O valor inicial de aValueLength
é o número máximo de bytes a serem gravados em aValue
.
Pode ser usado para verificar a existência de uma chave sem buscar o valor, definindo aValue
e aValueLength
como NULL. Também é possível verificar o comprimento da configuração sem buscá-la definindo somente aValue como NULL.
Observe que a implementação do armazenamento subjacente não é necessária para manter a ordem das configurações com diversos valores. A ordem desses valores PODE mudar após QUALQUER operação de gravação no armazenamento.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
otPlatSettingsInit
void otPlatSettingsInit( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength )
Executa qualquer inicialização para o subsistema de configurações, se necessário.
Também define as chaves sensíveis que precisam ser armazenadas na área segura.
Observe que a memória apontada por aSensitiveKeys
não pode ser liberada antes que aInstance
seja destruída.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otPlatSettingsSet
otError otPlatSettingsSet( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
Define ou substitui o valor de uma configuração.
Define ou substitui o valor de uma configuração identificada por aKey
.
Chamar essa função pode fazer com que configurações não relacionadas com valores múltiplos sejam reordenadas.
A pilha do OpenThread garante o uso do método otPlatSettingsSet()
para um aKey
que foi definido anteriormente usando otPlatSettingsSet()
(ou seja, que contém um único valor) ou está vazio e/ou totalmente excluído (não contém valor).
A camada de plataforma pode confiar e usar esse fato para otimizar a implementação.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatSettingsWipe
void otPlatSettingsWipe( otInstance *aInstance )
Remove todas as configurações do armazenamento de configurações.
Exclui todas as configurações do repositório de configurações, redefinindo-o para o estado inicial de fábrica.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.