Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

UDP轉發

該模塊包括UDP轉發功能。

概要

啟用udp轉發功能( OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE )時,此模塊中的功能可用。

類型定義

otUdpForwarder )(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)類型定義
void(*
該函數指針將UDP數據包傳遞給主機,主機應通過自己的網絡堆棧發送該數據包。

職能

otUdpForwardReceive ( otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
處理從主機收到的UDP數據包。
otUdpForwardSetForwarder ( otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
設置UDP轉發回調以將UDP數據包傳遞到主機。

類型定義

otUdpForwarder

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

該函數指針將UDP數據包傳遞給主機,主機應通過自己的網絡堆棧發送該數據包。

細節
參量
[in] aMessage
指向UDP消息的指針。
[in] aPeerPort
目的UDP端口。
[in] aPeerAddr
指向目標IPv6地址的指針。
[in] aSockPort
源UDP端口。
[in] aContext
指向特定於應用程序的上下文的指針。

職能

otUdpForwardReceive

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

處理從主機收到的UDP數據包。

無論呼叫成功還是失敗,消息都會釋放。

細節
參量
[in] aInstance
指向OpenThread實例的指針。
[in] aMessage
指向UDP消息的指針。
[in] aPeerPort
源UDP端口。
[in] aPeerAddr
指向源地址的指針。
[in] aSockPort
目的UDP端口。

otUdpForwardSetForwarder

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

設置UDP轉發回調以將UDP數據包傳遞到主機。

細節
參量
[in] aInstance
指向OpenThread實例的指針。
[in] aForwarder
指向稱為將UDP數據包轉發到主機的函數的指針。
[in] aContext
指向特定於應用程序的上下文的指針。