يمكنك إنشاء شبكة سلاسل محادثات باستخدام لوحات السيليكون المختبرية EFR32 وOpenthread باستخدام Simplicity Studio الإصدار 5

1- مقدمة

26b7f4f6b3ea0700.png

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

تحدد مواصفات سلسلة المحادثات بروتوكول اتصال جهاز لاسلكي موثوق به وآمن ومنخفض الطاقة يستند إلى IPv6 للتطبيقات المنزلية والتجارية.

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

يوضِّح هذا الدليل كيفية بدء تطوير تطبيقات OpenThread باستخدام حزمة تطوير البرامج (سيليكون) في مختبرات Openthread وSimplicity Studio 5. تُظهر الصورة أدناه اللوحات (BRDs) والأجهزة التي تم إعدادها باستخدام جهاز توجيه OT Border OTR (OTBR) وجهازين من سلاسل المحادثات يستخدمان في الدرس التطبيقي حول الترميز.

إعداد EFR32MG

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

  • كيفية إنشاء مشروع Openthread باستخدام silicon Labs Simplicity Studio IDE.
  • كيفية إنشاء برامج ثنائية لاستدعاء سطر الأوامر (CLI) ودمجها مع لوحات راديو ملكيتك للسيليكون.
  • طريقة إعداد جهاز Raspberry Pi 3B+ أو إصدار أحدث بصفته جهاز توجيه حدود (OpenBR) عبر الحدود باستخدام Docker
  • طريقة إنشاء شبكة سلاسل محادثات على OTBR
  • خارج نطاق توزيع الأجهزة على شبكة سلسلة محادثات.
  • كيفية التحقق من اتصال سلسلة المحادثات بين العُقد باستخدام الأمر ping.

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

الأجهزة:

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

WSTK AEM

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

برامج:

  • تم تثبيت الإصدار 5 من Simplicity Studio وتحديثه على نظام التشغيل Windows/Linux/Mac Host من خلال
    • سلسلة أدوات GNU ARM
    • Gcko SDK Suite 3.2.0 أو إصدار أحدث وحزمة تطوير البرامج السلكية Open سبب الميزات الاختبارية.

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

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

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

BRD4168A

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

الاتصالات

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

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

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

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

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

سيتم إنشاء مشروعين. مشروع ot-rcp لـ BRD4166A ومشروع ot-cli-ftd للرقمين BRD4168A. يُرجى اتّباع الخطوات التالية واختيار النموذج المناسب للتطبيق من أجل اللوحة.

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

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

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

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

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

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

  1. يتم فتح Perfectity IDE Perspective أثناء فتح أداة إعداد المشروع في علامة التبويب OVERVIEW (نظرة عامة).

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

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

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

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

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

يمكنك إنشاء مشروعين (ot-rcp) وot-cli-ftd وفلاش لهما.

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

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

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

فترة إخراج إصدار المشروع

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

الفلاش

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

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

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

إعداد EFR32MG

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

لإطلاق واجهة وحدة التحكّم، من منظور Sim تحتاج إلى بيئة IDE، انقر بزر الماوس الأيمن على جهاز J-Link في نافذة Device Policy / نافذة تصحيح الأخطاء. اختَر Launch Console. للحصول على رسالة مطالبة على وحدة التحكم، اختَر علامة التبويب التسلسل 1 واضغط على Enter. تحقق من حالة عقدة FTD.

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

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

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

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

تتم استضافة صور OTBR للمختبرات السليكونية على siliconlabsinc DockerHub، مع تضمين العلامات. تتوافق كل علامة مع إصدار GSDK:

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

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

إصدار GSDK

إعداد Raspberry Pi

  1. في بطاقة SD، تأكَّد من تثبيت صورة نظام التشغيل Retbian Lite OS أو Trbbian Stretch مع جهاز كمبيوتر سطح المكتب.
  2. يمكنك SSH على Raspberry Pi أو اختيار العمل مع Raspbian Desktop مباشرةً. افتح نافذة طرفية.
  3. احرص على تحديث المستودعات المحلية ومدير الحزم (apt-get update وapt-get Upgrade قبل تثبيت Docker).

تثبيت صورة Docker

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

ضبط docker وتشغيله

  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 ثابتة حتى يتم إغلاق حاوية docker بشكل صحيح.
    • يشير المنفذ 8080 إلى منفذ خادم الويب الذي يستضيف صفحة إدارة جهاز توجيه الحدود.
    • يجب توفّر ?uart-baudrate=460800 في خيارات عناوين URL للراديو لحلّ مشاكل التجزئة / إعادة التجميع فوق UART، مع عمليات مكلفة مثل DTLS الذي يحتوي على حزم IPv6 طويلة.

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

بعد تشغيل docker، يمكنك التواصل مع عقدة 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 بشكل صحيح.

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

اختياري: للخروج من Shell، استخدم CNTL + C.

في هذه المرحلة، يجب أن يكون لديك 3 وحدات تحكُّم.

  1. وحدتان تحكّمتان في ot-cli-ftd في Simplicity Studio تم إعدادهما باعتبارهما أجهزة سلسلة محادثات كاملة.
  2. غطاء تفاعلي واحد من ot-ctl على Raspberry Pi والذي يتم إعداده كجهاز توجيه حدودي عبر الهواء

نحن الآن جاهزون لإنشاء شبكة سلاسل محادثات.

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

إعداد RCP

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

الفهرس

Command

وصف الأمر

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

1

dataset init new

أنشئ إعداد شبكة جديدًا.

تم

2

dataset commit active

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

تم

3

ifconfig up

تفعيل واجهة سلسلة المحادثات.

تم

4

thread start

تفعيل عملية بروتوكول سلسلة المحادثات وإرفاقها.

تم

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

5

state

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

القائد
تم

6

dataset

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

الطابع الزمني النشط: 1
القناة: 20
قناع القناة: 0x07fff800
رقم تعريف PAN الداخلي: 39ba71f7fc367160
بادئة الشبكة المتداخلة: fd5c:c6b:3a17:40b9::/64
مفتاح الشبكة: 81ae2c2c17368d585dee71eaa8cf1e90
اسم الشبكة: Openthread-008c
رقم تعريف PAN: 0x008c
PSKc: c98f0193d4236025d22dd0ee614e641f
سياسة الأمان: 0، onrcb
حَصَلْ

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

إعداد FTD وإضافتها إلى شبكة سلاسل المحادثات (خارج نطاق النطاق)

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

الفهرس

Command

وصف الأمر

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

1

dataset channel 20

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

تم

2

dataset networkkey 81ae2c2c17368d585dee71eaa8cf1e90

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

تم

3

dataset commit active

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

تم

4

ifconfig up

تفعيل واجهة سلسلة المحادثات.

تم

5

thread start

تفعيل عملية بروتوكول سلسلة المحادثات وإرفاقها.

تم

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

6

state

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

طفل
تم

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

سنستخدم الأمر ping للتحقّق مما إذا كان بإمكان الأجهزة التواصل مع بعضها البعض. لاستخدام أمر 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)

من كلا الملفَين اللتين تم استخدامهما من قِبَل FTD، تحقّق من اتصال 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. تهانينا

لقد أنشأت شبكة محادثات.

أصبحت تعرف الآن:

  • كيفية إنشاء مشروع Openthread باستخدام silicon Labs Simplicity Studio IDE.
  • كيفية إنشاء برامج ثنائية لاستدعاء سطر الأوامر (CLI) ودمجها مع لوحات راديو ملكيتك للسيليكون.
  • طريقة إعداد جهاز Raspberry Pi 3B+ أو إصدار أحدث بصفته جهاز توجيه حدود (OpenBR) عبر الحدود باستخدام Docker
  • طريقة إنشاء شبكة سلاسل محادثات على OTBR
  • خارج نطاق توزيع الأجهزة على شبكة سلسلة محادثات.
  • كيفية التحقق من اتصال سلسلة المحادثات بين العُقد باستخدام الأمر ping.

قراءة إضافية

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

10. إعداد البرامج الثابتة الاختيارية - العروض التوضيحية

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

عروض توضيحية للاستوديوهات

تتوافق صور التطبيق التجريبية المجمّعة مسبقًا المتوفّرة في حِزمة OpenSDK مع اللوحات التالية:

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

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

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

  1. BRD4166A: ot-rcp - سيعمل هذا الجهاز كمعالج راديو Co لـ Route Border Router. سنستخدم هذا الجهاز لإنشاء شبكة سلاسل محادثات وإعداد الجهازين الآخرين على شبكة سلسلة المحادثات. وبصفتك "جهاز توجيه حدودي"، يعمل هذا الجهاز أيضًا كمدخل للأجهزة المتصلة بشبكة "سلاسل المحادثات" للاتصال عبر الإنترنت.
  2. اثنين BRD4168A: ot-cli-ftd - سيعمل هذان الجهازان باعتبارهما أجهزة سلسلة محادثات كاملة. سينضمون إلى شبكة سلاسل المحادثات التي أنشأها OTBR.