Przekierowanie UDP

Ten moduł zawiera funkcje przekazywania dalej UDP.

Podsumowanie

Funkcje w tym module są dostępne, gdy włączona jest funkcja udp-forward (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE).

Definicje typów

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Wskaźnik dostarcza pakiet UDP do hosta, a host powinien wysłać go przez własny stos sieciowy.

Funkcje

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Obsługa pakietu UDP otrzymanego z hosta.
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Ustaw wywołanie zwrotne UDP, aby dostarczać pakiety UDP do hosta.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Określa, czy dany port UDP jest otwarty wyłącznie przez OpenThread API.

Definicje typów

otUdpForwarder

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

Wskaźnik dostarcza pakiet UDP do hosta, a host powinien wysłać go przez własny stos sieciowy.

Szczegóły
Parametry
[in] aMessage
Wskaźnik do wiadomości UDP.
[in] aPeerPort
Docelowy port UDP.
[in] aPeerAddr
Wskaźnik do docelowego adresu IPv6.
[in] aSockPort
Źródłowy port UDP.
[in] aContext
Wskaźnik do kontekstu aplikacji.

Funkcje

otUdpForwardReceive

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

Obsługa pakietu UDP otrzymanego z hosta.

Bez względu na to, czy połączenie się uda, czy nie, wiadomość jest uwolniona.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aMessage
Wskaźnik do wiadomości UDP.
[in] aPeerPort
Źródłowy port UDP.
[in] aPeerAddr
Wskaźnik do adresu źródłowego.
[in] aSockPort
Docelowy port UDP.

otUdpForwardSetForwarder

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

Ustaw wywołanie zwrotne UDP, aby dostarczać pakiety UDP do hosta.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aForwarder
Wskaźnik do funkcji wywołanej w celu przekazania pakietu UDP do hosta.
[in] aContext
Wskaźnik do kontekstu aplikacji.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Określa, czy dany port UDP jest otwarty wyłącznie przez OpenThread API.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] port
Numer portu UDP do zweryfikowania.
Zwracane wartości
true
Port jest używany wyłącznie przez OpenThread.
false
Ten port nie jest używany przez żaden interfejs API OpenThread ani nie jest udostępniany (np. jest portem szkieletowym).

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.