Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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
}
enumeración
Códigos de mensajes 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
}
enumeración
Modos de respuesta 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
}
enumeración
Tipos de mensajes ICMPv6.

Typedefs

otIcmp6Code typedef
Códigos de mensajes ICMPv6.
otIcmp6EchoMode typedef
Modos de respuesta de eco ICMPv6.
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

Las funciones

otIcmp6GetEchoMode ( otInstance *aInstance)
Esta función indica si el procesamiento de eco ICMPv6 está o no habilitado.
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 Thread.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
Esta función establece si el procesamiento de eco ICMPv6 está habilitado o no.

Estructuras

otIcmp6Handler

Esta estructura implementa el controlador de mensajes ICMPv6.

otIcmp6Header

Esta estructura representa un encabezado ICMPv6.

Sindicatos

otIcmp6Header :: OT_TOOL_PACKED_FIELD

Enumeraciones

otIcmp6Code

 otIcmp6Code

Códigos de mensajes ICMPv6.

Propiedades
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Destino inalcanzable Sin ruta.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Tiempo de reensamblaje de fragmentos excedido.

otIcmp6EchoMode

 otIcmp6EchoMode

Modos de respuesta de eco ICMPv6.

Propiedades
OT_ICMP6_ECHO_HANDLER_ALL

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

OT_ICMP6_ECHO_HANDLER_DISABLED

Procesamiento de eco ICMPv6 deshabilitado.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

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

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

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

otIcmp6Type

 otIcmp6Type

Tipos de mensajes ICMPv6.

Propiedades
OT_ICMP6_TYPE_DST_UNREACH

Destino inalcanzable.

OT_ICMP6_TYPE_ECHO_REPLY

Respuesta de eco.

OT_ICMP6_TYPE_ECHO_REQUEST

Solicitud de eco.

OT_ICMP6_TYPE_PACKET_TO_BIG

Paquete a grande.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Problema de parámetro.

OT_ICMP6_TYPE_TIME_EXCEEDED

Tiempo excedido.

Typedefs

otIcmp6Code

enum otIcmp6Code otIcmp6Code

Códigos de mensajes ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Modos de respuesta de eco ICMPv6.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Esta estructura implementa el manejador de mensajes ICMPv6.

otIcmp6Header

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 de contexto arbitraria.
[in] aMessage
Un puntero al mensaje recibido.
[in] aMessageInfo
Un puntero a la información del mensaje asociado con aMessage .
[in] aIcmpHeader
Un puntero al encabezado ICMPv6 recibido.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

Tipos de mensajes ICMPv6.

Variables

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

Las funciones

otIcmp6GetEchoMode

 otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

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

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Valores de retorno
OT_ICMP6_ECHO_HANDLER_DISABLED
El procesamiento de eco ICMPv6 está deshabilitado.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Procesamiento de eco ICMPv6 habilitado solo para solicitudes de unidifusión
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Procesamiento de eco ICMPv6 habilitado solo para solicitudes de multidifusión
OT_ICMP6_ECHO_HANDLER_ALL
Procesamiento de eco ICMPv6 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 a una instancia de OpenThread.
[in] aHandler
Un puntero a un controlador que contiene una 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 Thread.

Detalles
Parámetros
[in] aInstance
Un puntero a 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 a 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 a una instancia de OpenThread.
[in] aMode
El modo de procesamiento de eco ICMPv6.

Macros

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

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