راه اندازی روی مش، راه اندازی روی مش

مشاهده منبع در GitHub

کمیسر و وصال

راه اندازی به یک دستگاه با نقش کمیسیونر و یک دستگاه با نقش Joiner نیاز دارد. کمیسیونر یا یک دستگاه Thread در یک شبکه Thread موجود است، یا یک دستگاه خارج از شبکه Thread (مانند تلفن همراه) که نقش کمیسیونر را انجام می دهد. Joiner دستگاهی است که می خواهد به شبکه Thread بپیوندد.

یک Thread Commissioner برای احراز هویت یک دستگاه در شبکه استفاده می شود. اعتبار شبکه Thread مانند کلید شبکه را انتقال نمی دهد یا در اختیار ندارد.

این راهنما راه اندازی اولیه روی مش را بدون یک کمیسیونر خارجی یا مسیریاب مرزی پوشش می دهد. برای یادگیری نحوه استفاده از کمیسیونر خارجی، به راه اندازی موضوع خارجی مراجعه کنید.

برای مثالی از راه اندازی با استفاده از دستگاه های مجازی، به OpenThread Simulation Codelab مراجعه کنید.

فعال کردن نقش ها

برای فعال کردن نقش های کمیسیونر و جوینر، از گزینه های cmake زیر استفاده کنید:

گزینه توضیحات
-DOT_COMMISSIONER=ON نقش کمیسر را فعال می کند
-DOT_JOINER=ON نقش Joiner را فعال می کند

به عنوان مثال، برای ساختن پلتفرم نمونه CC2538 برای استفاده فقط به عنوان Joiner:

./script/build -DOT_JOINER=ON

هر باینری را به دستگاه مورد نظر فلش کنید. یک دستگاه به عنوان کمیسیونر و دیگری به عنوان Joiner عمل می کند.

دستورالعمل های خاص در مورد ساخت و چشمک زدن پلتفرم های پشتیبانی شده را می توان در مخزن OpenThread هر پلتفرم یافت. برای یافتن مخزن به سازمان OpenThread GitHub مراجعه کنید.

یک شبکه ایجاد کنید

ایجاد یک شبکه در دستگاه به عنوان کمیسیونر:

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

چند ثانیه صبر کنید و بررسی کنید که دستگاه به Thread Leader تبدیل شده است:

state
leader
Done

نقش کمیسر را شروع کنید

در همان دستگاه، نقش کمیسیونر را شروع کنید:

commissioner start
Done

از علامت * استفاده کنید تا به هر Joiner با اعتبار Joiner مشخص شده اجازه دهید تا در شبکه راه اندازی شود. اعتبار وصال (به همراه شناسه PAN توسعه یافته و نام شبکه) برای ایجاد کلید پیش اشتراک‌گذاری شده برای دستگاه (PSKd) استفاده می‌شود. سپس از PSKd برای احراز هویت یک دستگاه در طول راه اندازی موضوع استفاده می شود. اعتبار وصال باید برای هر دستگاه منحصر به فرد باشد.

commissioner joiner add * J01NME
Done

محدود به یک Joiner خاص

برای محدود کردن راه اندازی به یک دستگاه Joiner خاص، از پارامتر eui64 استفاده کنید که IEEE EUI-64 توسط کارخانه تخصیص داده شده است.

در دستگاهی که به عنوان Joiner عمل می کند، EUI-64 را دریافت کنید:

eui64
2f57d222545271f1
Done

از آن مقدار به جای علامت * در دستور commander commissioner joiner در دستگاه Commissioner استفاده کنید:

commissioner joiner add 2f57d222545271f1 J01NME
Done

نقش Joiner را شروع کنید

در دستگاهی که به عنوان Joiner عمل می کند، بازنشانی کارخانه ای انجام دهید، سپس نقش Joiner را با همان Joiner Credential مشخص شده در کمیسیونر فعال کنید:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

برای تایید چند ثانیه صبر کنید:

Join success!

دستگاه Joiner با موفقیت خود را با کمیسیونر احراز هویت کرد و اعتبار شبکه Thread را دریافت کرد.

اکنون Thread را در دستگاه Joiner شروع کنید:

thread start
Done

تأیید اعتبار

وضعیت دستگاه Joiner را بررسی کنید تا تأیید کنید که به شبکه پیوسته است. در عرض دو دقیقه، وضعیت از فرزند به روتر تغییر می کند:

state
child
Done
...
state
router
Done