nl:: Inet:: RawEndPoint
#include <src/inet/RawEndPoint.h>
Objek dari class ini mewakili endpoint jaringan IP mentah.
Ringkasan
Nest Inet Layer mengenkapsulasi metode untuk berinteraksi dengan endpoint jaringan IP (soket SOCK_RAW pada sistem yang berasal dari Linux dan BSD) atau blok kontrol protokol mentah LwIP, sesuai dengan konfigurasi sistem yang sesuai.
Inheritance
Mewarisi dari: nl::Inet::IPEndPointBasis
Atribut publik |
|
---|---|
IPProto
|
IPProtocol
versi Internet Control Message Protocol (ICMP)
|
IPVer
|
IPVersion
Versi protokol Internet.
|
Fungsi publik |
|
---|---|
Bind(IPAddressType addrType, IPAddress addr, InterfaceId intfId)
|
Ikat endpoint ke alamat IP antarmuka.
|
BindIPv6LinkLocal(InterfaceId intf, IPAddress addr)
|
Ikat endpoint mentah ke alamat cakupan link-lokal IPv6 pada indeks antarmuka yang ditentukan.
|
BindInterface(IPAddressType addrType, InterfaceId intf)
|
Ikat endpoint ke antarmuka jaringan.
|
Close(void)
|
void
Tutup endpoint.
|
Free(void)
|
void
Tutup endpoint dan daur ulang memorinya.
|
GetBoundInterface(void)
|
InterfaceId
Mendapatkan antarmuka terikat pada endpoint ini.
|
Listen(void)
|
Menyiapkan endpoint untuk menerima pesan ICMP.
|
SendMsg(const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Mengirim pesan ICMP ke tujuan yang ditentukan.
|
SendTo(IPAddress addr, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Sinonim untuk
SendTo(addr, INET_NULL_INTERFACEID, msg, sendFlags) . |
SendTo(IPAddress addr, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Mengirim pesan ICMP ke alamat tujuan yang ditentukan.
|
SetICMPFilter(uint8_t numICMPTypes, const uint8_t *aICMPTypes)
|
Tetapkan parameter filter ICMP6 di stack jaringan.
|
Atribut publik
IPProto
IPProtocol IPProto
versi Internet Control Message Protocol (ICMP)
Meskipun kolom ini adalah variabel class yang dapat diubah, kolom ini merupakan invarian dari class yang tidak dapat dimodifikasi.
IPVer
IPVersion IPVer
Versi protokol Internet.
Meskipun kolom ini adalah variabel class yang dapat diubah, kolom ini merupakan invarian dari class yang tidak dapat dimodifikasi.
Fungsi publik
Ikat
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, InterfaceId intfId )
Ikat endpoint ke alamat IP antarmuka.
Mengikat endpoint ke alamat IP antarmuka jaringan yang ditentukan.
Detail | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||
Nilai Pengembalian |
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
BindIPv6LinkLocal
INET_ERROR BindIPv6LinkLocal( InterfaceId intf, IPAddress addr )
Ikat endpoint mentah ke alamat cakupan link-lokal IPv6 pada indeks antarmuka yang ditentukan.
Juga menyetel berbagai opsi soket IPv6 yang sesuai untuk mengirim paket ke dan dari tujuan pada link.
Mengikat endpoint ke alamat lokal link IPv6 addr
di antarmuka jaringan yang ditunjukkan oleh intf
.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Parameter |
|
||||||||||||
Nilai Pengembalian |
|
||||||||||||
Hasil |
INET_NO_ERROR jika berhasil, atau error OS yang dipetakan saat gagal. Daftar parameter yang tidak valid dapat menyebabkan INET_ERROR_WRONG_ADDRESS_TYPE. Jika endpoint mentah sudah diikat atau sedang diproses, akan ditampilkan INET_ERROR_INCORRECT_STATE. Ikat endpoint ke alamat lokal link IPv6 antarmuka.
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
BindInterface
INET_ERROR BindInterface( IPAddressType addrType, InterfaceId intf )
Ikat endpoint ke antarmuka jaringan.
Mengikat endpoint ke alamat IP antarmuka jaringan yang ditentukan.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
Tutup
void Close( void )
Tutup endpoint.
Jika mState != kState_Closed
, endpoint akan ditutup, dan menghapusnya dari kumpulan endpoint yang memenuhi syarat untuk peristiwa komunikasi.
Pada sistem LwIP, metode ini tidak boleh dipanggil dengan penguncian stack LwIP yang sudah diperoleh.
Gratis
void Free( void )
Tutup endpoint dan daur ulang memorinya.
Memanggil metode Close
, lalu memanggil metode InetLayerBasis::Release
untuk menampilkan objek ke kumpulan memorinya.
Pada sistem LwIP, metode ini tidak boleh dipanggil dengan penguncian stack LwIP yang sudah diperoleh.
GetBoundInterface
InterfaceId GetBoundInterface( void )
Mendapatkan antarmuka terikat pada endpoint ini.
Detail | |
---|---|
Hasil |
InterfaceId ID antarmuka terikat.
|
Dengarkan
INET_ERROR Listen( void )
Menyiapkan endpoint untuk menerima pesan ICMP.
Jika mState
sudah kState_Listening
, tidak ada operasi yang akan dilakukan. Jika tidak, mState
akan disetel ke kState_Listening
dan endpoint disiapkan untuk menerima pesan ICMPv6, sesuai dengan semantik platform.
Detail | |||
---|---|---|---|
Nilai Pengembalian |
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh
SendMsg
INET_ERROR SendMsg( const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Mengirim pesan ICMP ke tujuan yang ditentukan.
Send the ICMP message \c msg using the destination information given in \c addr. Where (sendFlags & kSendFlag_RetainBuffer) != 0, calls Weave::System::PacketBuffer::Free on behalf of the caller, otherwise this method deep-copies \c msg into a fresh object, and queues that for transmission, leaving the original \c msg available after return.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai Pengembalian |
|
SendTo
INET_ERROR SendTo( IPAddress addr, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Sinonim untuk SendTo(addr, INET_NULL_INTERFACEID, msg, sendFlags)
.
SendTo
INET_ERROR SendTo( IPAddress addr, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Mengirim pesan ICMP ke alamat tujuan yang ditentukan.
Send the ICMP message in \c msg to the destination given in \c addr. Where (sendFlags & kSendFlag_RetainBuffer) != 0, calls Weave::System::PacketBuffer::Free on behalf of the caller, otherwise this method deep-copies \c msg into a fresh object, and queues that for transmission, leaving the original \c msg available after return.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai Pengembalian |
|
SetICMPFilter
INET_ERROR SetICMPFilter( uint8_t numICMPTypes, const uint8_t *aICMPTypes )
Tetapkan parameter filter ICMP6 di stack jaringan.
Terapkan parameter pemfilteran ICMPv6 untuk kode di aICMPTypes
ke endpoint pokok di stack jaringan sistem.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|