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

ICMPv6

このモジュールには、ICMPv6通信を制御する機能が含まれています。

概要

列挙

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
列挙型
ICMPv6メッセージコード。
otIcmp6EchoMode {
OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
OT_ICMP6_ECHO_HANDLER_ALL = 3
}
列挙型
ICMPv6エコー応答モード。
otIcmp6Type {
OT_ICMP6_TYPE_DST_UNREACH = 1,
OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
OT_ICMP6_TYPE_ECHO_REQUEST = 128,
OT_ICMP6_TYPE_ECHO_REPLY = 129,
OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
OT_ICMP6_TYPE_ROUTER_ADVERT = 134
}
列挙型
ICMPv6メッセージタイプ。

Typedef

otIcmp6Code typedef
ICMPv6メッセージコード。
otIcmp6EchoMode typedef
ICMPv6エコー応答モード。
otIcmp6Handler typedef
この構造体は、ICMPv6メッセージハンドラーを実装します。
otIcmp6Header typedef
このタイプは、ICMPv6ヘッダーを表します。
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
このコールバックにより、OpenThreadは受信したICMPv6メッセージをアプリケーションに通知できます。
otIcmp6Type typedef
ICMPv6メッセージタイプ。

変数

OT_TOOL_PACKED_END

関数

otIcmp6GetEchoMode ( otInstance *aInstance)
この関数は、ICMPv6エコー処理が有効になっているかどうかを示します。
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
この関数は、受信したICMPv6メッセージを提供するハンドラーを登録します。
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
この関数は、スレッドインターフェイスを介してICMPv6エコー要求を送信します。
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
この関数は、ICMPv6エコー処理を有効にするかどうかを設定します。

構造体

otIcmp6Handler

この構造体は、ICMPv6メッセージハンドラーを実装します。

otIcmp6Header

この構造体は、ICMPv6ヘッダーを表します。

組合

otIcmp6Header :: OT_TOOL_PACKED_FIELD

列挙

otIcmp6Code

 otIcmp6Code

ICMPv6メッセージコード。

プロパティ
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

目的地に到達できませんルートがありません。

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

フラグメントの再組み立て時間が超過しました。

otIcmp6EchoMode

 otIcmp6EchoMode

ICMPv6エコー応答モード。

プロパティ
OT_ICMP6_ECHO_HANDLER_ALL

ICMPv6エコー処理がユニキャストおよびマルチキャスト要求に対して有効になっています。

OT_ICMP6_ECHO_HANDLER_DISABLED

ICMPv6エコー処理が無効になっています。

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

ICMPv6エコー処理は、マルチキャスト要求に対してのみ有効になります。

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

ICMPv6エコー処理は、ユニキャスト要求に対してのみ有効になります。

otIcmp6Type

 otIcmp6Type

ICMPv6メッセージタイプ。

プロパティ
OT_ICMP6_TYPE_DST_UNREACH

目的地に到達できません。

OT_ICMP6_TYPE_ECHO_REPLY

エコー返信。

OT_ICMP6_TYPE_ECHO_REQUEST

エコーリクエスト。

OT_ICMP6_TYPE_PACKET_TO_BIG

大きなパケット。

OT_ICMP6_TYPE_PARAMETER_PROBLEM

パラメータの問題。

OT_ICMP6_TYPE_ROUTER_ADVERT

ルーターアドバタイズメント。

OT_ICMP6_TYPE_ROUTER_SOLICIT

ルーター要請。

OT_ICMP6_TYPE_TIME_EXCEEDED

時間超過。

Typedef

otIcmp6Code

enum otIcmp6Code otIcmp6Code

ICMPv6メッセージコード。

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

ICMPv6エコー応答モード。

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

この構造体は、ICMPv6メッセージハンドラーを実装します。

otIcmp6Header

struct otIcmp6Header otIcmp6Header

このタイプは、ICMPv6ヘッダーを表します。

otIcmp6ReceiveCallback

void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)

このコールバックにより、OpenThreadは受信したICMPv6メッセージをアプリケーションに通知できます。

詳細
パラメーター
[in] aContext
任意のコンテキスト情報へのポインタ。
[in] aMessage
受信したメッセージへのポインタ。
[in] aMessageInfo
aMessage関連付けられたメッセージ情報へのポインタ。
[in] aIcmpHeader
受信したICMPv6ヘッダーへのポインター。

otIcmp6Type

enum otIcmp6Type otIcmp6Type

ICMPv6メッセージタイプ。

変数

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

関数

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

この関数は、ICMPv6エコー処理が有効になっているかどうかを示します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
戻り値
OT_ICMP6_ECHO_HANDLER_DISABLED
ICMPv6エコー処理が無効になっています。
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
ユニキャスト要求に対してのみ有効なICMPv6エコー処理
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
ICMPv6エコー処理はマルチキャスト要求に対してのみ有効です
OT_ICMP6_ECHO_HANDLER_ALL
ユニキャストおよびマルチキャスト要求に対してICMPv6エコー処理が有効になっている

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

この関数は、受信したICMPv6メッセージを提供するハンドラーを登録します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
[in] aHandler
ICMPv6メッセージが受信されたときに呼び出されるコールバックを含むハンドラーへのポインター。

otIcmp6SendEchoRequest

otError otIcmp6SendEchoRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  uint16_t aIdentifier
)

この関数は、スレッドインターフェイスを介してICMPv6エコー要求を送信します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
[in] aMessage
ICMPv6ペイロードを含むメッセージバッファへのポインタ。
[in] aMessageInfo
aMessage関連付けられたメッセージ情報への参照。
[in] aIdentifier
エコー応答をこのエコー要求に一致させるのに役立つ識別子。ゼロの可能性があります。

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

この関数は、ICMPv6エコー処理を有効にするかどうかを設定します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
[in] aMode
ICMPv6エコー処理モード。

マクロ

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

ICMPv6ヘッダーのメッセージ固有のデータのサイズ。