Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

IPv6

Modul ini mencakup fungsi yang mengontrol komunikasi IPv6.

Ringkasan

Pencacahan

anonymous enum {
OT_ADDRESS_ORIGIN_THREAD = 0,
OT_ADDRESS_ORIGIN_SLAAC = 1,
OT_ADDRESS_ORIGIN_DHCPV6 = 2,
OT_ADDRESS_ORIGIN_MANUAL = 3
}
enum
Asal Alamat IPv6.

Typedefs

otIp6Address typedef
struct otIp6Address
Struktur ini mewakili alamat IPv6.
otIp6AddressCallback )(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) typedef
void(*
Penunjuk fungsi ini dipanggil ketika alamat IPv6 internal ditambahkan atau dihapus.
otIp6AddressComponents typedef
Struktur ini mewakili komponen alamat IPv6.
otIp6AddressInfo typedef
otIp6InterfaceIdentifier typedef
Struktur ini mewakili Pengenal Antarmuka dari alamat IPv6.
otIp6NetworkPrefix typedef
Struktur ini mewakili Awalan Jaringan dari alamat IPv6 (64 bit alamat yang paling signifikan).
otIp6Prefix typedef
struct otIp6Prefix
Struktur ini mewakili prefiks IPv6.
otIp6ReceiveCallback )(otMessage *aMessage, void *aContext) typedef
void(*
Penunjuk fungsi ini dipanggil ketika datagram IPv6 diterima.
otIp6RegisterMulticastListenersCallback )(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) typedef
void(*
otIp6RegisterMulticastListeners fungsi ini dipanggil dengan hasil otIp6RegisterMulticastListeners .
otIp6SlaacPrefixFilter )(otInstance *aInstance, const otIp6Prefix *aPrefix) typedef
bool(*
Penunjuk fungsi ini memungkinkan pengguna untuk memfilter prefiks dan tidak mengizinkan alamat SLAAC yang didasarkan pada prefiks untuk ditambahkan.
otMessageInfo typedef
Struktur ini mewakili alamat soket IPv6 lokal dan peer.
otNetifAddress typedef
Struktur ini mewakili alamat unicast antarmuka jaringan IPv6.
otNetifMulticastAddress typedef
Struktur ini mewakili alamat multicast antarmuka jaringan IPv6.
otSockAddr typedef
struct otSockAddr
Struktur ini mewakili alamat soket IPv6.

Variabel

OT_TOOL_PACKED_END

Fungsi

otIp6AddUnicastAddress ( otInstance *aInstance, const otNetifAddress *aAddress)
Tambahkan Alamat Antarmuka Jaringan ke antarmuka Thread.
otIp6AddUnsecurePort ( otInstance *aInstance, uint16_t aPort)
Fungsi ini menambahkan port ke daftar port tidak aman yang diizinkan.
otIp6AddressFromString (const char *aString, otIp6Address *aAddress)
Ubah string alamat IPv6 yang dapat dibaca manusia menjadi representasi biner.
otIp6GetMulticastAddresses ( otInstance *aInstance)
Dapatkan daftar alamat multicast IPv6 yang berlangganan antarmuka Thread.
otIp6GetUnicastAddresses ( otInstance *aInstance)
Dapatkan daftar alamat IPv6 yang ditetapkan ke antarmuka Thread.
otIp6GetUnsecurePorts ( otInstance *aInstance, uint8_t *aNumEntries)
const uint16_t *
Fungsi ini mengembalikan penunjuk ke daftar port yang tidak aman.
otIp6IsAddressEqual (const otIp6Address *aFirst, const otIp6Address *aSecond)
bool
Uji apakah dua alamat IPv6 sama.
otIp6IsAddressUnspecified (const otIp6Address *aAddress)
bool
Fungsi ini menunjukkan apakah alamat IPv6 yang diberikan adalah Unspecified Address atau tidak.
otIp6IsEnabled ( otInstance *aInstance)
bool
Fungsi ini menunjukkan apakah antarmuka IPv6 sudah aktif atau tidak.
otIp6IsMulticastPromiscuousEnabled ( otInstance *aInstance)
bool
Periksa apakah mode promiscuous multicast diaktifkan pada antarmuka Thread.
otIp6IsReceiveFilterEnabled ( otInstance *aInstance)
bool
Fungsi ini menunjukkan apakah lalu lintas kontrol Thread difilter saat mengirim datagram IPv6 melalui callback yang ditentukan dalam otIp6SetReceiveCallback () .
otIp6IsSlaacEnabled ( otInstance *aInstance)
bool
Fungsi ini menunjukkan apakah modul SLAAC diaktifkan atau tidak.
otIp6NewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
Alokasikan buffer pesan baru untuk mengirim pesan IPv6.
otIp6NewMessageFromBuffer ( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
Alokasikan buffer pesan baru dan tulis datagram IPv6 ke buffer pesan untuk mengirim pesan IPv6.
otIp6PrefixMatch (const otIp6Address *aFirst, const otIp6Address *aSecond)
uint8_t
Fungsi ini mengembalikan panjang pencocokan awalan (bit) untuk dua alamat IPv6.
otIp6RegisterMulticastListeners ( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
Fungsi ini mendaftarkan Pendengar Multicast ke Primary Backbone Router.
otIp6RemoveAllUnsecurePorts ( otInstance *aInstance)
void
Fungsi ini menghapus semua port dari daftar port tidak aman yang diizinkan.
otIp6RemoveUnicastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
Hapus Alamat Antarmuka Jaringan dari antarmuka Thread.
otIp6RemoveUnsecurePort ( otInstance *aInstance, uint16_t aPort)
Fungsi ini menghapus port dari daftar port tidak aman yang diizinkan.
otIp6SelectSourceAddress ( otInstance *aInstance, otMessageInfo *aMessageInfo)
Fungsi ini melakukan pemilihan alamat sumber OpenThread.
otIp6Send ( otInstance *aInstance, otMessage *aMessage)
Fungsi ini mengirimkan datagram IPv6 melalui antarmuka Thread.
otIp6SetAddressCallback ( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
Fungsi ini mendaftarkan panggilan balik untuk memberi tahu perubahan alamat IPv6 internal.
otIp6SetEnabled ( otInstance *aInstance, bool aEnabled)
Fungsi ini menampilkan antarmuka IPv6 ke atas / bawah.
otIp6SetMulticastPromiscuousEnabled ( otInstance *aInstance, bool aEnabled)
void
Aktifkan mode promiscuous multicast pada antarmuka Thread.
otIp6SetReceiveCallback ( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
void
Fungsi ini mendaftarkan panggilan balik untuk menyediakan datagram IPv6 yang diterima.
otIp6SetReceiveFilterEnabled ( otInstance *aInstance, bool aEnabled)
void
Fungsi ini menyetel apakah lalu lintas kontrol Thread difilter saat mengirimkan datagram IPv6 melalui callback yang ditentukan dalam otIp6SetReceiveCallback () .
otIp6SetSlaacEnabled ( otInstance *aInstance, bool aEnabled)
void
Fungsi ini mengaktifkan / menonaktifkan modul SLAAC.
otIp6SetSlaacPrefixFilter ( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
void
Fungsi ini mengatur penangan filter modul SLAAC.
otIp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
Berlangganan antarmuka Thread ke Alamat Multicast Antarmuka Jaringan.
otIp6UnsubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
Berhenti berlangganan antarmuka Thread ke Alamat Multicast Antarmuka Jaringan.

Structs

otIp6Address

Struktur ini mewakili alamat IPv6.

otIp6AddressComponents

Struktur ini mewakili komponen alamat IPv6.

otIp6AddressInfo

Struktur ini mewakili informasi alamat IPv6.

otIp6InterfaceIdentifier

Struktur ini mewakili Pengenal Antarmuka dari alamat IPv6.

otIp6NetworkPrefix

Struktur ini mewakili Awalan Jaringan dari alamat IPv6 (64 bit alamat yang paling signifikan).

otIp6Prefix

Struktur ini mewakili prefiks IPv6.

otMessageInfo

Struktur ini mewakili alamat soket IPv6 lokal dan peer.

otNetifAddress

Struktur ini mewakili alamat unicast antarmuka jaringan IPv6.

otNetifMulticastAddress

Struktur ini mewakili alamat multicast antarmuka jaringan IPv6.

otSockAddr

Struktur ini mewakili alamat soket IPv6.

Serikat pekerja

otIp6InterfaceIdentifier :: OT_TOOL_PACKED_FIELD

Pencacahan

enum anonim

 anonymous enum

Asal Alamat IPv6.

Properti
OT_ADDRESS_ORIGIN_DHCPV6

DHCPv6 menetapkan alamat.

OT_ADDRESS_ORIGIN_MANUAL

Alamat yang ditetapkan secara manual.

OT_ADDRESS_ORIGIN_SLAAC

SLAAC menetapkan alamat.

OT_ADDRESS_ORIGIN_THREAD

Alamat yang ditetapkan utas (ALOC, RLOC, MLEID, dll)

Typedefs

otIp6Address

struct otIp6Address otIp6Address

Struktur ini mewakili alamat IPv6.

otIp6AddressCallback

void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)

Penunjuk fungsi ini dipanggil ketika alamat IPv6 internal ditambahkan atau dihapus.

Detail
Parameter
[in] aAddressInfo
Penunjuk ke informasi alamat IPv6.
[in] aIsAdded
TRUE jika aAddress ditambahkan, FALSE jika aAddress telah dihapus.
[in] aContext
Penunjuk ke konteks khusus aplikasi.

otIp6AddressComponents

struct otIp6AddressComponents otIp6AddressComponents

Struktur ini mewakili komponen alamat IPv6.

otIp6AddressInfo

struct otIp6AddressInfo otIp6AddressInfo

otIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

Struktur ini mewakili Pengenal Antarmuka dari alamat IPv6.

otIp6NetworkPrefix

struct otIp6NetworkPrefix otIp6NetworkPrefix

Struktur ini mewakili Awalan Jaringan dari alamat IPv6 (64 bit alamat yang paling signifikan).

otIp6Prefix

struct otIp6Prefix otIp6Prefix

Struktur ini mewakili prefiks IPv6.

otIp6ReceiveCallback

void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)

Penunjuk fungsi ini dipanggil ketika datagram IPv6 diterima.

Detail
Parameter
[in] aMessage
Sebuah pointer ke buffer pesan yang berisi datagram IPv6 yang diterima. Fungsi ini mentransfer kepemilikan aMessage ke penerima callback. Pesan harus dibebaskan oleh penerima callback setelah diproses (lihat otMessageFree () ).
[in] aContext
Penunjuk ke konteks khusus aplikasi.

otIp6RegisterMulticastListenersCallback

void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)

otIp6RegisterMulticastListeners fungsi ini dipanggil dengan hasil otIp6RegisterMulticastListeners .

Detail
Parameter
[in] aContext
Penunjuk ke konteks pengguna.
[in] aError
OT_ERROR_NONE ketika berhasil mengirim MLR.req dan menerima MLR.rsp, OT_ERROR_RESPONSE_TIMEOUT ketika gagal menerima MLR.rsp, OT_ERROR_PARSE ketika gagal mengurai MLR.rsp.
[in] aMlrStatus
Status Pendaftaran Pendengar Multicast saat aError adalah OT_ERROR_NONE.
[in] aFailedAddresses
Penunjuk ke alamat Ip6 yang gagal saat aError adalah OT_ERROR_NONE.
[in] aFailedAddressNum
Jumlah alamat Ip6 yang gagal saat aError adalah OT_ERROR_NONE.
Lihat juga:
otIp6RegisterMulticastListeners

otIp6SlaacPrefixFilter

bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)

Penunjuk fungsi ini memungkinkan pengguna untuk memfilter prefiks dan tidak mengizinkan alamat SLAAC yang didasarkan pada prefiks untuk ditambahkan.

otIp6SetSlaacPrefixFilter() bisa digunakan untuk menyetel penangan filter. Penangan filter dipanggil oleh modul SLAAC saat akan menambahkan alamat SLAAC berdasarkan awalan. Nilai kembalian booleannya menentukan apakah alamat tersebut difilter (tidak ditambahkan) atau tidak.

Detail
Parameter
[in] aInstacne
Penunjuk ke instance OpenThread.
[in] aPrefix
Penunjuk ke awalan yang alamat SLAACnya akan ditambahkan.
Kembalikan Nilai
TRUE
Menunjukkan bahwa alamat SLAAC berdasarkan awalan harus disaring dan TIDAK ditambahkan.
FALSE
Menunjukkan bahwa alamat SLAAC berdasarkan awalan harus ditambahkan.

otMessageInfo

struct otMessageInfo otMessageInfo

Struktur ini mewakili alamat soket IPv6 lokal dan peer.

otNetifAddress

struct otNetifAddress otNetifAddress

Struktur ini mewakili alamat unicast antarmuka jaringan IPv6.

otNetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

Struktur ini mewakili alamat multicast antarmuka jaringan IPv6.

otSockAddr

struct otSockAddr otSockAddr

Struktur ini mewakili alamat soket IPv6.

Variabel

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END

Fungsi

otIp6AddUnicastAddress

otError otIp6AddUnicastAddress(
  otInstance *aInstance,
  const otNetifAddress *aAddress
)

Tambahkan Alamat Antarmuka Jaringan ke antarmuka Thread.

Contoh yang diteruskan aAddress disalin oleh antarmuka Thread. Antarmuka Thread hanya mendukung sejumlah alamat unicast yang ditambahkan secara eksternal. Lihat OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aAddress
Penunjuk ke Alamat Antarmuka Jaringan.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menambahkan (atau memperbarui) Alamat Antarmuka Jaringan.
OT_ERROR_INVALID_ARGS
Alamat IP yang ditunjukkan dengan aAddress adalah alamat internal.
OT_ERROR_NO_BUFS
Antarmuka Jaringan sudah menyimpan alamat eksternal maksimum yang diizinkan.

otIp6AddUnsecurePort

otError otIp6AddUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Fungsi ini menambahkan port ke daftar port tidak aman yang diizinkan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aPort
Nilai port.
Kembalikan Nilai
OT_ERROR_NONE
Porta berhasil ditambahkan ke daftar port tidak aman yang diizinkan.
OT_ERROR_INVALID_ARGS
Porta tidak valid (nilai 0 dicadangkan untuk penggunaan internal).
OT_ERROR_NO_BUFS
Daftar port tidak aman sudah penuh.

otIp6AddressFromString

otError otIp6AddressFromString(
  const char *aString,
  otIp6Address *aAddress
)

Ubah string alamat IPv6 yang dapat dibaca manusia menjadi representasi biner.

Detail
Parameter
[in] aString
Sebuah pointer ke string yang diakhiri NULL.
[out] aAddress
Penunjuk ke alamat IPv6.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengurai string.
OT_ERROR_INVALID_ARGS
Gagal mengurai string.

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

Dapatkan daftar alamat multicast IPv6 yang berlangganan antarmuka Thread.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Penunjuk ke Alamat Multicast Antarmuka Jaringan pertama.

otIp6GetUnicastAddresses

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

Dapatkan daftar alamat IPv6 yang ditetapkan ke antarmuka Thread.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Penunjuk ke Alamat Antarmuka Jaringan pertama.

otIp6GetUnsecurePorts

const uint16_t * otIp6GetUnsecurePorts(
  otInstance *aInstance,
  uint8_t *aNumEntries
)

Fungsi ini mengembalikan penunjuk ke daftar port yang tidak aman.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[out] aNumEntries
Jumlah entri dalam daftar.
Kembali
Penunjuk ke daftar port tidak aman.

otIp6IsAddressEqual

bool otIp6IsAddressEqual(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

Uji apakah dua alamat IPv6 sama.

Detail
Parameter
[in] aFirst
Penunjuk ke alamat IPv6 pertama untuk dibandingkan.
[in] aSecond
Penunjuk ke alamat IPv6 kedua untuk membandingkan.
Kembalikan Nilai
TRUE
Kedua alamat IPv6 itu sama.
FALSE
Kedua alamat IPv6 tidak sama.

otIp6IsAddressUnspecified

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

Fungsi ini menunjukkan apakah alamat IPv6 yang diberikan adalah Unspecified Address atau tidak.

Detail
Parameter
[in] aAddress
Penunjuk ke alamat IPv6.
Kembalikan Nilai
TRUE
Jika alamat IPv6 adalah Unspecified Address.
FALSE
Jika alamat IPv6 bukanlah Unspecified Address.

otIp6IsEnabled

bool otIp6IsEnabled(
  otInstance *aInstance
)

Fungsi ini menunjukkan apakah antarmuka IPv6 sudah aktif atau tidak.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan Nilai
TRUE
Antarmuka IPv6 diaktifkan.
FALSE
Antarmuka IPv6 dinonaktifkan.

otIp6IsMulticastPromiscuousEnabled

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

Periksa apakah mode promiscuous multicast diaktifkan pada antarmuka Thread.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Lihat juga:
otIp6SetMulticastPromiscuousEnabled

otIp6IsReceiveFilterEnabled

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

Fungsi ini menunjukkan apakah lalu lintas kontrol Thread difilter saat mengirimkan datagram IPv6 melalui callback yang ditentukan dalam otIp6SetReceiveCallback () .

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
BENAR jika lalu lintas kendali Benang disaring, SALAH sebaliknya.
Lihat juga:
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled

otIp6IsSlaacEnabled

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

Fungsi ini menunjukkan apakah modul SLAAC diaktifkan atau tidak.

Fungsi ini membutuhkan fitur waktu OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE diaktifkan.

Detail
Kembalikan Nilai
TRUE
Modul SLAAC diaktifkan.
FALSE
Modul SLAAC dinonaktifkan.

otIp6NewMessage

otMessage * otIp6NewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

Alokasikan buffer pesan baru untuk mengirim pesan IPv6.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aSettings
Sebuah pointer ke pengaturan pesan atau NULL untuk mengatur pengaturan default.
Kembali
Sebuah pointer ke buffer pesan atau NULL jika tidak ada buffer pesan yang tersedia atau parameter tidak valid.
Lihat juga:
otMessageFree

otIp6NewMessageFromBuffer

otMessage * otIp6NewMessageFromBuffer(
  otInstance *aInstance,
  const uint8_t *aData,
  uint16_t aDataLength,
  const otMessageSettings *aSettings
)

Alokasikan buffer pesan baru dan tulis datagram IPv6 ke buffer pesan untuk mengirim pesan IPv6.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aData
Sebuah pointer ke buffer datagram IPv6.
[in] aDataLength
Ukuran buffer datagram IPv6 yang ditunjukkan oleh aData .
[in] aSettings
Sebuah pointer ke pengaturan pesan atau NULL untuk mengatur pengaturan default.
Kembali
Penunjuk ke pesan atau NULL jika header IPv6 dalam format yang salah atau buffer pesan yang tidak memadai tersedia.
Lihat juga:
otMessageFree

otIp6PrefixMatch

uint8_t otIp6PrefixMatch(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

Fungsi ini mengembalikan panjang pencocokan awalan (bit) untuk dua alamat IPv6.

Detail
Parameter
[in] aFirst
Penunjuk ke alamat IPv6 pertama.
[in] aSecond
Penunjuk ke alamat IPv6 kedua.
Kembali
Panjang pencocokan awalan dalam bit.

otIp6RegisterMulticastListeners

otError otIp6RegisterMulticastListeners(
  otInstance *aInstance,
  const otIp6Address *aAddresses,
  uint8_t aAddressNum,
  const uint32_t *aTimeout,
  otIp6RegisterMulticastListenersCallback aCallback,
  void *aContext
)

Fungsi ini mendaftarkan Pendengar Multicast ke Router Backbone Utama.

Catatan: hanya tersedia jika OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE dan OPENTHREAD_CONFIG_COMMISSIONER_ENABLE keduanya diaktifkan)

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aAddresses
Sebuah Array Alamat Multicast untuk didaftarkan.
[in] aAddressNum
Jumlah Multicast Address yang akan didaftarkan (0 jika aAddresses adalah NULL).
[in] aTimeout
Penunjuk ke nilai batas waktu (dalam detik) untuk disertakan dalam MLR.req. Nilai batas waktu 0 menghapus Pemroses Multicast yang sesuai. Jika NULL, MLR.req tidak akan memiliki Timeout Tlv secara default.
[in] aCallback
Penunjuk ke fungsi panggilan balik.
[in] aContext
Penunjuk ke konteks pengguna.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim MLR.req. aCallback akan dipanggil jika metode ini mengembalikan OT_ERROR_NONE.
OT_ERROR_BUSY
Jika pendaftaran sebelumnya sedang berlangsung.
OT_ERROR_INVALID_ARGS
Jika satu atau lebih argumen tidak valid.
OT_ERROR_INVALID_STATE
Jika perangkat tidak dalam keadaan valid untuk mengirim MLR.req (mis. Komisaris tidak dimulai, Router Backbone Utama tidak ditemukan).
OT_ERROR_NO_BUFS
Jika buffer pesan tidak cukup tersedia.
Lihat juga:
otIp6RegisterMulticastListenersCallback

otIp6RemoveAllUnsecurePorts

void otIp6RemoveAllUnsecurePorts(
  otInstance *aInstance
)

Fungsi ini menghapus semua port dari daftar port tidak aman yang diizinkan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.

otIp6RemoveUnicastAddress

otError otIp6RemoveUnicastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Hapus Alamat Antarmuka Jaringan dari antarmuka Thread.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aAddress
Penunjuk ke Alamat IP.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menghapus Alamat Antarmuka Jaringan.
OT_ERROR_INVALID_ARGS
Alamat IP yang ditunjukkan dengan aAddress adalah alamat internal.
OT_ERROR_NOT_FOUND
Alamat IP yang ditunjukkan dengan aAddress tidak ditemukan.

otIp6RemoveUnsecurePort

otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Fungsi ini menghapus port dari daftar port tidak aman yang diizinkan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aPort
Nilai port.
Kembalikan Nilai
OT_ERROR_NONE
Porta berhasil dihapus dari daftar port tidak aman yang diizinkan.
OT_ERROR_INVALID_ARGS
Porta tidak valid (nilai 0 dicadangkan untuk penggunaan internal).
OT_ERROR_NOT_FOUND
Porta tidak ditemukan dalam daftar port yang tidak aman.

otIp6SelectSourceAddress

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

Fungsi ini melakukan pemilihan alamat sumber OpenThread.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in,out] aMessageInfo
Penunjuk ke informasi pesan.
Kembalikan Nilai
OT_ERROR_NONE
Menemukan alamat sumber dan diisi ke mSockAddr dari aMessageInfo .
OT_ERROR_NOT_FOUND
Tidak ada alamat sumber yang ditemukan dan aMessageInfo tidak berubah.

otIp6Send

otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

Fungsi ini mengirimkan 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 dikembalikan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aMessage
Penunjuk ke buffer pesan yang berisi datagram IPv6.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil memproses pesan tersebut.
OT_ERROR_DROP
Pesan terbentuk dengan baik tetapi tidak sepenuhnya diproses karena aturan pemrosesan paket.
OT_ERROR_NO_BUFS
Tidak dapat mengalokasikan buffer pesan yang diperlukan saat memproses datagram.
OT_ERROR_NO_ROUTE
Tidak ada rute untuk menjadi tuan rumah.
OT_ERROR_INVALID_SOURCE_ADDRESS
Alamat sumber tidak valid, misalnya alamat anycast atau alamat multicast.
OT_ERROR_PARSE
Menemukan header yang salah format saat memproses pesan.

otIp6SetAddressCallback

void otIp6SetAddressCallback(
  otInstance *aInstance,
  otIp6AddressCallback aCallback,
  void *aCallbackContext
)

Fungsi ini mendaftarkan panggilan balik untuk memberi tahu perubahan alamat IPv6 internal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aCallback
Penunjuk ke fungsi yang dipanggil saat alamat IPv6 internal ditambahkan atau dihapus. NULL untuk menonaktifkan panggilan balik.
[in] aCallbackContext
Penunjuk ke konteks khusus aplikasi.

otIp6SetEnabled

otError otIp6SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Fungsi ini menampilkan antarmuka IPv6 ke atas / bawah.

Panggil fungsi ini untuk mengaktifkan / menonaktifkan komunikasi IPv6.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aEnabled
TRUE untuk mengaktifkan IPv6, FALSE sebaliknya.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menaikkan / menurunkan antarmuka IPv6.
OT_ERROR_INVALID_STATE
Antarmuka IPv6 tidak tersedia karena perangkat beroperasi dalam mode tautan mentah (hanya berlaku jika fitur OPENTHREAD_CONFIG_LINK_RAW_ENABLE diaktifkan).

otIp6SetMulticastPromiscuousEnabled

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Aktifkan mode promiscuous multicast pada antarmuka Thread.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aEnabled
TRUE untuk mengaktifkan mode Multicast Promiscuous, FALSE sebaliknya.
Lihat juga:
otIp6IsMulticastPromiscuousEnabled

otIp6SetReceiveCallback

void otIp6SetReceiveCallback(
  otInstance *aInstance,
  otIp6ReceiveCallback aCallback,
  void *aCallbackContext
)

Fungsi ini mendaftarkan panggilan balik untuk menyediakan datagram IPv6 yang diterima.

Secara default, callback ini tidak melewatkan lalu lintas kontrol Thread. Lihat otIp6SetReceiveFilterEnabled () untuk mengubah pengaturan filter lalu lintas kontrol Thread.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aCallback
Penunjuk ke fungsi yang dipanggil ketika datagram IPv6 diterima atau NULL untuk menonaktifkan callback.
[in] aCallbackContext
Penunjuk ke konteks khusus aplikasi.
Lihat juga:
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled

otIp6SetReceiveFilterEnabled

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Fungsi ini menyetel apakah lalu lintas kontrol Thread difilter saat mengirimkan datagram IPv6 melalui callback yang ditentukan dalam otIp6SetReceiveCallback () .

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aEnabled
BENAR jika lalu lintas kendali Benang disaring, SALAH sebaliknya.
Lihat juga:
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled

otIp6SetSlaacEnabled

void otIp6SetSlaacEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Fungsi ini mengaktifkan / menonaktifkan modul SLAAC.

Fungsi ini membutuhkan fitur waktu OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE diaktifkan.

Saat modul SLAAC diaktifkan, alamat SLAAC (berdasarkan prefiks on-mesh di Data Jaringan) ditambahkan ke antarmuka. Ketika modul SLAAC dinonaktifkan, alamat SLAAC yang ditambahkan sebelumnya akan dihapus.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aEnabled
TRUE untuk mengaktifkan, FALSE untuk menonaktifkan.

otIp6SetSlaacPrefixFilter

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

Fungsi ini mengatur penangan filter modul SLAAC.

Fungsi ini membutuhkan fitur waktu OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE diaktifkan.

Penangan filter dipanggil oleh modul SLAAC ketika akan menambahkan alamat SLAAC berdasarkan awalan untuk memutuskan apakah alamat harus ditambahkan atau tidak.

Penangan filter NULL menonaktifkan pemfilteran dan memungkinkan semua alamat SLAAC ditambahkan.

Jika fungsi ini tidak dipanggil, filter default yang digunakan oleh modul SLAAC adalah NULL (pemfilteran dinonaktifkan).

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aFilter
Sebuah pointer ke penangan filter prefiks SLAAC, atau NULL untuk menonaktifkan pemfilteran.

otIp6SubscribeMulticastAddress

otError otIp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Berlangganan antarmuka Thread ke Alamat Multicast Antarmuka Jaringan.

Contoh yang dilewatkan aAddress akan disalin oleh antarmuka Thread. Antarmuka Thread hanya mendukung sejumlah alamat multicast yang ditambahkan secara eksternal. Lihat OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aAddress
Penunjuk ke Alamat IP.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil berlangganan Alamat Multicast Antarmuka Jaringan.
OT_ERROR_ALREADY
Alamat multicast sudah berlangganan.
OT_ERROR_INVALID_ARGS
Alamat IP yang ditunjukkan dengan aAddress adalah alamat yang tidak valid.
OT_ERROR_INVALID_STATE
Antarmuka Jaringan tidak aktif.
OT_ERROR_NO_BUFS
Antarmuka Jaringan sudah menyimpan alamat multicast eksternal maksimum yang diizinkan.

otIp6UnsubscribeMulticastAddress

otError otIp6UnsubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Berhenti berlangganan antarmuka Thread ke Alamat Multicast Antarmuka Jaringan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aAddress
Penunjuk ke Alamat IP.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil berhenti berlangganan Alamat Multicast Antarmuka Jaringan.
OT_ERROR_INVALID_ARGS
Alamat IP yang ditunjukkan dengan aAddress adalah alamat internal.
OT_ERROR_NOT_FOUND
Alamat IP yang ditunjukkan dengan aAddress tidak ditemukan.

Makro

OT_IP6_ADDRESS_SIZE

 OT_IP6_ADDRESS_SIZE 16

Ukuran alamat IPv6 (byte)

OT_IP6_IID_SIZE

 OT_IP6_IID_SIZE 8

Ukuran Pengenal Antarmuka IPv6 (byte)

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)