UDP 転送
このモジュールには、UDP 転送機能用の関数が含まれています。
概要
このモジュールの関数は、udp-forward 機能(OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE)が有効な場合に使用できます。
Typedef |
|
|---|---|
otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)
|
typedefvoid(*
ポインタが 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 パケットをホストに配信し、ホストは独自のネットワーク スタックを介してパケットを送信する必要があります。
| 詳細 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ |
|
||||||||||
関数
otUdpForwardReceive
void otUdpForwardReceive( otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort )
ホストから受信した UDP パケットを処理します。
呼び出しが成功したか失敗したかにかかわらず、メッセージは解放されます。
| 詳細 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ |
|
||||||||||
otUdpForwardSetForwarder
void otUdpForwardSetForwarder( otInstance *aInstance, otUdpForwarder aForwarder, void *aContext )
ホストに UDP パケットを配信するように UDP 転送コールバックを設定します。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ |
|
||||||
otUdpIsPortInUse
bool otUdpIsPortInUse( otInstance *aInstance, uint16_t port )
指定された UDP ポートが OpenThread API によって排他的に開かれているかどうかを判断します。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ |
|
||||
| 戻り値 |
|
||||
関連情報
OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。