TREL - İleti Dizisi Yığını
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırı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.