اختبار إمكانية الاتصال

عرض المصدر على GitHub

بعد بدء OTBR Docker، يمكنك إنشاء شبكة Thread واختبار الاتصال بالإنترنت.

تشكيل شبكة Thread

الصفحة الرئيسية لواجهة المستخدم الرسومية على الويب في OTBR

على الجهاز الذي يشغل 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 وفلاشها.

  1. بعد إنشاء الجهاز وفلاشه، وصِّل جهاز Thread بالجهاز الذي يعمل على IDE Docker عبر USB. استخدِم screen في نافذة طرفية جديدة للوصول إلى واجهة سطر الأوامر. على سبيل المثال، إذا تم تثبيت الجهاز على المنفذ /dev/ttyACM1:

    screen /dev/ttyACM1 115200
    

  2. اضغط على مفتاح Enter لعرض طلب > OpenThread CLI.

عقدة Thread التي تمّت محاكاتها

  1. افتح نافذة طرفية جديدة على الجهاز الذي يشغل OTBR Docker.

  2. ابدأ تطبيق سطر الأوامر لعرض عقدة محاكية:

    cd ~/openthread
    ./build/simulation/examples/apps/cli/ot-cli-ftd 2
    

  3. اضغط على مفتاح Enter لعرض طلب > OpenThread CLI.

ربط العقدة الثانية بشبكة Thread

باستخدام OpenThread CLI لعقدة Thread الفعلية أو المحاكية، يمكنك ضمّ العقدة إلى شبكة Thread التي أنشأها OTBR Docker.

  1. عدِّل بيانات اعتماد شبكة Thread للعقدة باستخدام الحد الأدنى من القيم المطلوبة من OTBR Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. افتح واجهة Thread وابدأ سلسلة محادثات:

    ifconfig up
    Done
    thread start
    Done
    

  3. من المفترض أن تنضم العقدة إلى شبكة OTBR Thread تلقائيًا. خلال دقيقتين، من المفترض أن تكون حالته router:

    state
    router
    

  4. تحقَّق من عناوين 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.

  1. لعرض بادئة 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
    Done
    
    في هذه الحالة، fdb5:7875:8e0e:2:0:0::/96 هي بادئة NAT64 في شبكة Thread.

  2. يمكنك استخدام الأمر 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.