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
|
typedefenum otIcmp6Code
Códigos de mensagens ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
Modos de resposta de eco ICMPv6. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Implementa o gerenciador de mensagens ICMPv6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Representa um cabeçalho ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Esse callback permite que o OpenThread informe ao aplicativo uma mensagem ICMPv6 recebida. |
otIcmp6Type
|
typedefenum otIcmp6Type
Tipos 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)
|
void
Define 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.