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

الاطّلاع على المصدر على 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
خيارات إصدار cmake مُدرَج في openthread/examples/README.md

إنشاء أمثلة

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

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

أو، لإنشاء النظام الأساسي nRF52840 باستخدام ميزة Jam Detection الميزة في مستودعها:

./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 جهاز Thread كامل لتصميمات المنظومة على الرقاقة (SoC) -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd جهاز Thread مبسَّط لتصميمات المنظومة على الرقاقة (SoC) -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd جهاز Thread بالكامل لتصميمات معالجة الشبكة المساعِدة (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd جهاز Thread مبسَّط لتصميمات NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp تصميم معالج راديو مساعد (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

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

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

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

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

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

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

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