
يتطلب التكليف جهازًا واحدًا له دور المفوض ، وجهازًا واحدًا له دور النجار. المفوض هو إما جهاز Thread في شبكة Thread موجودة ، أو جهاز خارجي لشبكة Thread (مثل الهاتف المحمول) يؤدي دور المفوض. النجار هو الجهاز الذي يرغب في الانضمام إلى شبكة الموضوع.
يتم استخدام مفوض الموضوع لمصادقة جهاز ما على الشبكة. لا تنقل أو تمتلك بيانات اعتماد شبكة مؤشر الترابط مثل المفتاح الرئيسي.
يغطي هذا الدليل التشغيل الأساسي على الشبكة بدون مفوض خارجي أو موجه الحدود. لمعرفة كيفية استخدام مفوض خارجي ، راجع التكليف بالخيط الخارجي .
للحصول على مثال للتكليف باستخدام الأجهزة الافتراضية ، راجع OpenThread Simulation Codelab .
تمكين الأدوار
لتمكين أدوار المفوض والنجار ، استخدم مفاتيح البناء التالية:
مفتاح كهربائي | وصف |
---|---|
COMMISSIONER=1 | تمكن دور المفوض |
JOINER=1 | تمكن دور النجار |
على سبيل المثال ، لإنشاء نموذج النظام الأساسي CC2538 لاستخدامه كعضو نجار فقط:
make -f examples/Makefile-cc2538 JOINER=1
وميض كل ثنائي على الجهاز المطلوب. يعمل أحد الأجهزة كمفوض والآخر بمثابة النجار.
يمكن العثور على إرشادات محددة حول إنشاء الأنظمة الأساسية المدعومة ووميضها في مجلد النظام الأساسي لكل مثال.
أنشئ شبكة
إنشاء شبكة على الجهاز تعمل كمفوض:
dataset init new
Donedataset
Active Timestamp: 1 Channel: 13 Channel Mask: 07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d/64 Master Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb Donedataset commit active
Doneifconfig up Done
thread start Done
انتظر بضع ثوانٍ وتحقق من أن الجهاز أصبح قائد سلسلة الرسائل:
state
leader
Done
ابدأ دور المفوض
على نفس الجهاز ، ابدأ دور المفوض:
commissioner start
Done
استخدم حرف البدل * للسماح لأي مشارك لديه بيانات اعتماد الانضمام المحددة بالعمولة على الشبكة. يتم استخدام بيانات اعتماد الانضمام (جنبًا إلى جنب مع معرف PAN الموسع واسم الشبكة) لإنشاء المفتاح المشترك مسبقًا للجهاز (PSKd). ثم يتم استخدام PSKd لمصادقة جهاز أثناء تشغيل الخيط. يجب أن تكون بيانات اعتماد الانضمام فريدة لكل جهاز.
commissioner joiner add * J01NME
Done
قصر على نجار معين
لتقييد التشغيل بجهاز eui64
معين ، استخدم معلمة eui64
، وهي المعيار IEEE EUI-64 المعين من المصنع للجهاز.
على الجهاز الذي يعمل بمثابة النجار ، احصل على EUI-64:
eui64
2f57d222545271f1
Done
استخدم هذه القيمة بدلاً من * wildcard في أمر commissioner joiner
على جهاز المفوض:
commissioner joiner add 2f57d222545271f1 J01NME
Done
ابدأ دور النجار
على الجهاز الذي يعمل بصفتك النجار ، قم بإجراء إعادة ضبط المصنع ، ثم قم بتمكين دور النجار باستخدام نفس بيانات الاعتماد المحددة في المفوض:
انتظر بضع ثوان للتأكيد:factoryreset
ifconfig up Done
joiner start J01NME Done
Join success!
نجح جهاز Joiner في مصادقة نفسه مع المفوض وتلقى بيانات اعتماد شبكة Thread.
الآن ابدأ الموضوع على جهاز النجار:
thread start
Done
تحقق من المصادقة
تحقق من الحالة على جهاز Joiner ، للتحقق من انضمامه إلى الشبكة. في غضون دقيقتين ، تنتقل الحالة من طفل إلى جهاز توجيه:
state child Done ...
state router Done