التكليف على الشبكة

عرض المصدر على جيثب
مفوض ونجار

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

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

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

للحصول على مثال التكليف باستخدام الأجهزة الظاهرية، راجع محاكاة Codelab OpenThread .

تمكين الأدوار

لتمكين دور المفوض والنجار ، استخدم الخيارات التالية:

خيار وصف
-DOT_COMMISSIONER=ON تمكن دور المفوض
-DOT_JOINER=ON تمكن دور النجار

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

./script/build -DOT_JOINER=ON

وميض كل ثنائي على الجهاز المطلوب. يعمل أحد الأجهزة كمفوض والآخر بمثابة النجار.

يمكن العثور على إرشادات محددة حول إنشاء الأنظمة الأساسية المدعومة ووميضها في مستودع OpenThread الخاص بكل منصة. رؤية منظمة OpenThread جيثب للعثور على مستودع.

أنشئ شبكة

إنشاء شبكة على الجهاز تعمل كمفوض:

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

انتظر بضع ثوانٍ وتحقق من أن الجهاز أصبح قائد سلسلة الرسائل:

state
leader
Done

ابدأ دور المفوض

على نفس الجهاز ، ابدأ دور المفوض:

commissioner start
Done

استخدم حرف البدل * للسماح لأي مشارك لديه بيانات اعتماد الانضمام المحددة بالعمولة على الشبكة. يتم استخدام بيانات اعتماد Joiner (جنبًا إلى جنب مع معرف PAN الموسع واسم الشبكة) لإنشاء المفتاح المشترك مسبقًا للجهاز (PSKd). ثم يتم استخدام PSKd لمصادقة جهاز أثناء تشغيل مؤشر الترابط. يجب أن تكون بيانات اعتماد النجار فريدة لكل جهاز.

commissioner joiner add * J01NME
Done

تقييد على نجار معين

لتقييد التكليف إلى جهاز معين النجار، استخدم eui64 المعلمة، وهو الجهاز المعين مصنع IEEE EUI-64.

على الجهاز الذي يعمل بمثابة النجار ، احصل على EUI-64:

eui64
2f57d222545271f1
Done

استخدام هذه القيمة بدلا من البدل * في 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