UDP-Weiterleitung

Dieses Modul enthält Funktionen für die UDP-Weiterleitungsfunktion.

Zusammenfassung

Die Funktionen in diesem Modul sind verfügbar, wenn die UDP-Weiterleitung (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE) aktiviert ist.

Typedefs

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Pointer liefert das UDP-Paket an den Host. Der Host sollte das Paket über seinen eigenen Netzwerkstack senden.

Funktionen

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Verarbeitet ein vom Host empfangenes UDP-Paket.
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Legen Sie einen UDP-Weiterleitungsrückruf fest, um UDP-Pakete an den Host zu senden.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Ermittelt, ob der angegebene UDP-Port ausschließlich von der OpenThread API geöffnet wird.

Typedefs

otUdpForwarder

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

Pointer liefert das UDP-Paket an den Host. Der Host sollte das Paket über seinen eigenen Netzwerkstack senden.

Details
Parameter
[in] aMessage
Ein Zeiger auf die UDP-Nachricht.
[in] aPeerPort
Der UDP-Zielport.
[in] aPeerAddr
Ein Zeiger auf die Ziel-IPv6-Adresse.
[in] aSockPort
Der UDP-Quellport.
[in] aContext
Ein Zeiger auf einen anwendungsspezifischen Kontext.

Funktionen

otUdpForwardReceive

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

Verarbeitet ein vom Host empfangenes UDP-Paket.

Unabhängig davon, ob der Aufruf erfolgreich war oder nicht, wird die Nachricht freigegeben.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aMessage
Ein Zeiger auf die UDP-Nachricht.
[in] aPeerPort
Der UDP-Quellport.
[in] aPeerAddr
Ein Zeiger auf die Quelladresse.
[in] aSockPort
Der UDP-Zielport.

otUdpForwardSetForwarder

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

Legen Sie einen UDP-Weiterleitungsrückruf fest, um UDP-Pakete an den Host zu senden.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aForwarder
Ein Zeiger auf eine Funktion, die aufgerufen wird, um das UDP-Paket an den Host weiterzuleiten.
[in] aContext
Ein Zeiger auf einen anwendungsspezifischen Kontext.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Ermittelt, ob der angegebene UDP-Port ausschließlich von der OpenThread API geöffnet wird.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] port
Zu bestätigende UDP-Portnummer.
Rückgabewerte
true
Der Port wird ausschließlich von OpenThread verwendet.
false
Der Port wird von keinem OpenThread-API verwendet oder gemeinsam genutzt (z.B. Backbone-Socket).

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.