Reenvío de UDP

Este módulo incluye funciones para la función de reenvío de UDP.

Resumen

Las funciones de este módulo están disponibles cuando la función udp-forward (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE) está habilitada.

Typedefs

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
El puntero entrega el paquete UDP al host, y el host debe enviarlo a través de su propia pila de red.

remotas

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Controlar un paquete UDP recibido del host
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Configura la devolución de llamada de reenvío de UDP para entregar los paquetes UDP al host.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Determina si la API de OpenThread abre el puerto UDP de forma exclusiva.

Typedefs

otUdpForwarder

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

El puntero entrega el paquete UDP al host, y el host debe enviarlo a través de su propia pila de red.

Detalles
Parámetros
[in] aMessage
Un puntero para el mensaje UDP.
[in] aPeerPort
El puerto UDP de destino.
[in] aPeerAddr
Un puntero a la dirección IPv6 de destino.
[in] aSockPort
El puerto UDP de origen.
[in] aContext
Un puntero para el contexto específico de la aplicación.

remotas

otUdpForwardReceive

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

Controlar un paquete UDP recibido del host

Independientemente de si la llamada se realizó correctamente o no, el mensaje se libera.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMessage
Un puntero para el mensaje UDP.
[in] aPeerPort
El puerto UDP de origen.
[in] aPeerAddr
Un puntero a la dirección de origen.
[in] aSockPort
El puerto UDP de destino.

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

Configura la devolución de llamada de reenvío de UDP para entregar los paquetes UDP al host.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aForwarder
Un puntero a una función llamada para reenviar el paquete UDP al host.
[in] aContext
Un puntero para el contexto específico de la aplicación.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Determina si la API de OpenThread abre el puerto UDP de forma exclusiva.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] port
Número de puerto UDP que se debe verificar.
Valores que se muestran
true
Solo OpenThread usa el puerto.
false
El puerto no es usado por ninguna de las API de OpenThread o se comparte (p.ej., es un socket Backbone).

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 a nuestra documentación, consulta Recursos.