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

ICMPv6

Modul ini berisi fungsi yang mengontrol komunikasi ICMPv6.

Ringkasan

Enumerasi

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 Echo 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.

Typedef

otIcmp6Code typedef
Kode Pesan ICMPv6.
otIcmp6EchoMode typedef
Mode Balasan Echo ICMPv6.
otIcmp6Handler typedef
Struktur ini mengimplementasikan pengendali pesan ICMPv6.
otIcmp6Header typedef
struct otIcmp6Header
Jenis ini mewakili header ICMPv6.
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
Callback ini memungkinkan OpenThread menginformasikan aplikasi dari pesan ICMPv6 yang diterima.
otIcmp6Type typedef
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::OT_Tool_PACKED_FIELD

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

Kode otIcmp6

enum otIcmp6Code otIcmp6Code

Kode Pesan ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Mode Balasan Echo ICMPv6.

otIcmp6Pengendali

struct otIcmp6Handler otIcmp6Handler

Struktur ini mengimplementasikan pengendali 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 menginformasikan aplikasi dari pesan ICMPv6 yang diterima.

Detail
Parameter
[in] aContext
Pointer ke informasi konteks arbitrer.
[in] aMessage
Pointer ke pesan yang diterima.
[in] aMessageInfo
Pointer ke informasi pesan yang terkait dengan aMessage.
[in] aIcmpHeader
Pointer ke header ICMPv6 yang diterima.

Jenis otIcmp6

enum otIcmp6Type otIcmp6Type

Jenis Pesan ICMPv6.

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
[in] aInstance
Pointer ke instance OpenThread.
Nilai yang Ditampilkan
OT_ICMP6_ECHO_HANDLER_DISABLED
Pemrosesan Echo ICMPv6 dinonaktifkan.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Pemrosesan Echo ICMPv6 diaktifkan hanya untuk permintaan unicast
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Pemrosesan Echo ICMPv6 diaktifkan hanya untuk permintaan multicast
OT_ICMP6_ECHO_HANDLER_ALL
Pemrosesan Echo ICMPv6 diaktifkan untuk permintaan unicast dan multicast

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

Fungsi ini mendaftarkan pengendali untuk menyediakan pesan ICMPv6 yang diterima.

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

otIcmp6SendEchoRequest

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

Fungsi ini mengirim Permintaan Echo ICMPv6 melalui antarmuka Thread.

Detail
Parameter
[in] aInstance
Pointer 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
ID untuk membantu mencocokkan Echo Reply ke Permintaan Echo ini. Mungkin nol.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

Fungsi ini menyetel apakah pemrosesan Echo ICMPv6 diaktifkan atau tidak.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aMode
Mode pemrosesan Echo ICMPv6.

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.