أنشِئ شبكة Thread باستخدام لوحات Silicon Labs EFR32 وOpenThread باستخدام Simplicity Studio v5.

1- المقدمة

26b7f4f6b3ea0700.png

إنّ OpenThread (OT) من Google هي تنفيذ مفتوح المصدر لسلسلة المحادثات. لقد أطلقت Google سلسلة محادثات OpenOpen لجعل تقنية الاتصال المستخدمة في منتجات Google Nest متاحة على نطاق أوسع لمطوّري البرامج لتسريع تطوير المنتجات للمنازل والمباني التجارية المتصلة. تتميّز OpenThread بدرجة نقل كبيرة، نظرًا ل فيها طبقة مجرّدة ضيّقة للمنصة وبصمة صغيرة من الذاكرة. وتتوافق مع كل من تصميمات النظام على الرقاقة (SoC) والمعالج بمساعدة الشبكة (NCP).

تُحدِّد مواصفات سلاسل المحادثات بروتوكول الاتصال اللاسلكي الآمن والمستنِد إلى الطاقة والمستنِد إلى بروتوكول IPv6 والمعتمَد من جهاز إلى جهاز لتطبيقات المنزل والتجارية.

حسّنت Silicon Labs ميزة OpenThread المحسّنة للعمل مع أجهزة Silicon Labs. رمز المصدر هذا متاح على GitHub وأيضًا كمجموعة تطوير برامج (SDK) مثبّتة مع Simplicity Studio 5 (SSv5). تتضمّن حزمة تطوير البرامج (SDK) لقطة شاشة تم اختبارها بالكامل لرمز مصدر GitHub. إنه يتوافق مع مجموعة أكبر من الأجهزة مقارنةً بإصدار GitHub، ويتضمن مستندات وأمثلة غير متاحة على GitHub.

يوضِّح هذا الدليل طريقة البدء في تطوير تطبيقات OpenThread باستخدام حزمة تطوير البرامج (SDK) لمكتب Silicon Lab وSimplicity Studio 5. توضّح الصورة أدناه اللوحات (BRD) والأجهزة التي تم إعدادها باستخدام جهاز توجيه الحدود (OTBR) وجهازَي Thread المستخدمَين في الدرس التطبيقي حول الترميز.

إعداد أجهزة EFR32MG

ما ستتعرَّف عليه

  • كيفية إنشاء مشروع OpenThread باستخدام Silicon Labs Simpliity Studio IDE
  • كيفية إنشاء برامج ثنائية لـ OpenThread CLI وإضافتها إلى لوحات الراديو الاختبارية في Silicon Labs.
  • كيفية إعداد Raberberry Pi 3B+ أو أكثر كجهاز توجيه الحدود OpenOT (OTBR) باستخدام الإرساء.
  • كيفية إنشاء شبكة Thread على شبكة OTBR
  • خارج نطاق تشغيل الأجهزة على شبكة Thread
  • كيفية التحقّق من اتصال Thread بين العُقد باستخدام أمر فحص الاتصال.

2. المتطلبات الأساسية

الأجهزة:

  1. 3 لوحات راديو EFR32MGxx - يمكن استخدام أي مجموعة من هذه الأجهزة. يستخدم هذا الدرس التطبيقي حول الترميز برنامج BRD4166A كبرنامج RCP واثنان من BRD4168A كأجهزة سلسلة محادثات كاملة.
    • EFR32MG12 (BRD4161A, BRD4166A, BRD4170A, BRD4304A)
    • EFR32MG13 (BRD4168A)
    • EFR32MG21 (BRD4180A, BRD4180B)
    إذا كنت مبتدئًا، يمكنك الحصول على إحدى مجموعة المبتدئين لسلسلة محادثات EFR32 التي تتضمّن لوحات مدرَجة أعلاه.
  2. BRD4001A: اللوحات الرئيسية المخصّصة للمبتدئين (WSTK) لاستضافة ألواح الراديو باستثناء BRD4166A، تحتاج جميع ألواح الراديو إلى لوحة رئيسية للمبتدئين. كابلات USB مصغَّرة لتوصيل الألواح الرئيسية أو كابل USB أو تشغيله لكابل BRD4166A

شعار AWK

  1. صورة لـ Raberberian Pi 3B+ أو أكثر باستخدام صورة Rastbian Stretch Lite OS أو Rspbian Stretch with Desktop (أي التي تتضمّن بروتوكول Rastbian Stretch with Desktop) متصلة بالإنترنت من خلال إيثرنت. نضبط هذا الجهاز كجهاز توجيه الحدود
  2. نظام مضيف Windows/Linux/Mac مضيف فيه منفذا USB على الأقل واتصال بالإنترنت. تحقق من متطلبات الأجهزة ونظام التشغيل على SSv5.
  3. كابل إيثرنت واحد على الأقل لتوصيل جهاز Raspberry Pi بالإنترنت. وتتوافق رموز WSTK أيضًا مع تصحيح الأخطاء والوميض باستخدام عنوان IP، لذلك يمكن استخدام كابلات إيثرنت إضافية لتوصيل WTK بنظام المضيف من خلال مفتاح إيثرنت.

البرامج:

  • تم تثبيت الإصدار 5 من Simpliity Studio وتحديثه على نظام التشغيل Windows/Linux/Mac Host باستخدام
    • سلسلة أدوات GNU ARM
    • الإصدار 3.2.0 أو الإصدارات الأحدث من Gecko SDK Suite وحزمة تطوير البرامج (SDK) لأداة Openicon Labs

3. إعداد الأجهزة

تم إنشاء هذا الدرس التطبيقي حول الترميز باستخدام

  1. EFR32MG12 BRD4166A Thunderboard Sense 2 كما هو موضّح على اليمين.
  2. اثنان EFR32MG13 BRD4168A كما هو موضح على اليسار.
  3. تم تثبيت تطبيق Simpliity Studio 5 على نظام التشغيل macOS Catalina 10.15.7 من خلال
    1. Gecko SDK 3.2.0
    2. الإصدار 7.2.1 من GNU ARM

BRD4168A

وصِّل كل لوحة لاسلكية رئيسية رئيسية بالكمبيوتر المضيف من خلال USB كما هو موضح في الصورة أدناه. ستسمح هذه الاتصالات ببرمجة البرامج وتحليل الشبكة لشبكة RCP والأجهزة النهائية. سنستخدم أولاً الكمبيوتر المضيف لبرمجة BRD4166A باستخدام البرامج الثابتة التابعة ot-rcp وربطها في النهاية بـ Raspberry Pi. ويمكنك توصيل أجهزة النهاية بالكمبيوتر المضيف من خلال مفتاح تبديل إيثرنت شائع. تتوافق مجموعات المبتدئين أيضًا مع البرمجة وتحليل الشبكة عبر IPv4.

عمليات الربط

4- إعداد البرامج الثابتة

ثمة طريقتان للبدء. يسمح لك كلا الخيارين ببرمجة البرامج الثابتة المطلوبة لهذا الدرس التطبيقي حول الترميز.

  1. المشاريع: (مقترح) إنشاء نموذج تطبيق وتصميمه وعرضه يتيح لك هذا الخيار تخصيص التطبيق في المشروع.OR
  2. إصدارات تجريبية: (اختياري) يمكنك عرض الإصدارات التجريبية المعدّة مسبقًا مباشرةً على لوح الراديو لأي من تطبيقات التطبيقات. ننصح المستخدمين بتجربة البرامج الثابتة التجريبية التي تم إعدادها كممارسة اختيارية. يُرجى الاطّلاع على القسم "إعداد البرامج الثابتة الاختيارية - إصدارات تجريبية" في نهاية هذا الدرس التطبيقي لمعرفة التفاصيل.

سنستخدم هذا الأسلوب في الدرس التطبيقي حول الترميز.

إنشاء المشاريع باستخدام الأمثلة

سننشئ مشروعَين. مشروع ot-rcp لـ BRD4166A ومشروع ot-cli-ftd لـ BRD4168A. يُرجى اتّباع هذه الخطوات واختيار نموذج التطبيق المناسب لوحتك.

  1. افتح قائمة ملف في "استوديو YouTube" واختَر جديد > معالج مشروع Silicon Labs. يتم فتح مربّع الحوار "الاستهداف" و"حزمة تطوير البرامج (SDK)" و"اختيار سلسلة الأدوات". لا تغيِّر سلسلة الأدوات التلقائية Spide IDE / GNU المتوافقة مع OpenThread. انقر على التالي.
    • اللوحات المستهدفة: تعرض اللوحة الإذاعية المحددة (BRD4168A) إلى جانب اللوحة الرئيسية (BRD4001A)
    • الجهاز المستهدف: يعرض هذا الحقل على لوحة التحكّم الصغيرة جدًا (MCU). تم تجهيز EBR32MG13 MCU بمركبة BRD4168A.
    • حزمة SDK: يمكنك هنا اختيار إصدار حزمة SDK التي تعمل معها. تتضمّن معلومات الحزمة علامة حزمة تطوير البرامج (SDK) وإصدار Silicon Labs for OpenThread، على سبيل المثال Platform 4.0.1.0 وOpenThread 2.0.1.0 (GitHub-55af6ce2c).
    • سلسلة تطوير البرامج (IDE)/سلسلة الأدوات: سلسلة الأدوات التي سيتم استخدامها لتجميع مشروع الوقت الإضافي نستخدم GRM ARM.

معالج مشروع جديد

  1. سيظهر لك مربع حوار "اختيار مشروع". ستظهر لك قائمة بمشاريع أمثلة. استخدِم نوع التكنولوجيا سلسلة محادثات وفلاتر الكلمات الرئيسية للبحث عن مثال محدّد. تأكّد من ملاحظة رقم إصدار Gecko SDK Suite. وستحتاج إلى علامة الإصدار هذه عند إعداد Raspberry Pi كجهاز توجيه الحدود. اختَر ot-cli-ftd، ثم انقر على التالي.

الخطوة 2 لمعالج المشروع الجديد

  1. سيظهر لك مربع حوار "إعدادات المشروع". في هذا القسم، يمكنك إعادة تسمية المشروع وتغيير الموقع الجغرافي التلقائي للمشروع وتحديد ما إذا كنت تريد الربط بملفات المشروع أو نسخها. تشير ملفات المشاريع المرتبطة إلى حزمة تطوير البرامج (SDK) وأي تعديلات تجريها في نهاية المطاف على حزمة تطوير البرامج (SDK) ويتم استخدامها في مشاريع مستقبلية. يتيح لك نسخ مصادر المشاريع تعديل النسخة المحلية على المشروع حتى تظل ملفات حزمة SDK كما هي. الخيار "ربط حزمة تطوير البرامج (SDK) ونسخ مصادر المشاريع" هو الخيار التلقائي والخيار المقترَح. انقر على إنهاء.

الخطوة 3 لمعالج المشروع الجديد

  1. يتم فتح Perspective IDE Perspective مع فتح أداة "مشروع المشروع" ضمن علامة التبويب OVERVIEW.

نظرة عامة حول المشروع

يتم إعداد المشروع من علامة التبويب مكوّنات البرامج عن طريق تثبيت المكوّنات وإلغاء تثبيتها، وضبط المكوّنات المثبّتة. يتم التحقُّق من المكوِّنات المثبَّتة. انقر على المكوّنات المثبّتة للاطّلاع على قائمة تمت فلترتها للمكوّنات التي ثبّتها تطبيق الأمثلة. يتم تلقائيًا حفظ أي تغييرات تجريها، ويتم إنشاء ملفات المشاريع تلقائيًا. يظهر مستوى التقدّم في أسفل يسار منظور بسيط.

مكوّنات البرامج

في هذا العرض التوضيحي، سنستخدم الإعدادات التلقائية للتطبيقات النموذجية. كرِّر الخطوات السابقة لإنشاء مشروع "ot-rcp" لوحك الآخر.

إنشاء المشاريع وإبرازها

إنشاء ومشروع ot-rcp وot-cli-ftd مشروع.

  1. بعد إعداد مشروعك، انقر على عنصر التحكّم في الإصدار (رمز المطرقة) في شريط الأدوات العلوي. يمكنك بدلاً من ذلك النقر بزر الماوس الأيمن على المشروع والنقر على "إنشاء مشروع".

زر إنشاء مشروع

  1. يتم عرض مستوى التقدُّم في وحدة التحكم وشريط التقدم في أسفل يسار الصفحة. ستظهر أيضًا أي أخطاء أو تحذيرات ذات صلة بمشروعك في نافذة المخرجات هذه.

نافذة إخراج إنشاء المشروع

  1. يتم إنشاء الصور الثنائية بعد إنشاء مشروع ناجح. يمكنك فلاش الصورة الثنائية من عرض مستكشف المشروع. حدِّد موقع ملف .bin أو .hex أو .s37 في الدليل الفرعي للعارض. انقر بزر الماوس الأيمن على الملف واختَر Flash to Device (تشغيل الجهاز). إذا كان لديك أكثر من جهاز واحد متّصل، اختَر اختيار جهاز لبرمجة المحتوى، ثم انقر على حسنًا. يتم فتح مُبرمج برنامج Flash مع تعبئة مسار الملف. انقر على برنامج.

Flash

5. ملخّص إعداد البرامج الثابتة

في هذه المرحلة، يجب أن تكون قد أنشأت البرامج الثابتة المناسبة وجمّدتها وتحلّلها على لوحات الراديو. بمجرد وميض ot-rcp على BRD4166A، افصله عن نظام المضيف واربط هذه اللوحة بـ Raspberry Pi.

بعد إكمال هذا القسم، ستبدو أجهزة شبكة Thread على النحو التالي.

إعداد EFR32MG

6- إعداد وحدة التحكّم التسلسلية للأجهزة ot-cli-ftd

لتشغيل واجهة Console، من منظور IDE المبسطة، انقر بزر الماوس الأيمن على جهاز J-Link في نافذة "عرض / محوّلات محوّلات الأجهزة". اختَر Play Console. لتلقّي رسالة مطالبة على وحدة التحكُّم، اختَر علامة تبويب الرقم التسلسلي 1 واضغط على مفتاح Enter. تحقّق من حالة عقدة FTD.

عرض وحدة تحكُّم FTD Studio

ستلاحظ أنّه لا تتوفّر لدينا وحدة تحكُّم لحساب ot-rcp بعد. في الخطوة التالية، سنضبط جهاز Raspberry Pi كجهاز توجيه الحدود كما لو أعدّنا وحدة التحكّم لـ ot-rcp.

7- إعداد جهاز Raspberry Pi كجهاز توجيه الحدود

تقترح السيليكون المختبرات نشر حاوية Docker للشركة باستخدام OTBR. يسمح تشغيل OTBR في الحاوية بإنشاء عناصر قابلة للنشر بسهولة وإنشاء نماذج أولية سريعة للاختبار والاختبار.

تتم استضافة صور OTBR الاختبارية على SBR على siliconlabsinc DockerHub، بالإضافة إلى علامات. تتوافق كل علامة مع إصدار حزمة تطوير برامج Google SDK:

https://hub.docker.com/r/siliconlabsinc/openthread-bound-router/tags

يجب استخدام حاويات الإرساء مع عناصر RCP التي تم إنشاؤها باستخدام Simplicity Studio 5 لإصدار معيّن. تأكّد من مطابقة إصدار علامة الحاوية مع إصدار GSDK الذي تختبره. على سبيل المثال، إذا كان إصدار GDSK هو Gecko SDK Suite v4.0.1 (140) عند اختيار ot-rcp من نافذة اختيار مشروع، استخدِم الصورة siliconlabsinc/openthread-border-router:gsdk-4.0.1.

إصدار حزمة تطوير البرامج (SDK)

إعداد توت العليق بي

  1. في بطاقة SD، تأكّد من تثبيت صورة Rspbian Stretch Lite OS أو Rspbian Stretch with Desktop.
  2. يمكنك إما استخدام بروتوكول النقل الآمن (SSH) إلى Raspberry Pi أو اختيار العمل مع Raspbian Desktop مباشرةً. افتَح Terminal.
  3. يُرجى الحرص على تحديث المستودعات المحلية وأداة إدارة الحِزم (apt-get update وapt-getupgrade قبل تثبيت Docker).

تثبيت صورة Docker

  1. ثبِّت تطبيق Docker باستخدام الأمر التالي في لعبة RPi.
    curl -sSL https://get.docker.com | sh
    
  2. وبعد الانتهاء، يمكنك تعديل إعدادات مستخدم Docker بحيث لا تتطلّب برنامج sudo قبل كل أمر. يجب إعادة التشغيل
    sudo usermod -aG docker $USER
    
  3. يُرجى إصدار الأوامر التالية لتثبيت الحاويات. يُرجى العلم أنّه يمكنك استخدام حاوية واحدة فقط لجهاز "توجيه جهاز الحدود" في كل مرة مع RCP. تأكَّد أيضًا من مطابقة إصدار SDK SDK حفظً مع صورة Docker الصحيحة. على سبيل المثال، gsdk-4.0.1:
    docker pull siliconlabsinc/openthread-border-router:gsdk-4.0.1
    

إعداد شريط التطبيقات وتشغيله

  1. يجب ضبط منفذ TTY الذي تريد استخدامه في OTBR لربط RCP عند بدء التشغيل. ابحث عن منفذ TTY لجهاز RCP. وأسهل طريقة لإجراء ذلك هي البحث عن إدخال /tty/dev... بعد ربط RCP. يجب أن تكون عادةً /dev/ttyUSB0 أو /dev/ttyACM0.
  2. شغِّل تثبيت Docker باستخدام الأمر التالي. تأكد من استبدال اسم صورة Docker بإصدار GSDK المُطابِق. على سبيل المثال: gsdk-4.0.1:
    docker run -d --name "otbr" \
     --sysctl "net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1" \
     -p 8080:80 --dns=127.0.0.1 -it \
     --volume /dev/ttyACM0:/dev/ttyACM0 \
     --privileged siliconlabsinc/openthread-border-router:gsdk-4.0.1 \
     --radio-url spinel+hdlc+uart:///dev/ttyACM0?uart-baudrate=460800 \
     --backbone-interface eth0
    
    • يضمن -d تشغيل الحاوية في وضع منفصل.
    • يمكنك الاطّلاع على سجلّات التشغيل في الحاوية في أي وقت باستخدام الأمر docker logs.
    • علامة --name ثابتة حتى يتم إغلاق حاوية شريط الإرساء (أو تمت إزالتها) بشكل صحيح.
    • يشير المنفذ 8080 إلى منفذ خادم الويب الذي يستضيف صفحة الويب لإدارة جهاز توجيه الحدود.
    • يجب توفّر ?uart-baudrate=460800 في خيارات عناوين URL اللاسلكية للتهرّب من مشاكل التجزئة / إعادة التجميع في UART، مع إجراء عمليات مكلّفة مثل DTLS مع حِزم IPv6 الطويلة.

التفاعل مع عقدة RCP

بعد تشغيل الإرساء، يمكنك الاتصال بعقدة RCP من خلال واجهة تفاعلية باستخدام هذا الأمر. تحقّق من حالة عقدة RCP.

$ docker exec -ti otbr sh -c "sudo ot-ctl"
> state 
disabled
Done

يمكنك الحصول على قائمة بمعرّفات الحاويات الجارية.

$ docker ps -aq

يمكنك التحقّق من النافذة التي تحتوي على حاوية OTBR Docker لتشغيل نتائج السجلّ في جهاز توجيه الحدود أو اتّباع سجلّ الحاوية على النحو التالي:

$ docker logs [container-id] -f

بشكل اختياري، يمكنك إيقاف صورتك أو إزالتها أو حذفها إذا تم تحميل حاوية الإرساء.

$ docker stop otbr
$ docker rm otbr
$ docker kill otbr

اختياري: للخروج من واجهة النظام، استخدِم CNTL + C.

عند هذه النقطة، يجب أن يكون لديك 3 وحدات تحكم.

  1. ذراعَا تحكّم في ot-cli-ftd في Simpliity Studio تم إعدادهما كأجهزة سلسلة محادثات كاملة.
  2. هيكل واحد تفاعلي من نوع ot-ctl على Raspberry Pi تم إعداده كجهاز توجيه الحدود (OT).

أصبحنا الآن جاهزين لإنشاء سلسلة محادثات.

8- إنشاء شبكة سلاسل محادثات

إعداد RCP

لإنشاء الشبكة، نبدأ باستخدام واجهة الأوامر ot-ctl على شبكة OTBR التي يتم استخدامها للاتصال بعقدة RCP. أدخل الأوامر التالية بالترتيب كما هو موضح أدناه:

الفهرس

Command

وصف الأمر

الرد المتوقَّع

1

dataset init new

إنشاء إعدادات شبكة جديدة

تم

2

dataset commit active

التزام مجموعة بيانات جديدة بمجموعة البيانات التشغيلية النشطة.

تم

3

ifconfig up

تفعيل واجهة Thread

تم

4

thread start

تفعيل وإرفاق عملية بروتوكول Thread

تم

انتظِر لمدة 10 ثوانٍ إلى أن تنتهي واجهة سلسلة المحادثات.

5

state

التحقّق من حالة الجهاز. يجب أن يكون هذا الشخص قائدًا.
حالات أخرى محتملة: بلا اتصال بالإنترنت، أو غير مفعّل، أو تم فصله، أو
طفل، أو جهاز توجيه، أو قائد

قائد
تم

6

dataset

يمكنك الاطّلاع على إعدادات الشبكة.
ستختلف القيم الخاصة بك من هذا الدرس التطبيقي حول الترميز.
دوِّن القناة ومفتاح الشبكة و
اسم الشبكة ورقم تعريف PAN.

الطابع الزمني النشط: 1
القناة: 20
قناع القناة: 0x07fff800
رقم تعريف رقم PAN الخارجي: 39ba71f7fc367160
البادئة المحلية المشتركة: fd5c:c6b:3a17:40b9::/64

Id Key: 81ae2c2c1738
d
d0080100 يشكّل
d3d8c10x8d
d
d000000

مفتاح الشبكة: 81ae2c2c1838
100
إلى جانب شبكة

سنستخدم رقم القناة ومفتاح الشبكة على ot-cli-ftd للانضمام إلى جهازَي FTD مع شبكة سلاسل المحادثات هذه.

إعداد وإضافة بروتوكول FTD إلى شبكة Thread (طريقة خارج النطاق)

باستخدام الطريقة خارج النطاق، نعرف جميع معلومات الأمان ونضيف العقدة يدويًا. في وحدات تحكُّم Simplecity، أضف كلاً من الإعداد التعاقدي المفتوح (FTD) إلى شبكتنا باستخدام الأوامر التالية بالترتيب الموضح أدناه.

الفهرس

Command

وصف الأمر

الرد المتوقَّع

1

dataset channel 20

اضبط القناة التي تستخدمها شبكة OTBR.

تم

2

dataset networkkey 81ae2c2c17368d585dee71eaa8cf1e90

يجب استخدام مفتاح الشبكة فقط لربط الجهاز بشبكة سلسلة المحادثات.

تم

3

dataset commit active

التزام مجموعة بيانات جديدة بمجموعة البيانات التشغيلية النشطة.

تم

4

ifconfig up

تفعيل واجهة Thread

تم

5

thread start

تفعيل وإرفاق عملية بروتوكول Thread

تم

انتظِر لمدة 20 ثانية أثناء انضمام الجهاز وإعداده.

6

state

عرض إعدادات الشبكة.

طفل
تم

التواصل بين أجهزة سلسلة المحادثات

سنستخدم الأمر ping للتحقّق مما إذا كان بإمكان الأجهزة التواصل مع بعضها البعض. لاستخدام أمر فحص الاتصال، نحتاج إلى عناوين IPv6 للأجهزة. ويمكن الحصول على هذه الأذونات باستخدام الأمر ipaddr.

> ipaddr
fd5c:c6b:3a17:40b9:0:ff:fe00:fc00		# Leader Anycast Locator (ALOC)
fd5c:c6b:3a17:40b9:0:ff:fe00:1800		# Routing Locator (RLOC)
fd5c:c6b:3a17:40b9:84e2:bae8:bd5b:fa03		# Mesh-Local EID (ML-EID)
fe80:0:0:0:c449:ca4a:101f:5d16			# Link-Local Address (LLA)

من كلٍ من إدارة TDS يتم فحص إشعار OTBR باستخدام عنوان RLOC من OTBR.

> ping fd5c:c6b:3a17:40b9:0:ff:fe00:1800
Done
> 
> 16 bytes from fd5c:c6b:3a17:40b9:0:ff:fe00:1800: icmp_seq=3 hlim=64 time=30ms
16 bytes from fd5c:c6b:3a17:40b9:0:ff:fe00:1800: icmp_seq=3 hlim=64 time=52ms

يشير الرد إلى الحمولة التي تم تلقيها وأن الاتصال تمت بنجاح. كرِّر هذه العملية مع إشعار FTD من OTBR.

9. تهانينا

لقد أنشأت شبكة Thread.

أنت تعلم الآن:

  • كيفية إنشاء مشروع OpenThread باستخدام Silicon Labs Simpliity Studio IDE
  • كيفية إنشاء برامج ثنائية لـ OpenThread CLI وإضافتها إلى لوحات الراديو الاختبارية في Silicon Labs.
  • كيفية إعداد Raberberry Pi 3B+ أو أكثر كجهاز توجيه الحدود OpenOT (OTBR) باستخدام الإرساء.
  • كيفية إنشاء شبكة Thread على شبكة OTBR
  • خارج نطاق تشغيل الأجهزة على شبكة Thread
  • كيفية التحقّق من اتصال Thread بين العُقد باستخدام أمر فحص الاتصال.

مواصلة القراءة

يمكنك الاطّلاع على openthread.io وGitHub في مجموعة متنوعة من مراجع OpenThread، بما في ذلك:

10. إعداد برامج ثابتة اختيارية - إصدارات تجريبية

الإصدارات التجريبية هي صور ثابتة للبرامج الثابتة جاهزة للتنزيل على جهاز متوافق. إنّ أسرع طريقة لمعرفة ما إذا كان الإصدار التجريبي متوفّرًا لدورك في Simpliity Studio هي النقر على الجزء الخاص بك ضمن طريقة عرض "محوّلات تصحيح الأخطاء" ثم الانتقال إلى علامة التبويب "أمثلة على المشاريع" و"العروض التوضيحية" في Perspective. أوقِف فلتر أمثلة "المشاريع" وضَع علامة في مربّع الاختيار "راديو سلسلة المحادثات" ضمن "نوع التكنولوجيا".

الإصدارات التجريبية للاستوديو

تتوافق صور التطبيقات التجريبية المُجمَّعة مسبقًا التي يتم تقديمها من خلال حزمة تطوير برامج OpenThread مع اللوحات التالية:

  1. BRD4161a
  2. BRD4166a
  3. BRD4168a
  4. BRD4180a
  5. BRD4304a

قد يتم تعديل هذه القائمة في إصدارات حزمة تطوير البرامج (SDK) المستقبلية لتشمل المزيد من لوحات الراديو. يُرجى الاطّلاع على ملاحظات إصدار SDK لسلسلة محادثات Openicon الاختبارية ضمن "المستندات" للحصول على قائمة كاملة بالأجزاء المتوافقة.

يمكنك استعراض العروض التوضيحية التالية في ألواح المعلومات ذات الصلة. لاستخدام برنامج الفلاش، اختَر لوحتك ضمن Debugمحوّلات على اليمين وانقر على "تشغيل" لتفعيل نماذج التطبيقات المقابلة. ستظهر نافذة منبثقة تعرِض تقدُّم Flash.

  1. BRD4166A: ot-rcp - سيعمل هذا الجهاز كمعالج راديو مشترَك لباقي جهاز توجيه الحدود. سنستخدم هذا الجهاز لإنشاء شبكة سلسلة محادثات وإعداد الجهازَين الآخرَين على شبكة Thread. يعمل هذا الجهاز أيضًا كبوابة للأجهزة المتصلة بشبكة Thread للاتصال بالإنترنت على الإنترنت.
  2. BRD4168A: ot-cli-ftd: سيعمل هذان الجهازان كأجهزة سلسلة محادثات كاملة. سينضم إلى شبكة Thread التي أنشأها OTBR.