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