Google is committed to advancing racial equity for Black communities. See how.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

ICMPv6

Este módulo inclui funções que controlam a comunicação ICMPv6.

Resumo

Enumerações

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
enum
Códigos de mensagem do ICMPv6.
otIcmp6EchoMode {
OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
OT_ICMP6_ECHO_HANDLER_ALL = 3
}
enum
Modos de resposta de eco do ICMPv6.
otIcmp6Type {
OT_ICMP6_TYPE_DST_UNREACH = 1,
OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
OT_ICMP6_TYPE_ECHO_REQUEST = 128,
OT_ICMP6_TYPE_ECHO_REPLY = 129
}
enum
Tipos de mensagem do ICMPv6.

Typedefs

otIcmp6Code typedef
Códigos de mensagem do ICMPv6.
otIcmp6EchoMode typedef
Modos de resposta de eco do ICMPv6.
otIcmp6Handler typedef
Essa estrutura implementa o manipulador de mensagens ICMPv6.
otIcmp6Header typedef
struct otIcmp6Header
Este tipo representa um cabeçalho ICMPv6.
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
Esse retorno de chamada permite que o OpenThread informe o aplicativo de uma mensagem ICMPv6 recebida.
otIcmp6Type typedef
Tipos de mensagem do ICMPv6.

Variáveis

OT_TOOL_PACKED_END

Funções

otIcmp6GetEchoMode ( otInstance *aInstance)
Esta função indica se o processamento de eco ICMPv6 está ou não ativado.
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
Esta função registra um manipulador para fornecer mensagens ICMPv6 recebidas.
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
Esta função envia uma solicitação de eco ICMPv6 através da interface Thread.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
Esta função define se o processamento de eco ICMPv6 está ou não ativado.

Estruturas

otIcmp6Handler

Essa estrutura implementa o manipulador de mensagens ICMPv6.

otIcmp6Header

Essa estrutura representa um cabeçalho ICMPv6.

Sindicatos

otIcmp6Header :: OT_TOOL_PACKED_FIELD

Enumerações

otIcmp6Code

 otIcmp6Code

Códigos de mensagem do ICMPv6.

Propriedades
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Destino inacessível Sem rota.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Tempo de remontagem do fragmento excedido.

otIcmp6EchoMode

 otIcmp6EchoMode

Modos de resposta de eco do 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 de multicast.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

Processamento de eco ICMPv6 ativado apenas para solicitações unicast.

otIcmp6Type

 otIcmp6Type

Tipos de mensagem do ICMPv6.

Propriedades
OT_ICMP6_TYPE_DST_UNREACH

Destino inalcançável.

OT_ICMP6_TYPE_ECHO_REPLY

Resposta de eco.

OT_ICMP6_TYPE_ECHO_REQUEST

Solicitação de eco.

OT_ICMP6_TYPE_PACKET_TO_BIG

Pacote Para Grande.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Problema do parâmetro.

OT_ICMP6_TYPE_TIME_EXCEEDED

Tempo excedido.

Typedefs

otIcmp6Code

enum otIcmp6Code otIcmp6Code

Códigos de mensagem do ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Modos de resposta de eco do ICMPv6.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Essa estrutura implementa o manipulador de mensagens ICMPv6.

otIcmp6Header

struct otIcmp6Header otIcmp6Header

Este tipo representa um cabeçalho ICMPv6.

otIcmp6ReceiveCallback

void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)

Esse retorno de chamada permite que o OpenThread informe o aplicativo de uma mensagem ICMPv6 recebida.

Detalhes
Parâmetros
[in] aContext
Um ponteiro para informações de contexto arbitrárias.
[in] aMessage
Um ponteiro para a mensagem recebida.
[in] aMessageInfo
Um ponteiro para informações da mensagem associadas ao aMessage .
[in] aIcmpHeader
Um ponteiro para o cabeçalho ICMPv6 recebido.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

Tipos de mensagem do ICMPv6.

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á ou não ativado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retornar valores
OT_ICMP6_ECHO_HANDLER_DISABLED
O processamento de eco ICMPv6 está desativado.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Processamento de eco ICMPv6 ativado apenas para solicitações unicast
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Processamento de eco ICMPv6 ativado apenas para solicitações de multicast
OT_ICMP6_ECHO_HANDLER_ALL
Processamento de eco ICMPv6 ativado para solicitações unicast e multicast

otIcmp6RegisterHandler

 otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

Esta função registra um manipulador para fornecer mensagens ICMPv6 recebidas.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aHandler
Um ponteiro para um manipulador contendo retorno de chamada que é chamado quando uma mensagem ICMPv6 é recebida.

otIcmp6SendEchoRequest

 otError otIcmp6SendEchoRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  uint16_t aIdentifier
)

Esta função envia uma solicitação de eco ICMPv6 através da interface Thread.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aMessage
Um ponteiro para o buffer de mensagem que contém a carga útil do ICMPv6.
[in] aMessageInfo
Uma referência às informações da mensagem associadas ao aMessage .
[in] aIdentifier
Um identificador para ajudar na correspondência de respostas de eco a esta solicitação de eco. Pode ser zero.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

Esta função define se o processamento de eco ICMPv6 está ou não ativado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aMode
O modo de processamento de eco ICMPv6.

Macros

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

Tamanho dos dados específicos de uma mensagem do cabeçalho ICMPv6.