Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

ICMPv6

Modul ini mencakup fungsi yang mengontrol komunikasi ICMPv6.

Ringkasan

Pencacahan

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
enum
Kode Pesan 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
}
enum
Mode Balasan Gema 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
}
enum
Jenis Pesan ICMPv6.

Typedefs

otIcmp6Code typedef
Kode Pesan ICMPv6.
otIcmp6EchoMode typedef
Mode Balasan Gema ICMPv6.
otIcmp6Handler typedef
Struktur ini mengimplementasikan penanganan pesan ICMPv6.
otIcmp6Header typedef
Jenis ini mewakili header ICMPv6.
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
Callback ini memungkinkan OpenThread untuk menginformasikan aplikasi pesan ICMPv6 yang diterima.
otIcmp6Type typedef
Jenis Pesan ICMPv6.

Variabel

OT_TOOL_PACKED_END

Fungsi

otIcmp6GetEchoMode ( otInstance *aInstance)
Fungsi ini menunjukkan apakah pemrosesan Gema ICMPv6 diaktifkan atau tidak.
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
Fungsi ini mendaftarkan penangan untuk memberikan pesan ICMPv6 yang diterima.
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
Fungsi ini mengirimkan Permintaan Gema ICMPv6 melalui antarmuka Thread.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
Fungsi ini mengatur apakah pemrosesan Gema ICMPv6 diaktifkan atau tidak.

Structs

otIcmp6Handler

Struktur ini mengimplementasikan penanganan pesan ICMPv6.

otIcmp6Header

Struktur ini mewakili header ICMPv6.

Serikat pekerja

otIcmp6Header :: OT_TOOL_PACKED_FIELD

Pencacahan

otIcmp6Code

 otIcmp6Code

Kode Pesan ICMPv6.

Properti
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Tujuan Tak Terjangkau Tidak Ada Rute.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Fragment Reassembly Time Exceeded.

otIcmp6EchoMode

 otIcmp6EchoMode

Mode Balasan Gema ICMPv6.

Properti
OT_ICMP6_ECHO_HANDLER_ALL

Pemrosesan ICMPv6 Echo diaktifkan untuk permintaan unicast dan multicast.

OT_ICMP6_ECHO_HANDLER_DISABLED

Pemrosesan ICMPv6 Echo dinonaktifkan.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

Pemrosesan ICMPv6 Echo diaktifkan hanya untuk permintaan multicast saja.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

Pemrosesan ICMPv6 Echo diaktifkan hanya untuk permintaan unicast saja.

otIcmp6Type

 otIcmp6Type

Jenis Pesan ICMPv6.

Properti
OT_ICMP6_TYPE_DST_UNREACH

Tujuan Tak Terjangkau.

OT_ICMP6_TYPE_ECHO_REPLY

Balas Gema.

OT_ICMP6_TYPE_ECHO_REQUEST

Permintaan Gema.

OT_ICMP6_TYPE_PACKET_TO_BIG

Paket Menjadi Besar.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Masalah Parameter.

OT_ICMP6_TYPE_ROUTER_ADVERT

Iklan Router.

OT_ICMP6_TYPE_ROUTER_SOLICIT

Permintaan Router.

OT_ICMP6_TYPE_TIME_EXCEEDED

Waktu Terlampaui.

Typedefs

otIcmp6Code

enum otIcmp6Code otIcmp6Code

Kode Pesan ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Mode Balasan Gema ICMPv6.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Struktur ini mengimplementasikan penanganan pesan ICMPv6.

otIcmp6Header

struct otIcmp6Header otIcmp6Header

Jenis ini mewakili header ICMPv6.

otIcmp6ReceiveCallback

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

Callback ini memungkinkan OpenThread untuk menginformasikan aplikasi pesan ICMPv6 yang diterima.

Detail
Parameter
[in] aContext
Penunjuk ke informasi konteks yang berubah-ubah.
[in] aMessage
Penunjuk ke pesan yang diterima.
[in] aMessageInfo
Sebuah penunjuk ke informasi pesan yang terkait dengan aMessage .
[in] aIcmpHeader
Penunjuk ke header ICMPv6 yang diterima.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

Jenis Pesan ICMPv6.

Variabel

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

Fungsi

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

Fungsi ini menunjukkan apakah pemrosesan Gema ICMPv6 diaktifkan atau tidak.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan Nilai
OT_ICMP6_ECHO_HANDLER_DISABLED
Pemrosesan ICMPv6 Echo dinonaktifkan.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Pemrosesan ICMPv6 Echo diaktifkan hanya untuk permintaan unicast
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Pemrosesan ICMPv6 Echo diaktifkan hanya untuk permintaan multicast
OT_ICMP6_ECHO_HANDLER_ALL
Pemrosesan ICMPv6 Echo diaktifkan untuk permintaan unicast dan multicast

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

Fungsi ini mendaftarkan penangan untuk memberikan pesan ICMPv6 yang diterima.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aHandler
Penunjuk ke penangan yang berisi callback yang dipanggil saat pesan ICMPv6 diterima.

otIcmp6SendEchoRequest

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

Fungsi ini mengirimkan Permintaan Gema ICMPv6 melalui antarmuka Thread.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aMessage
Pointer ke buffer pesan yang berisi payload ICMPv6.
[in] aMessageInfo
Referensi ke informasi pesan yang terkait dengan aMessage .
[in] aIdentifier
Pengidentifikasi untuk membantu mencocokkan Balasan Gema ke Permintaan Gema ini. Mungkin nol.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

Fungsi ini menyetel apakah pemrosesan Gema ICMPv6 diaktifkan atau tidak.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aMode
Mode pemrosesan Gema ICMPv6.

Makro

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

Ukuran data pesan tertentu dari ICMPv6 Header.