O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Encaminhamento UDP

Este módulo inclui funções para o recurso de encaminhamento UDP.

Resumo

As funções deste módulo estão disponíveis quando o recurso udp-forward (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE) está ativado.

Typedefs

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Esse ponteiro de função entrega o pacote UDP ao host, que precisa enviá-lo por meio da própria pilha de rede.

Functions

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Gerencie um pacote UDP recebido do host.
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Definir um callback de encaminhamento UDP para entregar pacotes UDP ao host.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Determina se a porta UDP fornecida é aberta exclusivamente pela API OpenThread.

Typedefs

OtUdp Encaminhar

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

Esse ponteiro de função entrega o pacote UDP ao host, que precisa enviá-lo por meio da própria pilha de rede.

Detalhes
Parâmetros
[in] aMessage
Um ponteiro para a mensagem UDP.
[in] aPeerPort
A porta UDP de destino.
[in] aPeerAddr
Um ponteiro para o endereço IPv6 de destino.
[in] aSockPort
A porta de origem UDP.
[in] aContext
Um ponteiro para contexto específico do aplicativo.

Functions

OtUdpForwardReceive

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

Gerencie um pacote UDP recebido do host.

A mensagem é liberada quando ela falha ou é bem-sucedida.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aMessage
Um ponteiro para a mensagem UDP.
[in] aPeerPort
A porta de origem UDP.
[in] aPeerAddr
Um ponteiro para o endereço de origem.
[in] aSockPort
A porta UDP de destino.

otUdpForwardSetForwarder

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

Definir um callback de encaminhamento UDP para entregar pacotes UDP ao host.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aForwarder
Um ponteiro para uma função chamada para encaminhar o pacote UDP para o host.
[in] aContext
Um ponteiro para contexto específico do aplicativo.

OtUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Determina se a porta UDP fornecida é aberta exclusivamente pela API OpenThread.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] port
Número da porta UDP a ser verificado.
Valores de retorno
true
A porta está sendo usada exclusivamente pelo OpenThread.
false
A porta não é usada por nenhuma API OpenThread ou compartilhada (por exemplo, é um soquete Backbone).

Recursos

Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.