IPv6
Modul ini mencakup fungsi yang mengontrol komunikasi IPv6.
Ringkasan
Enumerasi |
|
---|---|
anonymous enum{
|
enum {i>Internet Protocol Numbers<i}. |
anonymous enum{
|
enum Asal Alamat IPv6. |
anonymous enum{
|
enum Status ECN, direpresentasikan sebagai di header IP. |
Typedef |
|
---|---|
otBorderRoutingCounters
|
typedefstruct otBorderRoutingCounters
Menggambarkan penghitung paket yang diteruskan melalui Border Routing. |
otIp6Address
|
typedefstruct otIp6Address
Mewakili alamat IPv6. |
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
|
typedefvoid(*
Pointer dipanggil saat alamat IPv6 internal ditambahkan atau dihapus. |
otIp6AddressComponents
|
typedefstruct otIp6AddressComponents
Mewakili komponen alamat IPv6. |
otIp6AddressInfo
|
typedefstruct otIp6AddressInfo
Merepresentasikan informasi alamat IPv6. |
otIp6InterfaceIdentifier
|
typedefstruct otIp6InterfaceIdentifier
Menampilkan ID Antarmuka alamat IPv6. |
otIp6NetworkPrefix
|
typedefstruct otIp6NetworkPrefix
Mewakili Awalan Jaringan alamat IPv6 (64 bit paling signifikan dari alamat tersebut). |
otIp6Prefix
|
typedefstruct otIp6Prefix
Mewakili awalan IPv6. |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
typedefvoid(*
Pointer dipanggil ketika datagram IPv6 diterima. |
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
|
typedefvoid(*
Pointer dipanggil dengan hasil otIp6RegisterMulticastListeners . |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
typedefbool(*
Pointer memungkinkan pengguna memfilter awalan dan tidak mengizinkan penambahan alamat SLAAC berdasarkan awalan. |
otMessageInfo
|
typedefstruct otMessageInfo
Mewakili alamat soket IPv6 lokal dan peer. |
otNetifAddress
|
typedefstruct otNetifAddress
Mewakili alamat unicast antarmuka jaringan IPv6. |
otNetifMulticastAddress
|
typedefstruct otNetifMulticastAddress
Mewakili alamat multicast antarmuka jaringan IPv6. |
otPacketsAndBytes
|
typedefstruct otPacketsAndBytes
Menggambarkan penghitung untuk paket dan byte. |
otSockAddr
|
typedefstruct otSockAddr
Merepresentasikan alamat soket IPv6. |
Variabel |
|
---|---|
OT_TOOL_PACKED_END
|
Fungsi |
|
---|---|
otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
|
Menambahkan Alamat Antarmuka Jaringan ke antarmuka Thread.
|
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
Menambahkan port ke daftar port tidak aman yang diizinkan.
|
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
|
Mengonversi string alamat IPv6 yang dapat dibaca manusia menjadi representasi biner.
|
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
|
void
Mengonversi alamat IPv6 tertentu menjadi string yang dapat dibaca manusia.
|
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
|
bool
Uji apakah dua awalan IPv6 sama.
|
otIp6GetBorderRoutingCounters(otInstance *aInstance)
|
const otBorderRoutingCounters *
Mendapatkan penghitung Border Routing.
|
otIp6GetMulticastAddresses(otInstance *aInstance)
|
const otNetifMulticastAddress *
Mendapatkan daftar alamat multicast IPv6 yang berlangganan ke antarmuka Thread.
|
otIp6GetPrefix(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
|
void
Mendapatkan awalan
aLength dari aAddress . |
otIp6GetUnicastAddresses(otInstance *aInstance)
|
const otNetifAddress *
Mendapatkan daftar alamat IPv6 yang ditetapkan untuk antarmuka Thread.
|
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
|
const uint16_t *
Menampilkan pointer ke daftar port yang tidak aman.
|
otIp6HasUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
bool
Menunjukkan apakah alamat IPv6 unicast ditetapkan ke antarmuka Thread atau tidak.
|
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
bool
Uji apakah dua alamat IPv6 adalah sama.
|
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
|
bool
Menunjukkan apakah alamat IPv6 tertentu adalah Alamat yang Tidak Ditetapkan atau tidak.
|
otIp6IsEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah antarmuka IPv6 aktif atau tidak.
|
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
|
bool
Memeriksa apakah mode multicast promiscuous diaktifkan pada antarmuka Thread.
|
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah traffic kontrol Thread difilter saat mengirim datagram IPv6 melalui callback yang ditentukan dalam otIp6SetReceiveCallback().
|
otIp6IsSlaacEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah modul SLAAC diaktifkan atau tidak.
|
otIp6NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Mengalokasikan buffering pesan baru untuk mengirim pesan IPv6.
|
otIp6NewMessageFromBuffer(otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
|
Mengalokasikan {i>buffer<i} pesan baru dan menulis datagram IPv6 ke {i>buffer<i} pesan untuk mengirim pesan IPv6.
|
otIp6PrefixFromString(const char *aString, otIp6Prefix *aPrefix)
|
Mengonversi string awalan IPv6 yang dapat dibaca manusia menjadi representasi biner.
|
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
uint8_t
Menampilkan panjang pencocokan awalan (bit) untuk dua alamat IPv6.
|
otIp6PrefixToString(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize)
|
void
Mengonversi awalan IPv6 tertentu menjadi string yang dapat dibaca manusia.
|
otIp6ProtoToString(uint8_t aIpProto)
|
const char *
Mengonversi nomor protokol IP tertentu menjadi string yang dapat dibaca manusia.
|
otIp6RegisterMulticastListeners(otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
|
Mendaftarkan Pemroses Multicast ke Router Backbone Utama.
|
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
|
void
Menghapus semua port dari daftar port tidak aman yang diizinkan.
|
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
Menghapus Alamat Antarmuka Jaringan dari antarmuka Thread.
|
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
Menghapus port dari daftar port tidak aman yang diizinkan.
|
otIp6ResetBorderRoutingCounters(otInstance *aInstance)
|
void
Mereset penghitung Border Routing.
|
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
|
Lakukan pemilihan alamat sumber OpenThread.
|
otIp6Send(otInstance *aInstance, otMessage *aMessage)
|
Mengirim datagram IPv6 melalui antarmuka Thread.
|
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
|
void
Mendaftarkan callback untuk memberi tahu perubahan alamat IPv6 internal.
|
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
|
Bawa antarmuka IPv6 ke atas atau ke bawah.
|
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
Menetapkan IID Lokal Mesh (untuk tujuan pengujian).
|
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
|
void
Mengaktifkan atau menonaktifkan mode promiscuous multicast pada antarmuka Thread.
|
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
|
void
Mendaftarkan callback untuk menyediakan datagram IPv6 yang diterima.
|
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
|
void
Menetapkan apakah traffic kontrol Thread difilter saat mengirim datagram IPv6 melalui callback yang ditentukan dalam otIp6SetReceiveCallback().
|
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
|
void
Mengaktifkan/menonaktifkan modul SLAAC.
|
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
|
void
Menetapkan pengendali filter modul SLAAC.
|
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
|
void
Mengonversi alamat soket IPv6 tertentu menjadi string yang dapat dibaca manusia.
|
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
Berlangganan antarmuka Thread ke Alamat Multicast Antarmuka Jaringan.
|
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
Menghentikan langganan antarmuka Thread ke Alamat Multicast Antarmuka Jaringan.
|
Struct |
|
---|---|
otBorderRoutingCounters |
Menggambarkan penghitung paket yang diteruskan melalui Border Routing. |
otIp6Address |
Mewakili alamat IPv6. |
otIp6AddressComponents |
Mewakili komponen alamat IPv6. |
otIp6AddressInfo |
Merepresentasikan informasi alamat IPv6. |
otIp6InterfaceIdentifier |
Menampilkan ID Antarmuka alamat IPv6. |
otIp6NetworkPrefix |
Mewakili Awalan Jaringan alamat IPv6 (64 bit paling signifikan dari alamat tersebut). |
otIp6Prefix |
Mewakili awalan IPv6. |
otMessageInfo |
Mewakili alamat soket IPv6 lokal dan peer. |
otNetifAddress |
Mewakili alamat unicast antarmuka jaringan IPv6. |
otNetifMulticastAddress |
Mewakili alamat multicast antarmuka jaringan IPv6. |
otPacketsAndBytes |
Menggambarkan penghitung untuk paket dan byte. |
otSockAddr |
Merepresentasikan alamat soket IPv6. |
Serikat |
|
---|---|
otIp6InterfaceIdentifier:: |
Enumerasi
enum anonim
anonymous enum
{i>Internet Protocol Numbers<i}.
Properti | |
---|---|
OT_IP6_PROTO_DST_OPTS
|
Opsi Tujuan untuk IPv6. |
OT_IP6_PROTO_FRAGMENT
|
Header Fragmen untuk IPv6. |
OT_IP6_PROTO_HOP_OPTS
|
Opsi Hop-by-Hop IPv6. |
OT_IP6_PROTO_ICMP6
|
ICMP untuk IPv6. |
OT_IP6_PROTO_IP6
|
Enkapsulasi IPv6. |
OT_IP6_PROTO_NONE
|
Tidak Ada Header Berikutnya untuk IPv6. |
OT_IP6_PROTO_ROUTING
|
{i>Routing Header<i} untuk IPv6. |
OT_IP6_PROTO_TCP
|
{i>Transmission Control Protocol<i}. |
OT_IP6_PROTO_UDP
|
Datagram Pengguna. |
enum anonim
anonymous enum
Asal Alamat IPv6.
Properti | |
---|---|
OT_ADDRESS_ORIGIN_DHCPV6
|
Alamat DHCPv6 yang telah ditetapkan. |
OT_ADDRESS_ORIGIN_MANUAL
|
Alamat yang ditetapkan secara manual. |
OT_ADDRESS_ORIGIN_SLAAC
|
Alamat yang ditetapkan SLAAC. |
OT_ADDRESS_ORIGIN_THREAD
|
Alamat yang ditetapkan untuk rangkaian pesan (ALOC, RLOC, MLEID, dll.) |
enum anonim
anonymous enum
Status ECN, direpresentasikan sebagai di header IP.
Properti | |
---|---|
OT_ECN_CAPABLE_0
|
ECT(0) |
OT_ECN_CAPABLE_1
|
ECT(1) |
OT_ECN_MARKED
|
Terjadi kemacetan (CE) |
OT_ECN_NOT_CAPABLE
|
Non-ECT. |
Typedef
otBorderRoutingCounters
struct otBorderRoutingCounters otBorderRoutingCounters
Menggambarkan penghitung paket yang diteruskan melalui Border Routing.
otIp6AddressCallback
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
Pointer dipanggil saat alamat IPv6 internal ditambahkan atau dihapus.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otIp6AddressComponents
struct otIp6AddressComponents otIp6AddressComponents
Mewakili komponen alamat IPv6.
otIp6InterfaceIdentifier
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
Menampilkan ID Antarmuka alamat IPv6.
otIp6NetworkPrefix
struct otIp6NetworkPrefix otIp6NetworkPrefix
Mewakili Awalan Jaringan alamat IPv6 (64 bit paling signifikan dari alamat tersebut).
otIp6ReceiveCallback
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
Pointer dipanggil ketika datagram IPv6 diterima.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otIp6RegisterMulticastListenersCallback
void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
Pointer dipanggil dengan hasil otIp6RegisterMulticastListeners
.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otIp6RegisterMulticastListeners
otIp6SlaacPrefixFilter
bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
Pointer memungkinkan pengguna memfilter awalan dan tidak mengizinkan penambahan alamat SLAAC berdasarkan awalan.
otIp6SetSlaacPrefixFilter()
dapat digunakan untuk menetapkan pengendali filter. Pengendali filter dipanggil oleh modul SLAAC ketika akan menambahkan alamat SLAAC berdasarkan awalan. Nilai yang ditampilkan boolean menentukan apakah alamat difilter (tidak ditambahkan) atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otNetifAddress
struct otNetifAddress otNetifAddress
Mewakili alamat unicast antarmuka jaringan IPv6.
otNetifMulticastAddress
struct otNetifMulticastAddress otNetifMulticastAddress
Mewakili alamat multicast antarmuka jaringan IPv6.
otPacketsAndBytes
struct otPacketsAndBytes otPacketsAndBytes
Menggambarkan penghitung untuk paket dan byte.
Variabel
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
Fungsi
otIp6AddUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
Menambahkan Alamat Antarmuka Jaringan ke antarmuka Thread.
Instance aAddress
yang diteruskan disalin oleh antarmuka Thread. Antarmuka Thread hanya mendukung jumlah tetap alamat unicast yang ditambahkan secara eksternal. Lihat OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otIp6AddUnsecurePort
otError otIp6AddUnsecurePort( otInstance *aInstance, uint16_t aPort )
Menambahkan port ke daftar port tidak aman yang diizinkan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otIp6AddressFromString
otError otIp6AddressFromString( const char *aString, otIp6Address *aAddress )
Mengonversi string alamat IPv6 yang dapat dibaca manusia menjadi representasi biner.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6AddressToString
void otIp6AddressToString( const otIp6Address *aAddress, char *aBuffer, uint16_t aSize )
Mengonversi alamat IPv6 tertentu menjadi string yang dapat dibaca manusia.
String alamat IPv6 diformat sebagai 16 nilai heksadesimal yang dipisahkan oleh ':' (yaitu, "%x:%x:%x:...:%x").
Jika string yang dihasilkan tidak sesuai dengan aBuffer
(dalam karakter aSize
-nya), string akan terpotong tetapi string yang dihasilkan selalu dihentikan null.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otIp6ArePrefixesEqual
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
Uji apakah dua awalan IPv6 sama.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6GetBorderRoutingCounters
const otBorderRoutingCounters * otIp6GetBorderRoutingCounters( otInstance *aInstance )
Mendapatkan penghitung Border Routing.
Fitur waktu build OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE
harus diaktifkan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Pointer ke penghitung Border Routing.
|
otIp6GetMulticastAddresses
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
Mendapatkan daftar alamat multicast IPv6 yang berlangganan ke antarmuka Thread.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Pointer ke Alamat Multicast Antarmuka Jaringan pertama.
|
otIp6GetPrefix
void otIp6GetPrefix( const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix )
Mendapatkan awalan aLength
dari aAddress
.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
Mendapatkan daftar alamat IPv6 yang ditetapkan untuk antarmuka Thread.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Pointer ke Alamat Antarmuka Jaringan pertama.
|
otIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
Menampilkan pointer ke daftar port yang tidak aman.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke daftar port yang tidak aman.
|
otIp6HasUnicastAddress
bool otIp6HasUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
Menunjukkan apakah alamat IPv6 unicast ditetapkan ke antarmuka Thread atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6IsAddressEqual
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
Uji apakah dua alamat IPv6 adalah sama.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6IsAddressUnspecified
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
Menunjukkan apakah alamat IPv6 tertentu adalah Alamat yang Tidak Ditetapkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6IsEnabled
bool otIp6IsEnabled( otInstance *aInstance )
Menunjukkan apakah antarmuka IPv6 aktif atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6IsMulticastPromiscuousEnabled
bool otIp6IsMulticastPromiscuousEnabled( otInstance *aInstance )
Memeriksa apakah mode multicast promiscuous diaktifkan pada antarmuka Thread.
Detail | |||
---|---|---|---|
Parameter |
|
otIp6SetMulticastPromiscuousEnabled
otIp6IsReceiveFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
Menunjukkan apakah traffic kontrol Thread difilter saat mengirim datagram IPv6 melalui callback yang ditentukan dalam otIp6SetReceiveCallback().
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
TRUE jika traffic kontrol Thread difilter, FALSE jika tidak.
|
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled
otIp6IsSlaacEnabled
bool otIp6IsSlaacEnabled( otInstance *aInstance )
Menunjukkan apakah modul SLAAC diaktifkan atau tidak.
Fitur waktu build OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
harus diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
otIp6NewMessage
otMessage * otIp6NewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Mengalokasikan buffering pesan baru untuk mengirim pesan IPv6.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke buffer pesan atau NULL jika tidak ada buffer pesan yang tersedia atau parameter tidak valid.
|
otMessageFree
otIp6NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings )
Mengalokasikan {i>buffer<i} pesan baru dan menulis datagram IPv6 ke {i>buffer<i} pesan untuk mengirim pesan IPv6.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Hasil |
Pointer ke pesan atau NULL jika header IPv6 yang salah atau memiliki buffering pesan yang tidak memadai tersedia.
|
otMessageFree
otIp6PrefixFromString
otError otIp6PrefixFromString( const char *aString, otIp6Prefix *aPrefix )
Mengonversi string awalan IPv6 yang dapat dibaca manusia menjadi representasi biner.
Parameter aString
harus berupa string dalam format "
adalah alamat IPv6 dan
adalah panjang awalan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6PrefixMatch
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
Menampilkan panjang pencocokan awalan (bit) untuk dua alamat IPv6.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Panjang kecocokan awalan dalam bit.
|
otIp6PrefixToString
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
Mengonversi awalan IPv6 tertentu menjadi string yang dapat dibaca manusia.
String alamat IPv6 diformat sebagai "%x:%x:%x:...[::]/plen".
Jika string yang dihasilkan tidak sesuai dengan aBuffer
(dalam karakter aSize
-nya), string akan terpotong tetapi string yang dihasilkan selalu dihentikan null.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otIp6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
Mengonversi nomor protokol IP tertentu menjadi string yang dapat dibaca manusia.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
String yang mewakili
aIpProto . |
otIp6RegisterMulticastListeners
otError otIp6RegisterMulticastListeners( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext )
Mendaftarkan Pemroses Multicast ke Router Backbone Utama.
OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
dan OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
harus diaktifkan.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai Pengembalian |
|
otIp6RegisterMulticastListenersCallback
otIp6RemoveAllUnsecurePorts
void otIp6RemoveAllUnsecurePorts( otInstance *aInstance )
Menghapus semua port dari daftar port tidak aman yang diizinkan.
Detail | |||
---|---|---|---|
Parameter |
|
otIp6RemoveUnicastAddress
otError otIp6RemoveUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
Menghapus Alamat Antarmuka Jaringan dari antarmuka Thread.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otIp6RemoveUnsecurePort
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
Menghapus port dari daftar port tidak aman yang diizinkan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otIp6ResetBorderRoutingCounters
void otIp6ResetBorderRoutingCounters( otInstance *aInstance )
Mereset penghitung Border Routing.
Detail | |||
---|---|---|---|
Parameter |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
Lakukan pemilihan alamat sumber OpenThread.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6Send
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
Mengirim datagram IPv6 melalui antarmuka Thread.
Penelepon mentransfer kepemilikan aMessage
saat melakukan panggilan ini. OpenThread akan membebaskan aMessage
saat pemrosesan selesai, termasuk saat nilai selain OT_ERROR_NONE
ditampilkan.
Detail | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||
Nilai Pengembalian |
|
otIp6SetAddressCallback
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
Mendaftarkan callback untuk memberi tahu perubahan alamat IPv6 internal.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otIp6SetEnabled
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
Bawa antarmuka IPv6 ke atas atau ke bawah.
Panggil ini untuk mengaktifkan atau menonaktifkan komunikasi IPv6.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6SetMeshLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
Menetapkan IID Lokal Mesh (untuk tujuan pengujian).
Memerlukan OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otIp6SetMulticastPromiscuousEnabled
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
Mengaktifkan atau menonaktifkan mode promiscuous multicast pada antarmuka Thread.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otIp6IsMulticastPromiscuousEnabled
otIp6SetReceiveCallback
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
Mendaftarkan callback untuk menyediakan datagram IPv6 yang diterima.
Secara default, callback ini tidak meneruskan traffic kontrol Thread. Lihat otIp6SetReceiveFilterEnabled() untuk mengubah setelan filter traffic kontrol Thread.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
Menetapkan apakah traffic kontrol Thread difilter saat mengirim datagram IPv6 melalui callback yang ditentukan dalam otIp6SetReceiveCallback().
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled
otIp6SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
Mengaktifkan/menonaktifkan modul SLAAC.
Fitur waktu build OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
harus diaktifkan.
Jika modul SLAAC diaktifkan, alamat SLAAC (berdasarkan awalan on-mesh di Data Jaringan) akan ditambahkan ke antarmuka. Jika modul SLAAC dinonaktifkan, alamat SLAAC yang ditambahkan sebelumnya akan dihapus.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
Menetapkan pengendali filter modul SLAAC.
Fitur waktu build OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
harus diaktifkan.
Pengendali filter dipanggil oleh modul SLAAC saat alamat SLAAC akan ditambahkan berdasarkan awalan untuk menentukan apakah alamat harus ditambahkan atau tidak.
Pengendali filter NULL menonaktifkan pemfilteran dan mengizinkan semua alamat SLAAC untuk ditambahkan.
Jika fungsi ini tidak dipanggil, filter default yang digunakan oleh modul SLAAC akan menjadi NULL (pemfilteran dinonaktifkan).
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otIp6SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
Mengonversi alamat soket IPv6 tertentu menjadi string yang dapat dibaca manusia.
String alamat soket IPv6 diformat sebagai [address
]:port
dengan address
ditampilkan sebagai 16 nilai heksadesimal yang dipisahkan oleh :
dan port
adalah nomor port dalam format desimal, misalnya "[%x:%x:...:%x]:%u".
Jika string yang dihasilkan tidak sesuai dengan aBuffer
(dalam karakter aSize
-nya), string akan terpotong tetapi string yang dihasilkan selalu dihentikan null.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otIp6SubscribeMulticastAddress
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
Berlangganan antarmuka Thread ke Alamat Multicast Antarmuka Jaringan.
Instance aAddress
yang diteruskan akan disalin oleh antarmuka Thread. Antarmuka Thread hanya mendukung jumlah tetap alamat multicast yang ditambahkan secara eksternal. Lihat OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|
otIp6UnsubscribeMulticastAddress
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
Menghentikan langganan antarmuka Thread ke Alamat Multicast Antarmuka Jaringan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
Makro
OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
Ukuran alamat IPv6 (byte)
OT_IP6_ADDRESS_STRING_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
Ukuran yang direkomendasikan untuk representasi string alamat IPv6.
OT_IP6_HEADER_PROTO_OFFSET
OT_IP6_HEADER_PROTO_OFFSET 6
Offset kolom proto di header IPv6 (byte)
OT_IP6_HEADER_SIZE
OT_IP6_HEADER_SIZE 40
Ukuran header IPv6 (byte)
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
Ukuran ID Antarmuka IPv6 (byte)
OT_IP6_MAX_MLR_ADDRESSES
OT_IP6_MAX_MLR_ADDRESSES 15
Jumlah maksimum alamat IPv6 yang didukung oleh Pendaftaran Pemroses Multicast.
OT_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
Ukuran awalan IPv6 (bit)
OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
Ukuran awalan IPv6 (byte)
OT_IP6_PREFIX_STRING_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
Ukuran yang direkomendasikan untuk representasi string awalan IPv6.
OT_IP6_SOCK_ADDR_STRING_SIZE
OT_IP6_SOCK_ADDR_STRING_SIZE 48
Ukuran yang direkomendasikan untuk representasi string alamat soket IPv6.
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.