TREL - İleti Dizisi Yığını
Bu modül, Thread Over Altyapısı için Thread Radio Encapsulation Link (TREL) API'lerini tanımlar.
Özet
Bu modüldeki işlevler OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
özelliğinin etkinleştirilmesini gerektirir.
Türdefler |
|
---|---|
otTrelPeer
|
typedefstruct otTrelPeer
TREL eşini temsil eder. |
otTrelPeerIterator
|
typedefuint16_t
TREL eş tablo girişleri üzerinde iterasyon yapmak için yineleyiciyi temsil eder. |
İşlevler |
|
---|---|
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
const otTrelPeer *
Eş tablosu girişleri üzerinde yinelenir ve tablodan bir sonraki girişi alır.
|
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
void
Bir benzer tablosu yineleyicisini başlatır.
|
otTrelIsEnabled(otInstance *aInstance)
|
bool
TREL işleminin etkinleştirilip etkinleştirilmediğini belirtir.
|
otTrelIsFilterEnabled(otInstance *aInstance)
|
bool
Filtre modunun etkin olup olmadığını belirtir.
|
otTrelSetEnabled(otInstance *aInstance, bool aEnable)
|
void
TREL işlemini etkinleştirir veya devre dışı bırakır.
|
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
|
void
Filtre modunu ayarlar (filtrelemeyi etkinleştirir/devre dışı bırakır).
|
Yapılar |
|
---|---|
otTrelPeer |
TREL eşini temsil eder. |
Türdefler
otTrelPeerIterator
uint16_t otTrelPeerIterator
TREL eş tablo girişleri üzerinde iterasyon yapmak için yineleyiciyi temsil eder.
İşlevler
otTrelGetNextPeer
const otTrelPeer * otTrelGetNextPeer( otInstance *aInstance, otTrelPeerIterator *aIterator )
Eş tablosu girişleri üzerinde yinelenir ve tablodan bir sonraki girişi alır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Bir sonraki
otTrelPeer girişine veya tabloda başka giriş yoksa NULL öğesine işaret eder. |
otTrelInitPeerIterator
void otTrelInitPeerIterator( otInstance *aInstance, otTrelPeerIterator *aIterator )
Bir benzer tablosu yineleyicisini başlatır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otTrelIsEnabled
bool otTrelIsEnabled( otInstance *aInstance )
TREL işleminin etkinleştirilip etkinleştirilmediğini belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otTrelIsFilterEnabled
bool otTrelIsFilterEnabled( otInstance *aInstance )
Filtre modunun etkin olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otTrelSetEnabled
void otTrelSetEnabled( otInstance *aInstance, bool aEnable )
TREL işlemini etkinleştirir veya devre dışı bırakır.
aEnable
doğru olduğunda bu işlev, TREL'i destekleyen diğer cihazları keşfetmek için yerel tarama alanında "_trel._udp" hizmet adında devam eden bir DNS-SD göz atma işlemi başlatır. Cihaz, DNS-SD kullanılarak reklamı yapılacak yeni bir hizmeti de kaydeder. Hizmet adı "_trel._udp" ise TREL'i desteklediğini gösterir. Böylece cihaz, eşlerden TREL mesajları almaya hazır olur.
aEnable
yanlış olduğunda bu işlev, "_trel._udp" hizmet adında DNS-SD göz atmayı durdurur, TREL DNS-SD hizmetinin reklamını yapmayı durdurur ve TREL eş tablosunu temizler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otTrelSetFilterEnabled
void otTrelSetFilterEnabled( otInstance *aInstance, bool aEnable )
Filtre modunu ayarlar (filtrelemeyi etkinleştirir/devre dışı bırakır).
Filtre modu etkinleştirildiğinde, TREL arayüzü üzerinden gelen tüm tx trafiği sessizce kesilir. Bu form, temel olarak test sırasında kullanılmak üzere tasarlanmıştır.
TREL işlemini tam olarak başlatan/durduran otTrel{Enable/Disable}()
işlevinin aksine, filtre modu etkinleştirildiğinde TREL arayüzü etkin kalmaya devam eder.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.