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.