ICMPv6
Este módulo inclui funções que controlam a comunicação ICMPv6.
Resumo
Enumerações |
|
---|---|
otIcmp6Code{
|
tipo enumerado Códigos de mensagem ICMPv6. |
otIcmp6EchoMode{
|
tipo enumerado Modos de resposta de eco ICMPv6. |
otIcmp6Type{
|
tipo enumerado Tipos de mensagem ICMPv6. |
Typedefs |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
Códigos de mensagem ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
Modos de resposta de eco ICMPv6. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Essa estrutura implementa o gerenciador de mensagens ICMPv6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Esse tipo representa um cabeçalho ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Esse callback permite que o OpenThread informe o aplicativo de uma mensagem ICMPv6 recebida. |
otIcmp6Type
|
typedefenum otIcmp6Type
Tipos de mensagem ICMPv6. |
Variáveis |
|
---|---|
OT_TOOL_PACKED_END
|
Funções |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
Esta função indica se o processamento de eco ICMPv6 está ativado ou não.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
Essa função registra um gerenciador para fornecer as mensagens ICMPv6 recebidas.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
Essa função envia uma solicitação de eco ICMPv6 usando a interface Thread.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
Esta função define se o processamento de eco ICMPv6 está ativado ou não.
|
Estruturas |
|
---|---|
OtIcmp6Handler |
Essa estrutura implementa o gerenciador de mensagens ICMPv6. |
otIcmp6Header (em inglês) |
Essa estrutura representa um cabeçalho ICMPv6. |
União |
|
---|---|
otIcmp6Header: |
Enumerações
Código otIcmp6
otIcmp6Code
Códigos de mensagem 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 somente para solicitações multicast. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
Processamento de eco ICMPv6 ativado somente para solicitações unicast. |
Tipo otIcmp6
otIcmp6Type
Tipos de mensagem 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 repercussão. |
OT_ICMP6_TYPE_NEIGHBOR_ADVERT
|
Anúncio de vizinho. |
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT
|
Solicitação de vizinho. |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
Pacote para grande. |
OT_ICMP6_TYPE_PARAMETER_PROBLEM
|
Problema do parâmetro. |
OT_ICMP6_TYPE_ROUTER_ADVERT
|
Divulgação do roteador. |
OT_ICMP6_TYPE_ROUTER_SOLICIT
|
Solicitação de roteador. |
OT_ICMP6_TYPE_TIME_EXCEEDED
|
O tempo foi excedido. |
Typedefs
OtIcmp6Handler
struct otIcmp6Handler otIcmp6Handler
Essa estrutura implementa o gerenciador de mensagens ICMPv6.
OtIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
Esse callback permite que o OpenThread informe o aplicativo de uma mensagem ICMPv6 recebida.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
Variáveis
OT_Tool_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
Funções
OtIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Esta função 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 )
Essa função registra um gerenciador para fornecer as mensagens ICMPv6 recebidas.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Essa função envia uma solicitação de eco ICMPv6 usando a interface Thread.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
OtIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Esta função 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 de dados específicos de uma mensagem do cabeçalho ICMPv6.
Recursos
Os tópicos de referência da API OpenThread são provenientes do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.