nl:: Inet:: RawEndPoint
#include <src/inet/RawEndPoint.h>
Objek di class ini mewakili endpoint jaringan IP mentah.
Ringkasan
Nest Inet Layer mengenkapsulasi metode untuk berinteraksi dengan endpoint jaringan IP (soket SOCK_RAW di sistem turunan BSD dan Linux) atau blok kontrol protokol raw LwIP, karena sistem telah dikonfigurasi dengan tepat.
Inheritance
Mewarisi dari: nl::Inet::IPEndPointBasis
Atribut publik |
|
---|---|
IPProto
|
IPProtocol
versi dari {i>Internet Control Message Protocol<i} (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-local IPv6 di indeks antarmuka yang ditentukan.
|
BindInterface(IPAddressType addrType, InterfaceId intf)
|
Ikat endpoint ke antarmuka jaringan.
|
Close(void)
|
void
Tutup endpoint.
|
Free(void)
|
void
Menutup endpoint dan mendaur ulang memorinya.
|
GetBoundInterface(void)
|
InterfaceId
Dapatkan antarmuka terikat di endpoint ini.
|
Listen(void)
|
Siapkan 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 dari {i>Internet Control Message Protocol<i} (ICMP)
Meskipun kolom ini adalah variabel class yang dapat berubah, kolom ini merupakan invarian dari class yang tidak diubah.
IPVer
IPVersion IPVer
Versi protokol Internet.
Meskipun kolom ini adalah variabel class yang dapat berubah, kolom ini merupakan invarian dari class yang tidak diubah.
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 yang Ditampilkan |
|
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-local IPv6 di indeks antarmuka yang ditentukan.
Juga menetapkan berbagai opsi soket IPv6 yang sesuai untuk mentransmisikan paket ke dan dari tujuan di link.
Mengikat endpoint ke alamat link-local IPv6 addr
pada antarmuka jaringan yang ditunjukkan oleh intf
.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Parameter |
|
||||||||||||
Nilai yang Ditampilkan |
|
||||||||||||
Hasil |
INET_NO_ERROR jika berhasil, atau error OS yang dipetakan jika gagal. Daftar parameter yang tidak valid dapat menyebabkan INET_ERROR_WRONG_ADDRESS_TYPE. Jika endpoint mentah sudah terikat atau sedang memproses, INET_ERROR_INCORRECT_State akan ditampilkan. Ikat endpoint ke alamat link-local 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 yang Ditampilkan |
|
Di LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
Tutup
void Close( void )
Tutup endpoint.
Jika mState != kState_Closed
, akan menutup endpoint, menghapusnya dari kumpulan endpoint yang memenuhi syarat untuk peristiwa komunikasi.
Pada sistem LwIP, metode ini tidak boleh dipanggil dengan kunci stack LwIP yang sudah diperoleh.
Gratis
void Free( void )
Menutup endpoint dan mendaur 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 kunci stack LwIP yang sudah diperoleh.
GetBoundInterface
InterfaceId GetBoundInterface( void )
Dapatkan antarmuka terikat di endpoint ini.
Detail | |
---|---|
Hasil |
InterfaceId ID antarmuka terikat.
|
Dengarkan
INET_ERROR Listen( void )
Siapkan endpoint untuk menerima pesan ICMP.
Jika mState
sudah kState_Listening
, tidak ada operasi yang dilakukan. Jika tidak, mState
akan ditetapkan ke kState_Listening
dan endpoint akan disiapkan untuk menerima pesan ICMPv6, sesuai dengan semantik platform.
Detail | |||
---|---|---|---|
Nilai yang Ditampilkan |
|
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 yang Ditampilkan |
|
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 yang Ditampilkan |
|
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 yang mendasarinya dalam stack jaringan sistem.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|