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 で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。