ICMP6
Este módulo inclui funções que controlam a comunicação do 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
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 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)
|
Indica se o processamento de eco ICMPv6 está ativado ou não.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
Registra um gerenciador para fornecer mensagens ICMPv6 recebidas.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
Envia uma solicitação Echo ICMPv6 por meio da interface do Thread.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
Define se o processamento de eco ICMPv6 está ativado ou não.
|
Estruturas |
|
---|---|
otIcmp6Handler (em inglês) |
Implementa o gerenciador de mensagens ICMPv6. |
otIcmp6Header (em inglês) |
Representa um cabeçalho ICMPv6. |
Sindicatos |
|
---|---|
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
|
Tempo de remontagem de fragmento 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 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 eco. |
OT_ICMP6_TYPE_NEIGHBOR_ADVERT
|
Anúncios de vizinhos. |
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT
|
Solicitação de Vizinhos. |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
Pacote para grande. |
OT_ICMP6_TYPE_PARAMETER_PROBLEM
|
Problema no parâmetro. |
OT_ICMP6_TYPE_ROUTER_ADVERT
|
Anúncio de roteador. |
OT_ICMP6_TYPE_ROUTER_SOLICIT
|
Solicitação de 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 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 )
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 fornecer mensagens ICMPv6 recebidas.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Envia uma solicitação Echo ICMPv6 por meio da interface do 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
PR_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Tamanho do cabeçalho ICMPv6.
PR_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
Tamanho de uma mensagem do 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.