Referência da API OpenThread C

Os tópicos da Referência da API OpenThread se originam do código-fonte, disponível no GitHub. Para ver mais informações ou contribuir com nossa documentação, consulte Recursos.

Páginas de referência da API OpenThread.

Módulos

Alarme Esse módulo inclui a abstração da plataforma para o serviço de alarme.
BLE Este módulo inclui a abstração da plataforma para comunicação do host BLE.
BLE seguro Este módulo inclui funções que controlam a comunicação BLE Secure (TLS sobre BLE).
Roteador de backbone Esse módulo inclui funções para o serviço de roteador de backbone do OpenThread.
Agente de borda Esse módulo inclui funções para o papel de Agente de borda do Thread.
Roteador de borda Esse módulo inclui funções para gerenciar dados de rede local com o roteador de borda do OpenThread.
Gerenciador de roteamento de borda Este módulo inclui definições relacionadas ao gerenciador de roteamento de borda.
Gerente de canal Este módulo inclui funções para o administrador de canal.
Monitoramento do canal Este módulo inclui funções para o recurso de monitoramento de canais.
Supervisão infantil Este módulo inclui funções para o recurso Supervisão infantil.
CoAP Esse módulo inclui funções que controlam a comunicação do CoAP.
CoAP Secure (link em inglês) Esse módulo inclui funções que controlam a comunicação do CoAP Secure (CoAP sobre DTLS).
Interface de linha de comando Esse módulo inclui funções que controlam a execução da pilha de linhas de execução.
Comissário Esse módulo inclui funções para o papel Thread Commissioner.
Crypto: plataforma Este módulo inclui a abstração da plataforma para o Crypto.
Crypto: pilha de linhas de execução Este módulo inclui funções criptográficas.
DNS Este módulo inclui funções que controlam a comunicação DNS.
DNS: plataforma Este módulo inclui a abstração da plataforma para enviar uma consulta DNS recursiva a servidores DNS upstream.
DNS-SD (mDNS) Este módulo inclui a abstração da plataforma para DNS-SD (por exemplo, mDNS) na rede da infraestrutura.
Servidor DNS-SD Este módulo inclui APIs para o servidor DNS-SD.
Entropia Este módulo inclui a abstração da plataforma para geração de entropia.
Erro Esse módulo inclui definições de erro usadas no OpenThread.
Diagnóstico de fábrica: plataforma Este módulo inclui a abstração da plataforma para recursos de diagnóstico.
Diagnóstico de fábrica: pilha de linhas de execução Esse módulo inclui funções que controlam a execução da pilha de linhas de execução.
Geral Este módulo inclui funções para todos os papéis do Thread.
Heap (link em inglês) Este módulo inclui funções que definem o heap do OpenThread externo.
Rastreador do histórico Registra o histórico de diferentes eventos, como mensagens de RX e TX ou mudanças nas informações de rede.
ICMPv6 Esse módulo inclui funções que controlam a comunicação ICMPv6.
IPv6 Esse módulo inclui funções que controlam a comunicação IPv6.
Interface de infraestrutura Esse módulo inclui a abstração da plataforma para a interface de rede da infraestrutura adjacente.
Instância Este módulo inclui funções que controlam a instância do OpenThread.
Detecção de Jams Este módulo inclui funções para o recurso de detecção de interferência de sinal.
Joiner (link em inglês) Esse módulo inclui funções para o papel combinador de linhas de execução.
Link Esse módulo inclui funções que controlam a configuração da camada de enlace.
Métricas de link Este módulo inclui funções que controlam o protocolo de métricas de link.
Logging: plataforma Esse módulo inclui a abstração da plataforma para o serviço de registro de depuração.
Geração de registros: pilha de linhas de execução Este módulo inclui definições relacionadas à geração de registros do OpenThread.
Memória Este módulo inclui a abstração da plataforma para alocação dinâmica de memória.
Diagnóstico da malha Este módulo inclui definições e funções para diagnósticos de malha.
Mensagem Esse módulo inclui funções que manipulam buffers de mensagem do OpenThread.
Pool de mensagens Este módulo inclui a abstração da plataforma para o pool de mensagens.
Diversos Este módulo inclui abstrações de plataforma para comportamentos diversos.
Link para várias opções Este módulo inclui definições e funções para link múltiplo de rádio.
DNS multicast Este módulo define APIs de plataforma para o soquete Multicast DNS (mDNS).
DNS multicast Este módulo inclui APIs para Multicast DNS (mDNS).
Multipan (link em inglês) Este módulo inclui a abstração da plataforma para suporte a multipan.
NAT64 Esse módulo inclui funções e structs para a função NAT64 no roteador de borda.
Coprocessador de rede Esse módulo inclui funções que controlam a execução da pilha de linhas de execução.
Simulador de rede Esse módulo inclui a abstração da plataforma para OTNS.
Sincronização de horário da rede Este módulo inclui funções que controlam o serviço de sincronização de tempo de rede.
Conjunto de dados operacional Inclui funções para a API Operational Dataset.
Remetente do ping Esse arquivo inclui a API OpenThread para o módulo do remetente do ping.
Criptografia RNG (link em inglês) Este módulo inclui funções que geram números aleatórios criptográficos.
RNG não criptográfico Este módulo inclui funções que geram números aleatórios não criptográficos.
Configuração de rádio Esse módulo inclui a abstração da plataforma para configuração de rádio.
Operação de rádio Este módulo inclui a abstração da plataforma para operações de rádio.
Estatísticas de rádio Esse módulo inclui funções para estatísticas de rádio.
Tipos de opção Esse módulo inclui a abstração da plataforma para um frame de rádio.
Link bruto Esse módulo inclui funções que controlam a configuração bruta da camada de enlace.
Roteador/Líder Esse módulo inclui funções para líderes e roteadores de linha de execução.
SNTP (em inglês) Esse módulo inclui funções que controlam a comunicação SNTP.
SPI Slave (link em inglês) Este módulo inclui a abstração da plataforma para comunicação escravo do SPI.
SRP (link em inglês) Esse módulo inclui funções que controlam o comportamento do cliente SRP.
Servidor Este módulo inclui funções para gerenciar dados da rede local com o servidor OpenThread.
Configurações Este módulo inclui a abstração da plataforma para armazenamento não volátil de configurações.
TCP Esse módulo inclui funções que controlam a comunicação TCP.
Abstrações TCP Esse módulo inclui abstrações fáceis de usar além da API TCP de base.
TREL: plataforma Esse módulo inclui a abstração da plataforma para Thread Radio Encapsulation Link (TREL) usando DNS-SD e UDP/IPv6.
TREL: pilha de linhas de execução Este módulo define APIs Thread Radio Encapsulation Link (TREL) para Thread Over Infrastructure.
Tasklets Esse módulo inclui funções que controlam a execução da pilha de linhas de execução.
Serviço de horário Este módulo inclui a abstração da plataforma para o serviço de hora.
Conjunto de ferramentas Este módulo define uma camada de abstração do conjunto de ferramentas por meio de macros.
UDP Esse módulo inclui funções que controlam a comunicação UDP.
Encaminhamento de UDP Este módulo inclui funções para o recurso de encaminhamento de UDP.
Checksum de Verhoeff Este módulo inclui funções para cálculo e validação da soma de verificação de Verhoeff.