ICMPv6
Este módulo incluye funciones que controlan la comunicación ICMPv6.
Resumen
Enumeraciones |
|
---|---|
otIcmp6Code{
|
Enum Códigos de mensaje ICMPv6. |
otIcmp6EchoMode{
|
Enum ICMPv6: Modos de respuesta con eco. |
otIcmp6Type{
|
Enum Tipos de mensajes ICMPv6. |
Typedefs |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
Códigos de mensaje ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
ICMPv6: Modos de respuesta con eco. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Esta estructura implementa el controlador de mensajes ICMPv6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Este tipo representa un encabezado ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Esta devolución de llamada permite a OpenThread informar a la aplicación de un mensaje ICMPv6 recibido. |
otIcmp6Type
|
typedefenum otIcmp6Type
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:: |
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
otIcmp6Handler
struct otIcmp6Handler otIcmp6Handler
Esta estructura implementa el controlador de mensajes 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 |
|
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 |
|
||||||||
Valores de retorno |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Esta función registra un controlador para proporcionar los mensajes ICMPv6 recibidos.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
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 |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Esta función establece si el procesamiento de eco ICMPv6 está habilitado o no.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
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.