كيفية إنشاء OpenThread
تختلف خطوات إنشاء سلسلة محادثات بناءً على سلسلة الأدوات وجهاز المستخدم والنظام الأساسي المستهدف.
وفي ما يلي سير العمل الأكثر شيوعًا:
- عليك إعداد بيئة الإصدار وتثبيت سلسلة الأدوات المطلوبة:
- للإنشاء مباشرةً على جهاز، اطّلِع على درس تطبيقي حول محاكاة المحاكاة للحصول على تعليمات تفصيلية.
- لاستخدام حاوية Docker مع بيئة تم ضبطها مسبقًا،
نزِّل صورة Openthread
environment
وشغّلها:docker pull openthread/environment:latest
docker run -it --rm openthread/environment bash
- في البيئة التي تختارها، انسخ مستودع Openسلسلة Git الخاص بالنظام الأساسي. تقديم CC2538 كمثال:
git clone https://github.com/openthread/ot-cc2538.git --recursive
- من الدليل الجذري المُستخرَج من المستودع:
- ثبِّت سلسلة الأدوات:
./script/bootstrap
- ضبط عملية الضبط:
./script/build platform-specific-args cmake-options
- ثبِّت سلسلة الأدوات:
- فلاش البرنامج الثنائي المطلوب في النظام الأساسي المستهدف. توجد جميع البرامج الثنائية التي يتم إنشاؤها في
./build/bin
.
الإعداد
يمكنك ضبط OpenThread لتنفيذ وظائف وسلوكيات مختلفة أثناء عملية الإنشاء. يتم توضيح خيارات الضبط المتاحة في المواقع التالية:
النوع | الموقع |
---|---|
ثوابت وقت التجميع | مُدرج في جميع ملفات العناوين في /src/core/config |
خيارات إنشاء cmake | مُدرَج في 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
لاستخدامها في مشروع.
راجِع مثال Makefiles لكل منصّة لمعرفة العلامات التي تتيحها كل منصّة. للحصول على مزيد من المعلومات عن FTDs وMTDs، يُرجى الاطّلاع على سلسلة Primer. لمزيد من المعلومات حول تصاميم SoC وNCP، اطّلِع على الأنظمة الأساسية.
تختلف عملية تثبيت هذه البرامج الثنائية عبر نماذج الأنظمة الأساسية. راجِع READMEs في مثال مجلد كل نظام أساسي للحصول على تعليمات تفصيلية.
البرنامج الخفي
Openthread Daemon (OT Daemon) هو وضع إصدار Openthread POSIX الذي يُشغِّل Openthread كخدمة ويتم استخدامه مع تصميم RCP. لمعرفة المزيد من المعلومات عن كيفية إنشائها واستخدامها، يُرجى الاطِّلاع على Openthread Daemon.
إنشاء حزم الدعم
تم العثور على حزم الدعم (BSP) في
/third_party
. حزم BSP هي رمز إضافي تابع لجهة خارجية يستخدمه OpenThread على كل نظام أساسي ذي صلة، ويتم تضمينه عادةً عند نقل OpenOpen إلى نظام أساسي جديد للأجهزة.