Proses commissioning memerlukan satu perangkat dengan peran Commissioner, dan satu perangkat dengan peran Joiner. Komisioner adalah perangkat Thread di jaringan Thread yang ada, atau perangkat eksternal ke jaringan Thread (seperti ponsel) yang menjalankan peran Komisioner. Joiner adalah perangkat yang ingin bergabung dengan jaringan Thread.
Komisioner Thread digunakan untuk mengautentikasi perangkat ke jaringan. Perangkat ini tidak mentransfer atau memiliki kredensial jaringan Thread seperti kunci jaringan.
Panduan ini mencakup penyiapan dasar di jaringan tanpa Commissioner eksternal atau Router Perbatasan. Untuk mempelajari cara menggunakan Komisioner eksternal, lihat Komisioning Thread Eksternal.
Untuk contoh penyiapan menggunakan perangkat virtual, lihat Codelab Simulasi OpenThread.
Mengaktifkan peran
Untuk mengaktifkan peran Commissioner dan Joiner, gunakan opsi cmake berikut:
| Opsi | Deskripsi |
|---|---|
-DOT_COMMISSIONER=ON |
Mengaktifkan peran Komisioner |
-DOT_JOINER=ON |
Mengaktifkan peran Penggabung |
Misalnya, untuk membuat platform contoh CC2538 untuk digunakan sebagai Penggabung saja:
./script/build -DOT_JOINER=ON
Flash setiap program biner ke perangkat yang diinginkan. Satu perangkat berfungsi sebagai Komisioner, dan perangkat lainnya sebagai Penggabung.
Petunjuk khusus tentang cara membuat dan mem-flash platform yang didukung dapat ditemukan di repositori OpenThread setiap platform. Lihat organisasi GitHub OpenThread untuk menemukan repositori.
Membuat jaringan
Buat jaringan di perangkat yang berfungsi sebagai Komisioner:
dataset init newDonedatasetActive 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 activeDoneifconfig upDonethread startDone
Tunggu beberapa detik, lalu verifikasi bahwa perangkat telah menjadi Pemimpin Thread:
state
leader
Done
Memulai peran Komisioner
Di perangkat yang sama, mulai peran Komisioner:
commissioner start
Done
Gunakan karakter pengganti * untuk mengizinkan setiap Joiner dengan Kredensial Joiner yang ditentukan untuk melakukan commissioning ke jaringan. Kredensial Penggabung digunakan (bersama dengan Extended PAN ID dan Nama Jaringan) untuk membuat Pre-Shared Key untuk Perangkat (PSKd). PSKd kemudian digunakan untuk mengautentikasi perangkat selama Penyiapan Thread. Kredensial Penggabung harus unik untuk setiap perangkat.
commissioner joiner add * J01NME
Done
Membatasi ke Penggabung tertentu
Untuk membatasi proses aktivasi ke perangkat Joiner tertentu, gunakan parameter eui64, yang merupakan IEEE EUI-64 yang ditetapkan pabrik perangkat.
Di perangkat yang berfungsi sebagai Penggabung, dapatkan EUI-64:
eui64
2f57d222545271f1
Done
Gunakan nilai tersebut, bukan karakter pengganti * dalam perintah commissioner joiner di
perangkat Commissioner:
commissioner joiner add 2f57d222545271f1 J01NME
Done
Memulai peran Penggabung
Pada perangkat yang berfungsi sebagai Penggabung, lakukan reset ke setelan pabrik, lalu aktifkan peran Penggabung dengan Kredensial Penggabung yang sama yang ditentukan di Komisioner:
factoryresetifconfig upDonejoiner start J01NMEDone
Tunggu beberapa detik untuk mendapatkan konfirmasi:
Join success!
Perangkat Joiner telah berhasil mengautentikasi dirinya dengan Commissioner dan menerima kredensial Jaringan Thread.
Sekarang mulai Thread di perangkat Joiner:
thread start
Done
Memvalidasi autentikasi
Periksa status di perangkat Joiner, untuk memvalidasi bahwa perangkat telah bergabung ke jaringan. Dalam waktu dua menit, status akan bertransisi dari turunan ke router:
statechild Done ...staterouter Done