راه اندازی به یک دستگاه با نقش کمیسیونر و یک دستگاه با نقش 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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donejoiner start J01NME
Done
برای تایید چند ثانیه صبر کنید:
Join success!
دستگاه Joiner با موفقیت خود را با کمیسیونر احراز هویت کرد و اعتبار شبکه Thread را دریافت کرد.
اکنون Thread را در دستگاه Joiner شروع کنید:
thread start
Done
تأیید اعتبار
وضعیت دستگاه Joiner را بررسی کنید تا تأیید کنید که به شبکه پیوسته است. در عرض دو دقیقه، وضعیت از فرزند به روتر تغییر می کند:
state
child Done ...state
router Done