TREL - Stack Thread
Modul ini mendefinisikan API Thread Radio Encapsulation Link (TREL) untuk Thread Over Infrastructure.
Ringkasan
Fungsi dalam modul ini memerlukan OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
untuk diaktifkan.
Typedef |
|
---|---|
otTrelPeer
|
typedefstruct otTrelPeer
Mewakili peer TREL. |
otTrelPeerIterator
|
typedefuint16_t
Mewakili iterator untuk melakukan iterasi pada entri tabel peer TREL. |
Fungsi |
|
---|---|
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
const otTrelPeer *
Melakukan iterasi pada entri tabel pembanding dan mendapatkan entri berikutnya dari tabel tersebut.
|
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
void
Menginisialisasi iterator tabel peer.
|
otTrelIsEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah operasi TREL diaktifkan.
|
otTrelIsFilterEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah mode filter diaktifkan atau tidak.
|
otTrelSetEnabled(otInstance *aInstance, bool aEnable)
|
void
Mengaktifkan atau menonaktifkan operasi TREL.
|
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
|
void
Menetapkan mode filter (mengaktifkan/menonaktifkan pemfilteran).
|
Struct |
|
---|---|
otTrelPeer |
Mewakili peer TREL. |
Typedef
otTrelPeerIterator
uint16_t otTrelPeerIterator
Mewakili iterator untuk melakukan iterasi pada entri tabel peer TREL.
Fungsi
otTrelGetNextPeer
const otTrelPeer * otTrelGetNextPeer( otInstance *aInstance, otTrelPeerIterator *aIterator )
Melakukan iterasi pada entri tabel pembanding dan mendapatkan entri berikutnya dari tabel tersebut.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke entri
otTrelPeer berikutnya atau NULL jika tidak ada lagi entri dalam tabel. |
otTrelInitPeerIterator
void otTrelInitPeerIterator( otInstance *aInstance, otTrelPeerIterator *aIterator )
Menginisialisasi iterator tabel peer.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otTrelIsEnabled
bool otTrelIsEnabled( otInstance *aInstance )
Menunjukkan apakah operasi TREL diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otTrelIsFilterEnabled
bool otTrelIsFilterEnabled( otInstance *aInstance )
Menunjukkan apakah mode filter diaktifkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otTrelSetEnabled
void otTrelSetEnabled( otInstance *aInstance, bool aEnable )
Mengaktifkan atau menonaktifkan operasi TREL.
Jika aEnable
bernilai benar (true), fungsi ini akan memulai penjelajahan DNS-SD yang sedang berlangsung pada nama layanan "_trel._udp" dalam domain penjelajahan lokal untuk menemukan perangkat lain yang mendukung TREL. Perangkat juga mendaftarkan layanan baru yang akan diiklankan menggunakan DNS-SD, dengan nama layanan "_trel._udp" yang menunjukkan dukungannya untuk TREL. Perangkat kemudian siap untuk menerima pesan TREL dari rekan.
Jika aEnable
bernilai salah (false), fungsi ini akan menghentikan penjelajahan DNS-SD pada nama layanan "_trel._udp", berhenti mengiklankan layanan TREL DNS-SD, dan menghapus tabel peer TREL.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otTrelSetFilterEnabled
void otTrelSetFilterEnabled( otInstance *aInstance, bool aEnable )
Menetapkan mode filter (mengaktifkan/menonaktifkan pemfilteran).
Saat mode filter diaktifkan, semua traffic rx dan tx melalui antarmuka TREL akan dihapus secara otomatis. Ini terutama dimaksudkan untuk digunakan selama pengujian.
Tidak seperti otTrel{Enable/Disable}()
yang sepenuhnya memulai/menghentikan operasi TREL, saat mode filter diaktifkan, antarmuka TREL akan terus diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.