الاطّلاع على المصدر على GitHub
بعد بدء تشغيل OTBR Docker، أنشِئ شبكة Thread واختبِر الاتصال بالإنترنت.
تكوين شبكة Thread
على الجهاز الذي يشغل OTBR Docker:
افتح نافذة متصفح وانتقل إلى 127.0.0.1:8080. في حال تشغيل Docker لـ OTBR بشكل صحيح، يتم تحميل واجهة المستخدم الرسومية على الويب في OTBR.
حدد "النموذج" قائمة البيانات وتغيير بعض بيانات الاعتماد الافتراضية. وننصح بترك القيَم التلقائية لـ Channel وOn-Mesh Prefix. مهما كان ما تستخدمه، دوِّنها حتى تتمكّن من اختبار عقدة Thread منفصلة لاحقًا.
المعلمة | نموذج القيمة |
---|---|
اسم الشبكة | OTBR4444 |
رقم PAN | 0×4444 |
مفتاح الشبكة | 33334444333344443333444433334444 |
رقم تعريف PAN الموسَّع | 3333333344444444 |
عبارة المرور | 444444 |
القناة | 15 |
بادئة الشبكة المتداخلة | fd11:22:: |
اختَر نموذج لتشكيل شبكة سلسلة المحادثات. تحقق من الناتج في النافذة الطرفية مع تشغيل OTBR Docker. من المفترض أن يظهر لك ناتج السجلّ otbr-agent
لإضافة بادئة on-mesh وعنوان SLAAC:
otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
يجب توفير هذا الإخراج للاتصال بالإنترنت لشبكة Thread.
نقل عقدة Thread ثانية
أثناء تشغيل OTBR Docker، أضِف عقدة Thread مستقلّة إلى Thread. واختبرت ما إذا كان متصلاً بالإنترنت.
في حال استخدام RCP فعلي مع OTBR Docker، استخدِم عقدة Thread مادية ثانية الاختبار. في حال استخدام محاكاة RCP مع OTBR Docker، استخدِم عقدة محاكاة ثانية الاختبار.
عقدة سلسلة تعليمات مادية
إنشاء عقدة Thread مستقلة وتعديلها على المنصّة المتوافقة من اختيارك لا يلزم إنشاء هذه العقدة باستخدام أي إصدار محدد المفاتيح.
راجع إنشاء OpenThread للحصول على تعليمات الإنشاء الأساسية.
اطّلِع على المقالة إنشاء شبكة Thread باستخدام لوحات nRF52840 وOpenThread درس تطبيقي حول الترميز تعليمات تفصيلية حول إنشاء ووميض منصة Nordic nRF52840.
بعد اكتمال عملية الإنشاء والتثبيت، وصِّل جهاز Thread بالجهاز قيد التشغيل. قاعدة إرساء OTBR عبر USB. يمكنك استخدام
screen
في نافذة طرفية جديدة للوصول إلى واجهة سطر الأوامر. على سبيل المثال، في حال تثبيت الجهاز على المنفذ/dev/ttyACM1
:screen /dev/ttyACM1 115200
اضغط على مفتاح Enter لعرض طلب
>
OpenThread CLI.
عقدة سلسلة تمت محاكاتها
افتح نافذة طرفية جديدة على الجهاز الذي يشغل OTBR Docker.
ابدأ تشغيل تطبيق CLI لإحضار عقدة مُحاكية:
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
اضغط على مفتاح Enter لعرض طلب
>
OpenThread CLI.
ضم العُقدة الثانية إلى شبكة Thread
باستخدام واجهة سطر الأوامر OpenThread لعقدة Thread الفعلية أو التي تمت محاكاتها، انضم إلى العقدة إلى شبكة Thread التي تم إنشاؤها بواسطة OTBR Docker.
عدِّل بيانات اعتماد شبكة Thread للعقدة، باستخدام الحد الأدنى من البيانات. القيم المطلوبة من OTBR Docker:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
Doneإظهار واجهة Thread وبدء سلسلة محادثات:
ifconfig up
Donethread start
Doneيجب أن تنضم العقدة إلى شبكة OTBR Thread تلقائيًا. ضمن اثنين الدقائق يجب أن تكون حالتها
router
:state
routerتحقق من عناوين IP للعقدة للتأكد من أنها تستخدم عنوان IPv6 مع بادئة on-mesh بقيمة
fd11:22::/64
كما هو محدَّد في شبكة Thread التكوين:ipaddr
fd11:22:0:0:614e:4588:57a1:a473 fd33:3333:3344:0:0:ff:fe00:f801 fd33:3333:3344:0:1b5f:db5:ecac:a9e fe80:0:0:0:e0c4:5304:5404:5f70:98cd
إرسال إشعار إلى عنوان عام
من المفترض أن يكون بإمكانك إرسال إشعار إلى عنوان IPv4 علني من خلال شبكة Thread المستقلّة العقدة في هذه المرحلة. بما أنّ سلسلة المحادثات لا تستخدم سوى الإصدار 6 من بروتوكول IP، يجب استخدام عنوان IPv4 العلني. ستتم ترجمتها تلقائيًا إلى IPv6 من خلال دمجها مع بادئة NAT64 في شبكة Thread.
لعرض بادئة NAT64 في شبكة Thread:
هناnetdata show
Prefixes: fd11:22:0:0::/64 paros med d400 Routes: fdb5:7875:8e0e:2:0:0::/96 sn low d400 fd11:1111:1122:2222::/64 s med d400 Services: 44970 5d fd5179ed685532847aaa91505f016bbad11f s d400 44970 01 00000500000e10 s d400 Donefdb5:7875:8e0e:2:0:0::/96
هي بادئة NAT64 في شبكة Thread.يمكنك فحص عنوان IPv4 من واجهة سطر الأوامر لعقدة Thread المستقلة من أجل لاختبار اتصاله بالإنترنت:
ping 8.8.8.8
Pinging synthesized IPv6 address: fdb5:7875:8e0e:2:0:0:808:808 16 bytes from fdb5:7875:8e0e:2:0:0:808:808: icmp_seq=15 hlim=119 time=48ms
اكتمال عملية النقل بنجاح يمكن لعقدة Thread الثانية الآن الاتصال بالإنترنت، من خلال Docker. OTBR.