ICMPv6
Este módulo inclui funções que controlam a comunicação ICMPv6.
Resumo
| Enumerações | |
|---|---|
| otIcmp6Code{ | enum Códigos de mensagens ICMPv6.  | 
| otIcmp6EchoMode{ | enum Modos de resposta de eco ICMPv6.  | 
| otIcmp6Type{ | enum Tipos de mensagens ICMPv6.  | 
| Typedefs | |
|---|---|
| otIcmp6Code | typedef enum otIcmp6CodeCódigos de mensagens ICMPv6.  | 
| otIcmp6EchoMode | typedef enum otIcmp6EchoModeModos de resposta de eco ICMPv6.  | 
| otIcmp6Handler | typedef struct otIcmp6HandlerImplementa o gerenciador de mensagens ICMPv6.  | 
| otIcmp6Header | typedef struct otIcmp6HeaderRepresenta um cabeçalho ICMPv6.  | 
| otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) | typedef void(*Esse callback permite que o OpenThread informe ao aplicativo uma mensagem ICMPv6 recebida.  | 
| otIcmp6Type | typedef enum otIcmp6TypeTipos de mensagens ICMPv6.  | 
| Variáveis | |
|---|---|
| OT_TOOL_PACKED_END | |
| remotas | |
|---|---|
| otIcmp6GetEchoMode(otInstance *aInstance) | Indica se o processamento de eco ICMPv6 está ativado ou não.  | 
| otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler) | Registra um gerenciador para enviar mensagens ICMPv6 recebidas.  | 
| otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier) | Envia uma solicitação de eco ICMPv6 pela interface Thread.  | 
| otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode) | voidDefine se o processamento de eco ICMPv6 está ativado ou não.  | 
| Estruturas | |
|---|---|
| otIcmp6Handler | Implementa o gerenciador de mensagens ICMPv6. | 
| otIcmp6Header | Representa um cabeçalho ICMPv6. | 
| Sindicatos | |
|---|---|
| otIcmp6Header:: | |
Enumerações
otIcmp6Code
otIcmp6Code
Códigos de mensagens ICMPv6.
| Propriedades | |
|---|---|
| OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE | Destino inacessível sem rota. | 
| OT_ICMP6_CODE_FRAGM_REAS_TIME_EX | O tempo de remontagem do fragmento foi excedido. | 
otIcmp6EchoMode
otIcmp6EchoMode
Modos de resposta de eco ICMPv6.
| Propriedades | |
|---|---|
| OT_ICMP6_ECHO_HANDLER_ALL | Processamento de eco ICMPv6 ativado para solicitações unicast e multicast. | 
| OT_ICMP6_ECHO_HANDLER_DISABLED | Processamento de eco ICMPv6 desativado. | 
| OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY | Processamento de eco ICMPv6 ativado apenas para solicitações multicast. | 
| OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY | Processamento de eco ICMPv6 ativado apenas para solicitações unicast. | 
otIcmp6Type
otIcmp6Type
Tipos de mensagens ICMPv6.
| Propriedades | |
|---|---|
| OT_ICMP6_TYPE_DST_UNREACH | Destino inacessível. | 
| OT_ICMP6_TYPE_ECHO_REPLY | Resposta de eco. | 
| OT_ICMP6_TYPE_ECHO_REQUEST | Solicitação de eco. | 
| OT_ICMP6_TYPE_NEIGHBOR_ADVERT | Anúncio do vizinho. | 
| OT_ICMP6_TYPE_NEIGHBOR_SOLICIT | Solicitação do vizinho. | 
| OT_ICMP6_TYPE_PACKET_TO_BIG | Pacote grande. | 
| OT_ICMP6_TYPE_PARAMETER_PROBLEM | Problema de parâmetro. | 
| OT_ICMP6_TYPE_ROUTER_ADVERT | Anúncio do roteador. | 
| OT_ICMP6_TYPE_ROUTER_SOLICIT | Solicitação do roteador. | 
| OT_ICMP6_TYPE_TIME_EXCEEDED | Tempo excedido. | 
Typedefs
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
Esse callback permite que o OpenThread informe ao aplicativo uma mensagem ICMPv6 recebida.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
Variáveis
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
remotas
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Indica se o processamento de eco ICMPv6 está ativado ou não.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
| Valores de retorno | 
 | ||||||||
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Registra um gerenciador para enviar mensagens ICMPv6 recebidas.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Envia uma solicitação de eco ICMPv6 pela interface Thread.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
 | ||||||||
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Define se o processamento de eco ICMPv6 está ativado ou não.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros | 
 | ||||
Macros
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Tamanho do cabeçalho ICMPv6.
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
Tamanho de uma mensagem de anúncio de roteador sem opções.
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.