Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

UDP Reenviar

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(*
Este puntero de función entrega el paquete UDP al host, y el host debe enviar el paquete a través de su propia pila de red.

Functions

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

Typedefs

otUdpForwarder

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

Este puntero de función entrega el paquete UDP al host, y el host debe enviar el paquete a través de su propia pila de red.

Detalles
Parámetros
[in] aMessage
Un puntero al mensaje UDP.
[in] aPeerPort
El puerto UDP de destino.
[in] aPeerAddr
Un puntero para 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.

Functions

otUdpForwardReceive

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

Maneja un paquete UDP recibido del host.

Independientemente de que la llamada se realice correctamente o no, el mensaje se libera.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMessage
Un puntero al mensaje UDP.
[in] aPeerPort
El puerto UDP de origen
[in] aPeerAddr
Un puntero para 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 UDP para reenviar paquetes UDP al host.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aForwarder
Un puntero para una función llamada para reenviar un 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 de forma exclusiva el puerto UDP específico.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] port
Número de puerto UDP para verificar.
Valores que se muestran
true
El puerto está siendo utilizado exclusivamente por OpenThread.
false
La API de OpenThread no usa el puerto ni se comparte (p.ej., un socket de Backbone).

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.