ICMPv6
Modul ini berisi fungsi yang mengontrol komunikasi ICMPv6.
Ringkasan
Enumerasi |
|
---|---|
otIcmp6Code{
|
enum Kode Pesan ICMPv6. |
otIcmp6EchoMode{
|
enum Mode Balasan Echo ICMPv6. |
otIcmp6Type{
|
enum Jenis Pesan ICMPv6. |
Typedef |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
Kode Pesan ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
Mode Balasan Echo ICMPv6. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Struktur ini mengimplementasikan pengendali pesan ICMPv6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Jenis ini mewakili header ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Callback ini memungkinkan OpenThread menginformasikan aplikasi dari pesan ICMPv6 yang diterima. |
otIcmp6Type
|
typedefenum otIcmp6Type
Jenis Pesan ICMPv6. |
Variabel |
|
---|---|
OT_TOOL_PACKED_END
|
Fungsi |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
Fungsi ini menunjukkan apakah pemrosesan Echo ICMPv6 diaktifkan atau tidak.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
Fungsi ini mendaftarkan pengendali untuk menyediakan pesan ICMPv6 yang diterima.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
Fungsi ini mengirim Permintaan Echo ICMPv6 melalui antarmuka Thread.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
Fungsi ini menyetel apakah pemrosesan Echo ICMPv6 diaktifkan atau tidak.
|
Struct |
|
---|---|
otIcmp6Handler |
Struktur ini mengimplementasikan pengendali pesan ICMPv6. |
otIcmp6Header |
Struktur ini mewakili header ICMPv6. |
Serikat |
|
---|---|
otIcmp6Header:: |
Enumerasi
Kode otIcmp6
otIcmp6Code
Kode Pesan ICMPv6.
Properti | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
Tujuan Tidak Dapat Dijangkau Rute. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
Waktu Reassembly Fragmen Terlampaui. |
otIcmp6EchoMode
otIcmp6EchoMode
Mode Balasan Echo ICMPv6.
Properti | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
Pemrosesan Echo ICMPv6 diaktifkan untuk permintaan unicast dan multicast. |
OT_ICMP6_ECHO_HANDLER_DISABLED
|
Pemrosesan Echo ICMPv6 dinonaktifkan. |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
|
Pemrosesan Echo ICMPv6 hanya diaktifkan untuk permintaan multicast. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
Pemrosesan Echo ICMPv6 hanya diaktifkan untuk permintaan unicast. |
Jenis otIcmp6
otIcmp6Type
Jenis Pesan ICMPv6.
Properti | |
---|---|
OT_ICMP6_TYPE_DST_UNREACH
|
Tujuan Tidak Dapat Dijangkau. |
OT_ICMP6_TYPE_ECHO_REPLY
|
Gema Balasan. |
OT_ICMP6_TYPE_ECHO_REQUEST
|
Permintaan Gema. |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
Paket Hingga 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. |
Typedef
otIcmp6Pengendali
struct otIcmp6Handler otIcmp6Handler
Struktur ini mengimplementasikan pengendali pesan ICMPv6.
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
Callback ini memungkinkan OpenThread menginformasikan aplikasi dari pesan ICMPv6 yang diterima.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Variabel
OT_ALAT_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
Fungsi
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Fungsi ini menunjukkan apakah pemrosesan Echo ICMPv6 diaktifkan atau tidak.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Fungsi ini mendaftarkan pengendali untuk menyediakan pesan ICMPv6 yang diterima.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Fungsi ini mengirim Permintaan Echo ICMPv6 melalui antarmuka Thread.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Fungsi ini menyetel apakah pemrosesan Echo ICMPv6 diaktifkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Makro
OT_ICMP6_DATETIME_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Ukuran data spesifik pesan dari Header ICMPv6.
Resource
Topik Referensi OpenThread API berasal dari kode sumber, yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk memberikan kontribusi pada dokumentasi kami, lihat Referensi.