Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

ICMPv6

Este módulo incluye funciones que controlan la comunicación ICMPv6.

Resumen

Enumeraciones

otIcmp6Code{
  OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
  OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
Enum
Códigos de mensaje 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
ICMPv6: Modos de respuesta con eco.
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,
  OT_ICMP6_TYPE_NEIGHBOR_SOLICIT = 135,
  OT_ICMP6_TYPE_NEIGHBOR_ADVERT = 136
}
Enum
Tipos de mensajes ICMPv6.

Typedefs

otIcmp6Code typedef
Códigos de mensaje ICMPv6.
otIcmp6EchoMode typedef
ICMPv6: Modos de respuesta con eco.
otIcmp6Handler typedef
Esta estructura implementa el controlador de mensajes ICMPv6.
otIcmp6Header typedef
struct otIcmp6Header
Este tipo representa un encabezado ICMPv6.
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
Esta devolución de llamada permite a OpenThread informar a la aplicación de un mensaje ICMPv6 recibido.
otIcmp6Type typedef
Tipos de mensajes ICMPv6.

Variables

OT_TOOL_PACKED_END

Funciones

otIcmp6GetEchoMode(otInstance *aInstance)
Esta función indica si el procesamiento de eco ICMPv6 está habilitado o no.
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
Esta función registra un controlador para proporcionar los mensajes ICMPv6 recibidos.
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
Esta función envía una solicitud de eco ICMPv6 a través de la interfaz de Thread.
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
void
Esta función establece si el procesamiento de eco ICMPv6 está habilitado o no.

Structs

otIcmp6Handler

Esta estructura implementa el controlador de mensajes ICMPv6.

otIcmp6Header

Esta estructura representa un encabezado ICMPv6.

Uniones

otIcmp6Header::OT_TOOL_PACKED_FIELD

Enumeraciones

otIcmp6Código

 otIcmp6Code

Códigos de mensaje ICMPv6.

Propiedades
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Destino inaccesible sin ruta

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Se superó el tiempo de reensamblaje de fragmentos.

otIcmp6EchoMode

 otIcmp6EchoMode

ICMPv6: Modos de respuesta con eco.

Propiedades
OT_ICMP6_ECHO_HANDLER_ALL

Procesamiento de eco ICMPv6 habilitado para solicitudes de unidifusión y multidifusión

OT_ICMP6_ECHO_HANDLER_DISABLED

Se inhabilitó el procesamiento de ICMPv6.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

El procesamiento de ICMPv6 para eco solo está habilitado en solicitudes de multidifusión.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

Se habilitó el procesamiento de ICMPv6 para eco solo en solicitudes de unidifusión.

Tipo de iCMp6

 otIcmp6Type

Tipos de mensajes ICMPv6.

Propiedades
OT_ICMP6_TYPE_DST_UNREACH

Destino inaccesible.

OT_ICMP6_TYPE_ECHO_REPLY

Repita la respuesta.

OT_ICMP6_TYPE_ECHO_REQUEST

Solicitud de eco.

OT_ICMP6_TYPE_NEIGHBOR_ADVERT

Anuncio de vecino.

OT_ICMP6_TYPE_NEIGHBOR_SOLICIT

Solicitud de vecino

OT_ICMP6_TYPE_PACKET_TO_BIG

Paquete grande.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Problema del parámetro.

OT_ICMP6_TYPE_ROUTER_ADVERT

Anuncio del router.

OT_ICMP6_TYPE_ROUTER_SOLICIT

Solicitud de router.

OT_ICMP6_TYPE_TIME_EXCEEDED

Se ha excedido el tiempo.

Typedefs

otIcmp6Código

enum otIcmp6Code otIcmp6Code

Códigos de mensaje ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

ICMPv6: Modos de respuesta con eco.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Esta estructura implementa el controlador de mensajes ICMPv6.

otIcmp6Encabezado

struct otIcmp6Header otIcmp6Header

Este tipo representa un encabezado ICMPv6.

otIcmp6ReceiveCallback

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

Esta devolución de llamada permite a OpenThread informar a la aplicación de un mensaje ICMPv6 recibido.

Detalles
Parámetros
[in] aContext
Un puntero a información contextual arbitraria.
[in] aMessage
Un puntero para el mensaje recibido.
[in] aMessageInfo
Un puntero para enviar información asociada con aMessage.
[in] aIcmpHeader
Un puntero al encabezado ICMPv6 recibido.

Tipo de iCMp6

enum otIcmp6Type otIcmp6Type

Tipos de mensajes ICMPv6.

Variables

TS_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

Funciones

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

Esta función indica si el procesamiento de eco ICMPv6 está habilitado o no.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Valores de retorno
OT_ICMP6_ECHO_HANDLER_DISABLED
ICMPv6: El procesamiento del eco está inhabilitado.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Se habilitó el procesamiento de ICMPv6 para eco solo para solicitudes de unidifusión
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Se habilitó el procesamiento de ICMPv6 para eco solo en solicitudes de multidifusión
OT_ICMP6_ECHO_HANDLER_ALL
Procesamiento de eco MP6 habilitado para solicitudes de unidifusión y multidifusión

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

Esta función registra un controlador para proporcionar los mensajes ICMPv6 recibidos.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aHandler
Un puntero para un controlador que contiene la devolución de llamada que se llama cuando se recibe un mensaje ICMPv6.

otIcmp6SendEchoRequest

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

Esta función envía una solicitud de eco ICMPv6 a través de la interfaz de Thread.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMessage
Un puntero al búfer de mensajes que contiene la carga útil ICMPv6.
[in] aMessageInfo
Una referencia a la información del mensaje asociada con aMessage.
[in] aIdentifier
Un identificador para ayudar a hacer coincidir las respuestas de eco con esta solicitud de eco. Puede ser cero.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

Esta función establece si el procesamiento de eco ICMPv6 está habilitado o no.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMode
El modo de procesamiento ICMPv6 Echo.

Macros

TC_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

Tamaño del mensaje específico de un encabezado ICMPv6.

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir con nuestra documentación, consulta Recursos.