
Komisi membutuhkan satu perangkat dengan peran Komisaris, dan satu perangkat dengan peran Penggabung. Komisaris adalah perangkat Thread di jaringan Thread yang ada, atau perangkat di luar jaringan Thread (seperti ponsel) yang menjalankan peran Commissioner. Joiner adalah perangkat yang ingin bergabung ke jaringan Thread.
Thread Commissioner digunakan untuk mengautentikasi perangkat ke jaringan. Metode ini tidak mentransfer atau memiliki kredensial jaringan Thread seperti kunci jaringan.
Panduan ini mencakup komisioning dasar atau mesh tanpa Komisaris eksternal atau Border Router. Untuk mempelajari cara menggunakan Komisaris eksternal, lihat Komisi Thread Eksternal.
Untuk contoh komisi menggunakan perangkat virtual, lihat Codelab Simulasi OpenThread.
Aktifkan peran
Untuk mengaktifkan peran Komisaris dan Penggabung, gunakan opsi pembuatan karakter berikut:
Opsi | Deskripsi |
---|---|
-DOT_COMMISSIONER=ON |
Mengaktifkan peran Komisaris |
-DOT_JOINER=ON |
Mengaktifkan peran Joiner |
Misalnya, untuk mem-build platform contoh CC2538 agar hanya digunakan sebagai Joiner:
./script/build -DOT_JOINER=ON
Melakukan flash setiap biner ke perangkat yang diinginkan. Satu perangkat berfungsi sebagai Komisaris, yang lain berfungsi sebagai Joiner.
Petunjuk khusus tentang mem-build dan mem-flash platform yang didukung dapat ditemukan di repositori OpenThread setiap platform. Lihat organisasi GitHub OpenThread untuk menemukan repositori.
Buat jaringan
Buat jaringan di perangkat yang bertindak sebagai Komisaris:
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 dan verifikasi bahwa perangkat telah menjadi Thread Leader:
state
leader
Done
Memulai peran Komisaris
Di perangkat yang sama, mulai peran Komisaris:
commissioner start
Done
Menggunakan karakter pengganti * untuk mengizinkan Joiner dengan Kredensial Gabung yang ditentukan untuk ditugaskan ke jaringan. Kredensial Gabung digunakan (bersama dengan ID PAN yang diperluas dan Nama Jaringan) untuk membuat Kunci yang Dibagikan Sebelumnya untuk Perangkat (PSKd). PSKd kemudian digunakan untuk mengautentikasi perangkat selama Komisi Thread. Kredensial Gabung harus unik untuk setiap perangkat.
commissioner joiner add * J01NME
Done
Dibatasi ke Joiner tertentu
Untuk membatasi komisi kepada perangkat Joiner tertentu, gunakan parameter eui64
, yang merupakan IEEE EUI-64 yang ditetapkan oleh 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 Joiner
Di perangkat yang berfungsi sebagai Joiner, lakukan reset ke setelan pabrik, lalu aktifkan peran Joiner dengan Kredensial Joiner yang sama seperti yang ditentukan di Commissioner:
factoryreset
ifconfig up
Donejoiner start J01NME
Done
Tunggu beberapa detik untuk mengonfirmasi:
Join success!
Perangkat Joiner telah berhasil mengautentikasi dirinya sendiri dengan Komisaris dan menerima kredensial Jaringan Thread.
Sekarang, mulai Thread di perangkat Joiner:
thread start
Done
Memvalidasi autentikasi
Periksa status di perangkat Joiner, untuk memvalidasi bahwa status telah bergabung dengan jaringan. Dalam dua menit, status bertransisi dari turunan ke router:
state
child Done ...state
router Done