Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Komisi Mesh

Lihat sumber di GitHub

Komisaris dan Joiner

Pembuatan komisi memerlukan satu perangkat dengan peran Komisaris, dan satu perangkat dengan peran Joiner. Komisioner adalah perangkat Thread dalam jaringan Thread yang ada, atau perangkat di luar jaringan Thread (seperti ponsel) yang menjalankan peran Komisaris. Joiner adalah perangkat yang ingin bergabung dengan jaringan Thread.

Sebuah Thread Commissioner digunakan untuk mengautentikasi perangkat ke dalam jaringan. Kunci ini tidak mentransfer atau memiliki kredensial jaringan Thread, seperti kunci jaringan.

Panduan ini mencakup komisioning dasar atas dasar tanpa Komisaris eksternal atau Router Perbatasan. Untuk mempelajari cara menggunakan Komisioner eksternal, lihat Komisioner Thread Eksternal.

Untuk contoh komisioning menggunakan perangkat virtual, lihat Codelab Simulasi OpenThread.

Aktifkan peran

Untuk mengaktifkan peran Komisaris dan Joiner, gunakan opsi cmake berikut:

Opsi Deskripsi
-DOT_COMMISSIONER=ON Mengaktifkan peran Komisioner
-DOT_JOINER=ON Mengaktifkan peran Joiner

Misalnya, untuk membuat platform contoh CC2538 yang dapat digunakan hanya sebagai Joiner:

./script/build -DOT_JOINER=ON

Flash setiap biner ke perangkat yang diinginkan. Satu perangkat berfungsi sebagai Komisaris, yang lainnya 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.

Membuat jaringan

Membuat jaringan pada perangkat yang bertindak sebagai Komisaris:

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

Tunggu beberapa detik dan verifikasikan bahwa perangkat telah menjadi Pimpinan Thread:

state
leader
Done

Memulai peran Komisioner

Di perangkat yang sama, mulai peran Komisioner:

commissioner start
Done

Menggunakan karakter pengganti * untuk memungkinkan Joiner dengan Kredensial Joiner yang ditentukan melakukan koneksi ke jaringan. Kredensial Joiner digunakan (beserta ID PAN dan Nama Jaringan yang Diperpanjang) untuk membuat Kunci Pra-Bagi untuk Perangkat (PSKd). PSKd kemudian digunakan untuk mengautentikasi perangkat selama Komisi Thread. Kredensial Joiner harus bersifat unik untuk setiap perangkat.

commissioner joiner add * J01NME
Done

Membatasi ke Joiner tertentu

Untuk membatasi komision ke perangkat Joiner tertentu, gunakan parameter eui64, yang merupakan IEEE EUI-64 yang ditetapkan oleh 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 Komisaris:

commissioner joiner add 2f57d222545271f1 J01NME
Done

Memulai peran Joiner

Di perangkat yang berfungsi sebagai Joiner, reset ke setelan pabrik, lalu aktifkan peran Joiner dengan Kredensial Joiner yang sama yang ditentukan di Komisaris:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

Tunggu beberapa detik untuk konfirmasi:

Join success!

Perangkat Joiner telah berhasil mengautentikasi dirinya dengan Komisaris dan menerima kredensial Jaringan Thread.

Sekarang mulai Thread di perangkat Joiner:

thread start
Done

Validasi autentikasi

Memeriksa status pada perangkat Joiner, untuk memvalidasi bahwa perangkat telah bergabung. Dalam dua menit, status bertransisi dari turunan ke router:

state
child
Done
...
state
router
Done