Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

التكليف بالخيط الخارجي

موضوع التكليف الخارجي

يتميز OpenThread Border Router (OTBR) بعامل حدود الموضوع ، والذي يدعم تشغيل مؤشر الترابط الخارجي. في التكليف بالخيط الخارجي ، يقوم جهاز خارج شبكة مؤشر الترابط (على سبيل المثال ، هاتف محمول) بتشغيل أجهزة جديدة على الشبكة.

يعمل مفوض الموضوع على مصادقة مستخدم (مفوض خارجي) أو جهاز Thread على شبكة Thread. بعد المصادقة ، يوجه المفوض موجه الحدود لنقل بيانات اعتماد شبكة مؤشر الترابط ، مثل المفتاح الرئيسي ، إلى الجهاز مباشرة.

هذا مثال على التكليف داخل النطاق ، حيث يتم نقل بيانات اعتماد شبكة الخيط بين الأجهزة عبر الراديو.

يوضح هذا الدليل بالتفصيل كيفية تشغيل جهاز OpenThread على شبكة تم إنشاؤها وإدارتها بواسطة OTBR Web GUI ، باستخدام أحد المفوضين الخارجيين التاليين:

لمعرفة كيفية التكليف بدون مفوض خارجي ، انظر موضوع التكليف .

حدد نوع المفوض

استخدم الأزرار لتصفية هذا الدليل بناءً على نوع المفوض:

المختار: مفوض OT CLI

تشكيل شبكة الموضوع

واجهة المستخدم الرسومية للويب

الطريقة الموصى بها لتشكيل شبكة Thread هي عبر OTBR Web GUI . عند القيام بذلك ، قم بتغيير جميع القيم الافتراضية في خيار قائمة النموذج ، باستثناء البادئة On-Mesh.

قم بتدوين عبارة المرور المستخدمة. عبارة المرور هذه هي بيانات اعتماد المفوض وتستخدم (جنبًا إلى جنب مع معرف PAN الموسع واسم الشبكة) لإنشاء المفتاح المشترك مسبقًا للمفوض (PSKc). هناك حاجة إلى PSKc لمصادقة مفوض الموضوع (الجهاز الخارجي) للشبكة.

كتيب

يمكن أيضًا تشكيل شبكة الخيط يدويًا على سطر أوامر OpenThread POSIX ، باستخدام ot-ctl .

  1. قم بتهيئة مجموعة بيانات تشغيلية جديدة:
    sudo ot-ctl dataset init new
    Done
    
  2. قم بتعيين بيانات اعتماد الشبكة:
    sudo ot-ctl dataset panid 0xdead
    Done
    
    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset masterkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. قم بإنشاء PSKc بترميز سداسي عشري باستخدام عبارة مرور (بيانات اعتماد المفوض) ومعرف PAN الموسع واسم الشبكة باستخدام أداة PSKc Generator على OTBR. تأكد من استخدام نفس معرف PAN الموسع واسم الشبكة اللذين تم استخدامهما في مجموعة البيانات التشغيلية:
    cd ~/ot-br-posix/tools
    ./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
  4. اضبط PSKc:
    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    
  5. قم بتنفيذ مجموعة البيانات النشطة ، وقم بتعيين بادئة على الشبكة ، وقم بتشكيل شبكة الخيط:
    sudo ot-ctl dataset commit active
    Done
    
    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. قم بتأكيد تكوين الشبكة:
    sudo ot-ctl state
    leader
    Done
    
    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

تحضير جهاز النجار

أنشئ جهازًا ووميضه باستخدام OpenThread ، ليعمل كالمندمج. للحصول على نظرة عامة حول بناء OpenThread ، راجع دليل البناء .

استخدم JOINER=1 build switch لتمكين دور Joiner.

على سبيل المثال ، لإنشاء نموذج النظام الأساسي CC2538 لاستخدامه كعضو نجار:

make -f examples/Makefile-cc2538 JOINER=1

يمكن العثور على إرشادات محددة حول إنشاء منصات مدعومة باستخدام أدوات GNU Autotools في مجلد / أمثلة / منصات النظام الأساسي لكل مثال).

بمجرد أن يصبح جهاز النجار جاهزًا ، احصل على IEEE EUI-64 المخصص له من المصنع. استخدم الأمر eui64 في OpenThread CLI:

eui64
0000b57fffe15d68
Done

قم بتنزيل التطبيق

التشغيل الخارجي مدعوم من قبل OT Commissioner CLI ، وهو متاح للتنزيل على .

قم بالاتصال بجهاز توجيه الحدود

موجه حدود التطبيق
  1. قم بتوصيل الجهاز بـ OT Commissioner CLI بنقطة وصول Wi-Fi على موجه الحدود.
  2. افتح OT Commissioner CLI وحدد Border Router المطلوب من القائمة المتاحة. الاسم هو نفسه شبكة مؤشر الترابط التي تم إنشاؤها بواسطة OTBR Web GUI. إذا ظهر نفس موجه الحدود عدة مرات مع عناوين IPv4 و IPv6 مختلفة ، فحدد العنوان الذي يحتوي على عنوان IPv4 الثابت المستخدم لإعداد نقطة وصول Wi-Fi .
  3. أدخل عبارة المرور (بيانات اعتماد المفوض) المعينة في OTBR Web GUI (وتستخدم لإنشاء PSKc) عند مطالبتك بكلمة مرور.

عمولة النجار

بمجرد الاتصال بـ Border Router ، يوفر التطبيق خيارًا لمسح رمز Connect QR Code أو إدخال Join Passphrase يدويًا. يُطلق على "الانضمام إلى عبارة المرور" أيضًا اسم "بيانات اعتماد الانضمام" ، ويتم استخدامه (جنبًا إلى جنب مع معرف PAN الموسع واسم الشبكة) لإنشاء المفتاح المشترك مسبقًا للجهاز (PSKd). ثم يتم استخدام PSKd لمصادقة جهاز أثناء تشغيل الخيط. يجب أن تكون بيانات اعتماد الانضمام فريدة لكل جهاز.

يتم إنشاء رموز Thread Connect QR بتنسيق السلسلة النصية التالي:

v=1&&eui=0000b57fffe15d68&&cc=J01NU5

حيث eui eui قيمة EUI64 لجهاز Joiner و cc هي بيانات اعتماد Joiner. استخدم هذه السلسلة النصية مع منشئ رمز الاستجابة السريعة عبر الإنترنت لإنشاء رمز QR للمسح الضوئي.

تشغيل التطبيق
  1. في OT Commissioner CLI ، امسح رمز Connect QR لجهاز Joiner ، أو أدخل EUI64 و Joiner Credential يدويًا. يؤدي هذا إلى إنشاء PSKd ، ونشر بيانات التوجيه عبر شبكة Thread ، وإنشاء جلسة DTLS.
  2. أثناء انتظار التطبيق ، أدخل OpenThread CLI على جهاز Joiner وابدأ دور Joiner بنفس بيانات اعتماد Joiner:
    ifconfig up
    Done
    joiner start J01NU5
    Done
  3. انتظر دقيقة حتى تكتمل مصافحة DTLS بين المفوض والنجار:
    
    Join success!
  4. يتم أيضًا تحديث OT Commissioner CLI برسالة تأكيد "".

حصل النجار على بيانات اعتماد شبكة مؤشر الترابط ، ويمكنه الآن الانضمام إلى الشبكة.

انضم إلى الشبكة

على جهاز Joiner ، ابدأ بروتوكول Thread للانضمام تلقائيًا إلى الشبكة.

thread start
Done

تحقق من الحالة بعد لحظات قليلة للتأكيد. قد يبدأ في البداية كطفل ، ولكن في غضون دقيقتين يجب أن يقوم بالترقية إلى جهاز توجيه.

state
router
Done

تحقق أيضًا من عناوين IPv6 الخاصة بالجهاز. يجب أن يكون لها عنوان عام باستخدام البادئة On-Mesh المحددة أثناء تشكيل شبكة Thread من خلال OTBR Web GUI.

ipaddr
fdde:ad11:11de:0:0:ff:fe00:9400
fd11:22:0:0:3a15:3211:2723:dbe1
fe80:0:0:0:6006:41ca:c822:c337
fdde:ad11:11de:0:ed8c:1681:24c4:3562

بينغ الإنترنت الخارجي

اختبر الاتصال بين جهاز Joiner في شبكة Thread والإنترنت الخارجي عن طريق اختبار اتصال عنوان IPv4 عام. إذا تم إعداد NAT64 كما هو مفصل في Wi-Fi Access Point Setup لـ OpenThread Border Router ، فاستخدم قيمة prefix المكونة هناك ، جنبًا إلى جنب مع عنوان IPv4 المترجم.

على سبيل المثال ، 64:ff9b::/96 البادئة المعروفة جيدًا 64:ff9b::/96 وعنوان IPv4 البالغ 8.8.8.8 لتكوين عنوان IPv6 من 64:ff9b::808:808 .

قم باختبار اتصال هذا العنوان من OpenThread CLI على جهاز Joiner:

ping 64:ff9b::808:808
16 bytes from 64:ff9b:0:0:0:0:808:808: icmp_seq=3 hlim=45 time=72ms