TREL: pilha de linhas de execução
Esse módulo define as APIs Thread Radio Encapsulation Link (TREL) para a infraestrutura Thread Over.
Resumo
As funções neste módulo exigem que o OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
esteja ativado.
Typedefs |
|
---|---|
otTrelPeer
|
typedefstruct otTrelPeer
Representa um peering TREL. |
otTrelPeerIterator
|
typedefuint16_t
Representa um iterador para iterar nas entradas da tabela de pares TREL. |
remotas |
|
---|---|
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
const otTrelPeer *
Itera sobre as entradas da tabela de peering e recebe a próxima entrada da tabela.
|
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
void
Inicializa um iterador de tabela de peering.
|
otTrelIsEnabled(otInstance *aInstance)
|
bool
Indica se a operação TREL está ativada.
|
otTrelIsFilterEnabled(otInstance *aInstance)
|
bool
Indica se o modo de filtro está ativado ou não.
|
otTrelSetEnabled(otInstance *aInstance, bool aEnable)
|
void
Ativa ou desativa a operação TREL.
|
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
|
void
Define o modo de filtro (ativa/desativa a filtragem).
|
Estruturas |
|
---|---|
otTrelPeer |
Representa um peering TREL. |
Typedefs
otTrelPeerIterator
uint16_t otTrelPeerIterator
Representa um iterador para iterar nas entradas da tabela de pares TREL.
remotas
otTrelGetNextPeer
const otTrelPeer * otTrelGetNextPeer( otInstance *aInstance, otTrelPeerIterator *aIterator )
Itera sobre as entradas da tabela de peering e recebe a próxima entrada da tabela.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Um ponteiro para a próxima entrada
otTrelPeer ou NULL se não houver mais entradas na tabela. |
otTrelInitPeerIterator
void otTrelInitPeerIterator( otInstance *aInstance, otTrelPeerIterator *aIterator )
Inicializa um iterador de tabela de peering.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otTrelIsEnabled
bool otTrelIsEnabled( otInstance *aInstance )
Indica se a operação TREL está ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otTrelIsFilterEnabled
bool otTrelIsFilterEnabled( otInstance *aInstance )
Indica se o modo de filtro está ativado ou não.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otTrelSetEnabled
void otTrelSetEnabled( otInstance *aInstance, bool aEnable )
Ativa ou desativa a operação TREL.
Quando aEnable
é verdadeiro, essa função inicia uma navegação DNS-SD em andamento no nome do serviço "_trel._udp" no domínio de navegação local para descobrir outros dispositivos compatíveis com TREL. O dispositivo também registra um novo serviço a ser anunciado usando DNS-SD, com o nome "_trel._udp" indicando compatibilidade com TREL. O dispositivo está pronto para receber mensagens TREL de pares.
Quando aEnable
é falso, essa função interrompe a navegação DNS-SD no nome de serviço "_trel._udp", para de anunciar o serviço DNS-SD TREL e limpa a tabela de pares TREL.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otTrelSetFilterEnabled
void otTrelSetFilterEnabled( otInstance *aInstance, bool aEnable )
Define o modo de filtro (ativa/desativa a filtragem).
Quando o modo de filtro está ativado, qualquer tráfego rx e tx pela interface TREL é descartado silenciosamente. Isso se destina principalmente para uso durante testes.
Ao contrário de otTrel{Enable/Disable}()
, que inicia/interrompe totalmente a operação TREL, quando o modo de filtro está ativado, a interface TREL continua ativa.
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.