إنشاء سلسلة محادثات

عرض المصدر على GitHub

كيفية إنشاء OpenThread

تختلف خطوات إنشاء OpenThread باختلاف سلسلة الأدوات وجهاز المستخدم والنظام الأساسي المستهدف.

وسير العمل الأكثر شيوعًا هو:

  1. يمكنك إعداد بيئة الإصدار وتثبيت سلسلة الأدوات المطلوبة:
    1. للتصميم على جهاز مباشرةً، يُرجى الاطِّلاع على المحاكاة الاختبارية حول الترميز للحصول على تعليمات تفصيلية.
    2. لاستخدام حاوية Docker مع بيئة مهيأة مسبقًا، نزِّل صورة OpenThread environment وشغِّلها:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. ضمن البيئة التي اخترتها، استنسِق مستودع OpenThread Git الخاص بالنظام الأساسي. كمثال على CC2538:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. من الدليل الجذري للمستودع المنسوخ:
    1. ثبِّت سلسلة الأدوات:
      ./script/bootstrap
      
    2. إنشاء عملية الضبط:
      ./script/build platform-specific-args cmake-options
      
  4. نقل البرنامج الثنائي المطلوب إلى النظام الأساسي المستهدف جميع البرامج الثنائية التي تم إنشاؤها موجودة في ./build/bin.

الإعدادات

يمكنك تهيئة OpenThread للحصول على وظائف وسلوكيات مختلفة أثناء عملية الإصدار. يتم توضيح خيارات التهيئة المتوفرة في المواقع التالية:

النوع الموقع الجغرافي
ثوابت وقت جمع البيانات مُدرَج في جميع ملفات العناوين في /src/core/config
خيارات إنشاء أشكال مُدرَج في openthread/examples/README.md

أمثلة على الإنشاء

استخدم خيارات إصدار cmake لتمكين وظائف النظام الأساسي. على سبيل المثال، لإنشاء برنامج ثنائي لوسيط عرض الإعلان CC2538 مع تمكين دعم "المُفوّض وضمّه":

./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON

أو لإنشاء النظام الأساسي nRF52840 مع تفعيل ميزة اكتشاف Jam في طلبه:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

البرامج الثنائية

يتم إنشاء البرامج الثنائية التالية في ./build/bin من عملية الإنشاء. لتحديد البرامج الثنائية التي تم إنشاؤها، استخدِم العلامات باستخدام الأمر ./script/build. على سبيل المثال، لإنشاء OpenThread وإنشاء ثنائي FTD CLI الثنائي:

./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
برنامج ثنائي الوصف الخيارات
ot-cli-ftd جهاز يعمل بسلسلة محادثات كاملة وتصميمات منظومة على رقاقة (SoC) -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd الحد الأدنى من خيط سلسلة لتصاميم المنظومة على الرقاقة (SoC) -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd جهاز يعمل بسلسلة محادثات كاملة لتصميمات المعالجات المشتركة للشبكة (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd الحد الأدنى من سلاسل المحادثات لتصاميم NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp تصميم المعالج اللاسلكي المشترك (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

بشكل افتراضي، يتم تمكين جميع العلامات أعلاه. في حال إيقاف جميع العلامات صراحةً، لن يتم إنشاء التطبيقات ولكن سيستمر إنشاء ملفات مكتبة OpenThread في ./build/lib لاستخدامها في مشروع.

يمكنك الاطّلاع على الدليل examples/platforms لمعرفة العلامات التي يمكن استخدامها مع كل نظام أساسي. للحصول على مزيد من المعلومات حول FTDs وMTDs، يمكنك الاطّلاع على Primer Primer. لمزيد من المعلومات حول تصميمات المنظومة على منظومة على رقاقة (SoC) وNCP، يُرجى الاطّلاع على الأنظمة الأساسية.

وتختلف عملية تثبيت هذه البرامج الثنائية باختلاف نماذج الأنظمة الأساسية. يمكنك الاطّلاع على قسم READMEs في مجلد المثال لكل نظام أساسي للحصول على تعليمات تفصيلية.

البرنامج الخفي لـ OpenThread

OpenThread Daemon (OT Daemon) هو وضع إصدار OpenThread POSIX يعمل على تشغيل OpenThread كخدمة ويتم استخدامه مع تصميم RCP. لمزيد من المعلومات حول كيفية إنشائها واستخدامها، راجع برنامج OpenThread الخفي.

إنشاء حزم الدعم

تتوفّر حزمة تصميم الدعم (BSP) في /third_party. صفحات ملخص الفوترة (BSP) هي رموز إضافية لجهات خارجية يستخدمها OpenThread على كل نظام أساسي محدد، ويتم تضمينها عمومًا عند نقل OpenThread إلى نظام أساسي جديد للأجهزة.