O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
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 mensagens 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 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,
OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
OT_ICMP6_TYPE_ROUTER_ADVERT = 134
}
enum
Tipos de mensagens ICMPv6.

Typedefs

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

Variáveis

OT_TOOL_PACKED_END

Funções

otIcmp6GetEchoMode ( otInstance *aInstance)
Esta função indica se o processamento de eco ICMPv6 está habilitado ou não.
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 por meio da interface Thread.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
Esta função define se o processamento de eco ICMPv6 está habilitado ou não.

Structs

otIcmp6Handler

Essa estrutura implementa o manipulador de mensagens ICMPv6.

otIcmp6Header

Esta estrutura representa um cabeçalho ICMPv6.

Sindicatos

otIcmp6Header :: OT_TOOL_PACKED_FIELD

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

Tempo de remontagem do fragmento excedido.

otIcmp6EchoMode

 otIcmp6EchoMode

Modos de resposta de eco ICMPv6.

Propriedades
OT_ICMP6_ECHO_HANDLER_ALL

Processamento de eco ICMPv6 habilitado 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 habilitado somente para solicitações multicast.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

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

otIcmp6Type

 otIcmp6Type

Tipos de mensagens ICMPv6.

Propriedades
OT_ICMP6_TYPE_DST_UNREACH

Destino inalcançável.

OT_ICMP6_TYPE_ECHO_REPLY

Echo Reply.

OT_ICMP6_TYPE_ECHO_REQUEST

Solicitação de eco.

OT_ICMP6_TYPE_PACKET_TO_BIG

Pacote para 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 de roteador.

OT_ICMP6_TYPE_TIME_EXCEEDED

Tempo excedido.

Typedefs

otIcmp6Code

enum otIcmp6Code otIcmp6Code

Códigos de mensagens ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Modos de resposta de eco 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)

Este 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ário.
[in] aMessage
Um ponteiro para a mensagem recebida.
[in] aMessageInfo
Um ponteiro para informações mensagem associada aMessage .
[in] aIcmpHeader
Um ponteiro para o cabeçalho ICMPv6 recebido.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

Tipos de mensagens 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á habilitado ou não.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
OT_ICMP6_ECHO_HANDLER_DISABLED
O processamento do eco ICMPv6 está desativado.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Processamento de eco ICMPv6 habilitado para solicitações unicast apenas
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Processamento de eco ICMPv6 habilitado para solicitações multicast apenas
OT_ICMP6_ECHO_HANDLER_ALL
Processamento de eco ICMPv6 habilitado 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 OpenThread.
[in] aHandler
Um ponteiro para um manipulador que contém o 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 por meio da interface Thread.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aMessage
Um ponteiro para o buffer de mensagem que contém a carga útil ICMPv6.
[in] aMessageInfo
Uma referência às informações da mensagem associadas a aMessage .
[in] aIdentifier
Um identificador para auxiliar 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á habilitado ou não.

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

Macros

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

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