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 ポートが OpenThread API によって排他的に開かれているかどうかを判別します。

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
ポートが OpenThread API で使用されていないか、共有されている(バックボーン ソケットなど)。

リソース

OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。 詳細またはドキュメントへの投稿については、リソースをご覧ください。