Antarmuka Infrastruktur
Modul ini mencakup abstraksi platform untuk antarmuka jaringan infrastruktur yang berdekatan.
Ringkasan
Fungsi |
|
---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
Kirim permintaan untuk menemukan awalan NAT64 di antarmuka infrastruktur dengan
aInfraIfIndex . |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
Driver antarmuka infra memanggil metode ini untuk memberi tahu OpenThread bahwa penemuan awalan NAT64 telah dilakukan.
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
Memberi tahu apakah antarmuka infra memiliki alamat IPv6 yang telah ditetapkan.
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
Driver antarmuka infra memanggil metode ini untuk memberi tahu OpenThread bahwa pesan ICMPv6 Neighbor Discovery diterima.
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
Mengirim pesan Penemuan Tetangga ICMPv6 pada antarmuka infrastruktur tertentu.
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
Driver antarmuka infra memanggil metode ini untuk memberi tahu OpenThread tentang perubahan status antarmuka.
|
Fungsi
otPlatInfraIfDiscoverNat64Prefix
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
Kirim permintaan untuk menemukan awalan NAT64 di antarmuka infrastruktur dengan aInfraIfIndex
.
OpenThread akan memanggil metode ini secara berkala untuk memantau keberadaan atau perubahan awalan NAT64.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otPlatInfraIfDiscoverNat64PrefixDone
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
Driver antarmuka infra memanggil metode ini untuk memberi tahu OpenThread bahwa penemuan awalan NAT64 telah dilakukan.
Diharapkan untuk dipanggil setelah memanggil otPlatInfraIfDiscoverNat64Prefix. Jika tidak ada awalan NAT64 yang ditemukan, aIp6Prefix
harus mengarah ke awalan kosong dengan panjang nol.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
Memberi tahu apakah antarmuka infra memiliki alamat IPv6 yang telah ditetapkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
TRUE jika antarmuka infra telah memberikan alamat IPv6 yang ditetapkan, FALSE jika sebaliknya.
|
{i>otPlatInfraIfRecvIcmp6Nd<i}
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Driver antarmuka infra memanggil metode ini untuk memberi tahu OpenThread bahwa pesan ICMPv6 Neighbor Discovery diterima.
Lihat RFC 4861: https://tools.ietf.org/html/rfc4861.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Mengirim pesan Penemuan Tetangga ICMPv6 pada antarmuka infrastruktur tertentu.
Lihat RFC 4861: https://tools.ietf.org/html/rfc4861.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
Driver antarmuka infra memanggil metode ini untuk memberi tahu OpenThread tentang perubahan status antarmuka.
Platform boleh memanggil ke metode meskipun status antarmuka yang berjalan belum berubah. Dalam kasus ini, status Pengelola Perutean tidak terpengaruh.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.