Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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
Modos de respuesta de eco de 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 mensajes ICMPv6.

Typedefs

otIcmp6Code typedef
Códigos de mensaje ICMPv6.
otIcmp6EchoMode typedef
Modos de respuesta de eco de 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 que OpenThread informe a la aplicación el mensaje de ICMPv6 recibido.
otIcmp6Type typedef
Tipos de mensajes ICMPv6.

Variables

OT_TOOL_PACKED_END

Functions

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 que 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.

Structs

otIcmp6Handler

Esta estructura implementa el controlador de mensajes ICMPv6.

otIcmp6Header

Esta estructura representa un encabezado ICMPv6.

Unión

otIcmp6Header::OT_TOOL_PACKED_FIELD

Enumeraciones

otIcmp6Código

 otIcmp6Code

Códigos de mensaje ICMPv6.

Properties
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

No se puede acceder a la ruta sin destino.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Se superó el tiempo de reensamblaje de fragmentos.

otIcmp6EchoMode

 otIcmp6EchoMode

Modos de respuesta de eco de ICMPv6

Properties
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 Echo.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

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

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

Se habilitó el procesamiento de ecoen formato ICMPv6 solo para solicitudes de unidifusión.

otIcmp6Tipo

 otIcmp6Type

Tipos de mensajes ICMPv6.

Properties
OT_ICMP6_TYPE_DST_UNREACH

No se puede acceder al destino.

OT_ICMP6_TYPE_ECHO_REPLY

Siga resonando.

OT_ICMP6_TYPE_ECHO_REQUEST

Solicitud de eco.

OT_ICMP6_TYPE_PACKET_TO_BIG

Paquetes grandes.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Hay un problema de parámetro.

OT_ICMP6_TYPE_ROUTER_ADVERT

Anuncio de router.

OT_ICMP6_TYPE_ROUTER_SOLICIT

Solicitud del router

OT_ICMP6_TYPE_TIME_EXCEEDED

Se superó el tiempo.

Typedefs

otIcmp6Código

enum otIcmp6Code otIcmp6Code

Códigos de mensaje ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Modos de respuesta de eco de ICMPv6

OtIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Esta estructura implementa el controlador de mensajes ICMPv6.

otCMcm6Encabezado

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 que OpenThread informe a la aplicación el mensaje de ICMPv6 recibido.

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

otIcmp6Tipo

enum otIcmp6Type otIcmp6Type

Tipos de mensajes ICMPv6.

Variables

TS_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

Functions

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 que se muestran
OT_ICMP6_ECHO_HANDLER_DISABLED
El procesamiento de eco en ICMPv6 está inhabilitado.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Se habilitó el procesamiento de ICMPv6 Echo solo para solicitudes de unidifusión
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Se habilitó el procesamiento de eco en ICMPv6 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 que 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 Thread.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMessage
Un puntero para el búfer de mensajes que contiene la carga útil de 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 para 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 Echo de ICMPv6

Macros

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

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

Recursos

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