TREL - حزمة Thread
تحدّد هذه الوحدة واجهات برمجة تطبيقات Radio Encapsulation Link (TREL) للبنية الأساسية عبر سلسلة محادثات.
ملخّص
تتطلب الدوال في هذه الوحدة تفعيل OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
.
أنواع المحددات |
|
---|---|
otTrelPeer
|
typedefstruct otTrelPeer
تمثيل نظير TEL |
otTrelPeerIterator
|
typedefuint16_t
يمثل مكرّرًا وتكرارًا عبر إدخالات جدول TREL المشابهة. |
الدوال |
|
---|---|
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
const otTrelPeer *
تتكرَّر هذه الإدخالات على إدخالات جدول التطبيقات المشابهة وتحصل على الإدخال التالي من الجدول.
|
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
void
يؤدي هذا الإعداد إلى إعداد مكرّر الجدول في جدول التطبيقات المشابهة.
|
otTrelIsEnabled(otInstance *aInstance)
|
bool
تشير إلى ما إذا كانت عملية TREL مفعَّلة أم لا.
|
otTrelIsFilterEnabled(otInstance *aInstance)
|
bool
يشير إلى ما إذا كان قد تم تفعيل وضع الفلتر أم لا.
|
otTrelSetEnabled(otInstance *aInstance, bool aEnable)
|
void
لتفعيل عملية TREL أو إيقافها
|
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
|
void
لضبط وضع الفلتر (يؤدي إلى تفعيل/إيقاف الفلترة).
|
هياكل |
|
---|---|
otTrelPeer |
تمثيل نظير TEL |
أنواع المحددات
برنامج otTrelPeerIterator
uint16_t otTrelPeerIterator
يمثل مكرّرًا وتكرارًا عبر إدخالات جدول TREL المشابهة.
الدوال
otTrelGetNextPeer
const otTrelPeer * otTrelGetNextPeer( otInstance *aInstance, otTrelPeerIterator *aIterator )
تتكرَّر هذه الإدخالات على إدخالات جدول التطبيقات المشابهة وتحصل على الإدخال التالي من الجدول.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
يشير إلى إدخال
otTrelPeer التالي أو NULL إذا لم يكن هناك المزيد من الإدخالات في الجدول. |
برنامج otTrelInitPeerIterator
void otTrelInitPeerIterator( otInstance *aInstance, otTrelPeerIterator *aIterator )
يؤدي هذا الإعداد إلى إعداد مكرّر الجدول في جدول التطبيقات المشابهة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otTrelIsEnabled
bool otTrelIsEnabled( otInstance *aInstance )
تشير إلى ما إذا كانت عملية TREL مفعَّلة أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otTrelIsfilterEnabled
bool otTrelIsFilterEnabled( otInstance *aInstance )
يشير إلى ما إذا كان قد تم تفعيل وضع الفلتر أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otTrelSetEnabled
void otTrelSetEnabled( otInstance *aInstance, bool aEnable )
لتفعيل عملية TREL أو إيقافها
إذا تم ضبط aEnable
على "صحيح"، تبدأ هذه الدالة عملية تصفّح جارية على نظام أسماء النطاقات (DNS-SD) على اسم الخدمة "_trel._udp" ضمن نطاق التصفّح المحلي لاكتشاف الأجهزة الأخرى التي تدعم TREL. ويسجّل الجهاز أيضًا خدمة جديدة ليتم الإعلان عنها باستخدام DNS-SD، بحيث يكون اسم الخدمة هو "_trel__udp". ويُشير ذلك إلى إتاحة استخدام TREL. بعد ذلك، يكون الجهاز جاهزًا لتلقّي رسائل TREL من الزملاء.
إذا تم ضبط السياسة aEnable
على "خطأ"، تتوقّف هذه الدالة عن التصفُّح الذي يعرض نظام أسماء النطاقات (SD-SD) على اسم الخدمة "_trel._udp"، وتتوقف عن الإعلان عن خدمة TREL DNS-SD، وتمحو جدول TREL المشابهة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otTrelSetfilterEnabled
void otTrelSetFilterEnabled( otInstance *aInstance, bool aEnable )
لضبط وضع الفلتر (يؤدي إلى تفعيل/إيقاف الفلترة).
عند تفعيل وضع الفلتر، يتم إسقاط أي زيارات Rx وtx من خلال واجهة TREL بشكل غير ملحوظ. يُقصد بذلك في المقام الأول الاستخدام أثناء الاختبار.
وعلى عكس otTrel{Enable/Disable}()
التي تبدأ/توقف عملية TREL بالكامل، عندما يكون وضع الفلتر مفعّلاً، تظل واجهة TREL مفعّلة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
الموارد
تبدأ مواضيع مراجع واجهة برمجة تطبيقات OpenThread من رمز المصدر، وهو متاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في المستندات، يمكنك الاطّلاع على المراجع.