بعد بدء OTBR Docker، يمكنك إنشاء شبكة Thread واختبار الاتصال بالإنترنت.
تشكيل شبكة Thread
على الجهاز الذي يشغل OTBR Docker:
افتح نافذة متصفّح وانتقِل إلى 127.0.0.1:8080. إذا كان برنامج OTBR Docker يعمل بشكل صحيح، سيتم تحميل واجهة المستخدم الرسومية على الإنترنت لبرنامج OTBR.
اختَر خيار "النموذج" (Form) وغيِّر بعض بيانات الاعتماد التلقائية. ننصحك بإبقاء قيم Channel وOn-Mesh Prefix التلقائية. أيًا كان ما تستخدمه، دوِّن هذه العناصر حتى تتمكّن من اختبار عقدة Thread منفصلة لاحقًا.
المَعلمة | نموذج القيمة |
---|---|
اسم الشبكة | OTBR4444 |
رقم PAN | 0x4444 |
مفتاح الشبكة | 33334444333344443333444433334444 |
رقم تعريف PAN الموسّع | 3333333344444444 |
عبارة المرور | 444444 |
القناة | 15 |
بادئة على الشبكة | fd11:22:: |
اختَر نموذج لتكوين شبكة سلسلة المحادثات. راجِع الإخراج في نافذة المحطة الطرفية التي تعمل ببرنامج OTBR Docker. من المفترض أن يظهر لك otbr-agent
الناتج في السجلّ لإضافة البادئة على الشبكة وعنوان SLAAC:
otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
يجب توفُّر هذا الإخراج للاتصال بالإنترنت على شبكة Thread.
عرض عقدة سلسلة محادثات ثانية
بعد تثبيت حزمة OTBR Docker وتشغيلها، أضِف عقدة Thread مستقلة إلى شبكة Thread واختَبر إمكانية اتصالها بالإنترنت.
في حال استخدام وحدة تحكم معالجة حدود مسؤولية أساسية مع OTBR Docker، استخدِم عقدة Thread ثانية لإجراء الاختبار. في حال استخدام RCP محاكي مع OTBR Docker، استخدِم عقدة محاكية ثانية للقيام بالاختبار.
عقدة سلسلة تعليمات مادية
أنشئ عقدة Thread مستقلة وفلشها على المنصة المتوافقة التي تختارها. لا يلزم إنشاء هذه العقدة باستخدام أي مفاتيح تصميم محددة.
راجع إنشاء OpenThread للحصول على تعليمات الإنشاء الأساسية.
اطّلِع على إنشاء شبكة Thread باستخدام لوحات nRF52840 وجلسة OpenThread IDE Codelab للحصول على تعليمات تفصيلية حول إنشاء منصة Nordic nRF52840 وفلاشها.
بعد إنشاء الجهاز وفلاشه، وصِّل جهاز Thread بالجهاز الذي يعمل على IDE Docker عبر USB. استخدِم
screen
في نافذة طرفية جديدة للوصول إلى واجهة سطر الأوامر. على سبيل المثال، إذا تم تثبيت الجهاز على المنفذ/dev/ttyACM1
:screen /dev/ttyACM1 115200
اضغط على مفتاح Enter لعرض طلب
>
OpenThread CLI.
عقدة Thread التي تمّت محاكاتها
افتح نافذة طرفية جديدة على الجهاز الذي يشغل OTBR Docker.
ابدأ تطبيق سطر الأوامر لعرض عقدة محاكية:
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
اضغط على مفتاح Enter لعرض طلب
>
OpenThread CLI.
ربط العقدة الثانية بشبكة Thread
باستخدام OpenThread CLI لعقدة 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 مع بادئة
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 المستقلة في هذه المرحلة. بما أنّ بروتوكول Thread يستخدم IPv6 فقط، سيتم ترجمة عنوان 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.يمكنك استخدام الأمر ping لعنوان 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 الثانية التواصل مع الإنترنت من خلال OTBR Docker.