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

Reenvío UDP

Este módulo incluye funciones para la función de reenvío 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.

Funciones

otUdpForwardReceive ( otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Manejar un paquete UDP recibido del host.
otUdpForwardSetForwarder ( otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Configure la devolución de llamada de reenvío UDP para entregar paquetes UDP al host.
otUdpIsPortInUse ( otInstance *aInstance, uint16_t port)
bool
Determina si el puerto UDP dado está abierto exclusivamente por OpenThread API.

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 a la dirección IPv6 de destino.
[in] aSockPort
El puerto UDP de origen.
[in] aContext
Un puntero al contexto específico de la aplicación.

Funciones

otUdpForwardReceive

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

Manejar un paquete UDP recibido del host.

No importa si la llamada se ha realizado correctamente o no, el mensaje se libera.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aMessage
Un puntero al 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
)

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

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

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Determina si el puerto UDP dado está abierto exclusivamente por OpenThread API.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] port
Número de puerto UDP para verificar.
Valores devueltos
true
El puerto está siendo utilizado exclusivamente por OpenThread.
false
El puerto no es utilizado por ninguna de las API de OpenThread o es compartido (por ejemplo, es un conector Backbone).