ICMPv6
Modul ini mencakup fungsi yang mengontrol komunikasi ICMPv6.
Ringkasan
Enumerasi |
|
---|---|
otIcmp6Code{
|
enum Kode Pesan ICMPv6. |
otIcmp6EchoMode{
|
enum Mode {i>Echo Reply<i} ICMPv6. |
otIcmp6Type{
|
enum Jenis Pesan ICMPv6. |
Typedef |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
Kode Pesan ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
Mode {i>Echo Reply<i} ICMPv6. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Mengimplementasikan pengendali pesan ICMPv6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Mewakili header ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Callback ini memungkinkan OpenThread memberi tahu aplikasi tentang pesan ICMPv6 yang diterima. |
otIcmp6Type
|
typedefenum otIcmp6Type
Jenis Pesan ICMPv6. |
Variabel |
|
---|---|
OT_TOOL_PACKED_END
|
Fungsi |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
Menunjukkan apakah Echo processing ICMPv6 diaktifkan atau tidak.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
Mendaftarkan pengendali untuk memberikan pesan ICMPv6 yang diterima.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
Mengirim Echo Request ICMPv6 melalui antarmuka Thread.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
Menetapkan apakah pemrosesan Echo ICMPv6 diaktifkan atau tidak.
|
Struct |
|
---|---|
otIcmp6Handler |
Mengimplementasikan pengendali pesan ICMPv6. |
otIcmp6Header |
Mewakili header ICMPv6. |
Serikat |
|
---|---|
otIcmp6Header:: |
Enumerasi
otIcmp6Code
otIcmp6Code
Kode Pesan ICMPv6.
Properti | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
Tujuan Tidak Dapat Dijangkau Tidak Ada Rute. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
Waktu Perakitan Kembali Fragmen Terlampaui. |
otIcmp6EchoMode
otIcmp6EchoMode
Mode {i>Echo Reply<i} ICMPv6.
Properti | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
Pemrosesan Echo ICMPv6 diaktifkan untuk permintaan unicast dan multicast. |
OT_ICMP6_ECHO_HANDLER_DISABLED
|
Echo processing ICMPv6 dinonaktifkan. |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
|
Pemrosesan {i>echo<i} ICMPv6 hanya diaktifkan untuk permintaan multicast. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
Pemrosesan {i>echo<i} ICMPv6 hanya diaktifkan untuk permintaan unicast. |
otIcmp6Type
otIcmp6Type
Jenis Pesan ICMPv6.
Properti | |
---|---|
OT_ICMP6_TYPE_DST_UNREACH
|
Tujuan Tidak Dapat Dijangkau. |
OT_ICMP6_TYPE_ECHO_REPLY
|
{i>Echo Reply<i}. |
OT_ICMP6_TYPE_ECHO_REQUEST
|
{i>Echo Request<i}. |
OT_ICMP6_TYPE_NEIGHBOR_ADVERT
|
Iklan Tetangga. |
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT
|
Permintaan Tetangga. |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
Paket ke Besar. |
OT_ICMP6_TYPE_PARAMETER_PROBLEM
|
Masalah Parameter. |
OT_ICMP6_TYPE_ROUTER_ADVERT
|
Pemberitahuan Router. |
OT_ICMP6_TYPE_ROUTER_SOLICIT
|
Permintaan Router. |
OT_ICMP6_TYPE_TIME_EXCEEDED
|
Waktu Terlampaui. |
Typedef
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
Callback ini memungkinkan OpenThread memberi tahu aplikasi tentang pesan ICMPv6 yang diterima.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Variabel
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
Fungsi
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Menunjukkan apakah Echo processing ICMPv6 diaktifkan atau tidak.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Mendaftarkan pengendali untuk memberikan pesan ICMPv6 yang diterima.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Mengirim Echo Request ICMPv6 melalui antarmuka Thread.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Menetapkan apakah pemrosesan Echo ICMPv6 diaktifkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Makro
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Ukuran Header ICMPv6.
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
Ukuran pesan Iklan Router tanpa opsi apa pun.
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.