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

الاطّلاع على المصدر على GitHub

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

تكوين شبكة Thread

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

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

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

    screen /dev/ttyACM1 115200
    

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

عقدة سلسلة تمت محاكاتها

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

  2. ابدأ تشغيل تطبيق CLI لإحضار عقدة مُحاكية:

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

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

ضم العُقدة الثانية إلى شبكة Thread

باستخدام واجهة سطر الأوامر OpenThread لعقدة 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 مع بادئة 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.

  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. يمكنك فحص عنوان 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.