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 typedef
struct otTrelPeer
TREL eşini temsil eder.
otTrelPeerIterator typedef
uint16_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

otTrelPeer

struct otTrelPeer otTrelPeer

TREL eşini temsil eder.

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
[in] aInstance
OpenThread örneği.
[in] aIterator
Yinelemeci. Başlatılması ZORUNLUDUR.
İ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
[in] aInstance
OpenThread örneği.
[in] aIterator
Başlatılacak yineleme.

otTrelIsEnabled

bool otTrelIsEnabled(
  otInstance *aInstance
)

TREL işleminin etkinleştirilip etkinleştirilmediğini belirtir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği.
Döndürülen Değerler
TRUE
(TREL işlemi etkinleştirilirse).
FALSE
TREL işlemi devre dışı bırakılırsa.

otTrelIsFilterEnabled

bool otTrelIsFilterEnabled(
  otInstance *aInstance
)

Filtre modunun etkin olup olmadığını belirtir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği.
Döndürülen Değerler
TRUE
TREL filtre modu etkinse.
FALSE
TREL filtresi modu devre dışıysa.

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
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aEnable
TREL işlemini etkinleştirmek/devre dışı bırakmak için kullanılan boole.

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
[in] aInstance
OpenThread örneği.
[in] aFiltered
Filtre modunu etkinleştirmek için TRUE, filtre modunu devre dışı bırakmak için FALSE.

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.