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 | typedef struct otTrelPeerRepresenta um peering TREL.  | 
| otTrelPeerIterator | typedef uint16_tRepresenta 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) | voidInicializa um iterador de tabela de peering.  | 
| otTrelIsEnabled(otInstance *aInstance) | boolIndica se a operação TREL está ativada.  | 
| otTrelIsFilterEnabled(otInstance *aInstance) | boolIndica se o modo de filtro está ativado ou não.  | 
| otTrelSetEnabled(otInstance *aInstance, bool aEnable) | voidAtiva ou desativa a operação TREL.  | 
| otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable) | voidDefine 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  otTrelPeerouNULLse 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.