ICMPv6
Este módulo incluye funciones que controlan la comunicación ICMPv6.
Resumen
Enumeraciones |
|
---|---|
otIcmp6Code{
|
enum Códigos de mensaje ICMPv6. |
otIcmp6EchoMode{
|
enum Modos de respuesta de eco de ICMPv6 |
otIcmp6Type{
|
enum Tipos de mensajes ICMPv6. |
Typedefs |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
Códigos de mensaje ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
Modos de respuesta de eco de ICMPv6 |
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 que OpenThread informe a la aplicación el mensaje de ICMPv6 recibido. |
otIcmp6Type
|
typedefenum otIcmp6Type
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:: |
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
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 que OpenThread informe a la aplicación el mensaje de ICMPv6 recibido.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
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 |
|
||||||||
Valores que se muestran |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Esta función registra un controlador que 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 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
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.