Commissioning memerlukan satu perangkat dengan peran Commissioner, dan satu perangkat dengan peran Joiner. Commissioner adalah perangkat Thread di jaringan Thread yang ada, atau perangkat di luar jaringan Thread (seperti ponsel) yang menjalankan peran Komisaris. Penyambung adalah perangkat ingin bergabung dengan jaringan Thread.
Thread Commissioner digunakan untuk mengotentikasi perangkat ke jaringan. Ya tidak mentransfer atau memiliki kredensial jaringan Thread seperti jaringan tombol.
Panduan ini mencakup komisi on-mesh dasar tanpa Commissioner eksternal atau {i>Border Router<i}. Untuk mempelajari cara menggunakan Commissioner eksternal, lihat Eksternal Thread Commissioning.
Untuk contoh commissioning menggunakan perangkat virtual, lihat Codelab Simulasi OpenThread.
Aktifkan peran
Untuk mengaktifkan peran Commissioner dan Joiner, gunakan opsi cmake berikut:
Opsi | Deskripsi |
---|---|
-DOT_COMMISSIONER=ON |
Mengaktifkan peran Komisaris |
-DOT_JOINER=ON |
Mengaktifkan peran Joiner |
Misalnya, untuk membuat platform contoh CC2538 yang hanya digunakan sebagai Joiner:
./script/build -DOT_JOINER=ON
Flash setiap biner ke perangkat yang diinginkan. Satu perangkat berfungsi sebagai Komisaris, yang lain sebagai Penyambung.
Petunjuk khusus tentang cara membangun dan mem-flash platform yang didukung dapat ditemukan di setiap repositori OpenThread platform. Lihat organisasi GitHub OpenThread untuk menemukan repositori.
Membuat jaringan
Buat jaringan di perangkat yang berperan sebagai Commissioner:
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
Tunggu beberapa detik, lalu verifikasi bahwa perangkat telah menjadi Pemimpin Thread:
state
leader
Done
Memulai peran Komisaris
Di perangkat yang sama, mulai peran Commissioner:
commissioner start
Done
Gunakan karakter pengganti * untuk mengizinkan Joiner apa pun dengan Kredensial Joiner yang ditentukan untuk komisi ke jaringan. Kredensial Joiner digunakan (bersama dengan ID PAN yang Diperluas dan Nama Jaringan) untuk membuat Kunci yang Dibagikan Sebelumnya untuk Perangkat (PSKd). PSKd kemudian digunakan untuk mengotentikasi perangkat selama Thread Commissioning. Kredensial Joiner harus unik untuk setiap perangkat.
commissioner joiner add * J01NME
Done
Batasi untuk Penyambung tertentu
Untuk membatasi commissioning ke perangkat Joiner tertentu, gunakan eui64
, yang merupakan IEEE EUI-64 yang ditetapkan pabrik perangkat.
Di perangkat yang berfungsi sebagai Joiner, 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 Joiner
Pada perangkat yang berfungsi sebagai Joiner, lakukan reset ke setelan pabrik, lalu aktifkan Peran joiner dengan Kredensial Joiner yang sama dengan yang ditentukan di Commissioner:
factoryreset
ifconfig up
Donejoiner start J01NME
Done
Tunggu beberapa detik untuk konfirmasi:
Join success!
Perangkat Joiner telah berhasil mengautentikasi dirinya sendiri dengan Commissioner dan menerima kredensial Thread Network.
Sekarang mulai Thread di perangkat Joiner:
thread start
Done
Validasi autentikasi
Periksa status pada perangkat Joiner, untuk memvalidasi bahwa status tersebut telah bergabung dengan jaringan. Dalam dua menit, status bertransisi dari turunan ke router:
state
child Done ...state
router Done