Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

UDP転送

このモジュールには、UDP転送機能の機能が含まれています。

概要

このモジュールの機能は、udp-forward 機能 ( OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE ) が有効になっている場合に使用できます。

Typedef

otUdpForwarder )(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
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フォワードコールバックを設定します。
otUdpIsPortInUse ( otInstance *aInstance, uint16_t port)
bool
指定されたUDPポートがOpenThreadAPIによって排他的に開かれているかどうかを判別します。

Typedef

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
アプリケーション固有のコンテキストへのポインター。

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

指定された UDP ポートが OpenThread API によって排他的に開かれているかどうかを判断します。

詳細
パラメーター
[in] aInstance
OpenThread インスタンスへのポインター。
[in] port
確認するUDPポート番号。
戻り値
true
ポートは OpenThread によって排他的に使用されています。
false
ポートはOpenThreadAPIのいずれによっても使用されていないか、共有されています(たとえば、バックボーンソケット)。