TREL - Stack Thread
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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.