Penemuan yang dapat dikomisikan
Penemuan yang dapat dikomisikan terjadi sebelum Komisioning dan mengacu pada proses penemuan dan identifikasi Node yang dapat dikomisikan. Ada tiga metode yang dapat digunakan Node yang dapat dikomisikan untuk mengiklankan dirinya:
- Bluetooth hemat energi (BLE)
- Wi-Fi Soft AP
- DNS-SD di jaringan IP, juga dikenal sebagai jaringan yang mendukung IP
Dengan salah satu metode tersebut, node yang dapat dikomisikan akan mengiklankan informasi seperti yang ditunjukkan dalam Tabel 1.
| Kolom | Panjang | Wajib |
|---|---|---|
| Diskriminator | 12 bit | Ya |
| ID Vendor | 16 bit | Tidak |
| ID Produk | 16 bit | Tidak |
| Data yang diperluas | variabel | Tidak |
Sesuai dengan Matter spesifikasi, ID Vendor dan ID Produk tidak wajib diisi, tetapi dapat disertakan. Diskriminator wajib diisi dan sangat penting selama proses komisioning untuk menyediakan perangkat yang benar, jika beberapa perangkat identik terhubung secara bersamaan. Data yang diperluas dapat digunakan untuk mengenkode informasi khusus vendor.
Banyak perangkat akan mengiklankan dalam waktu singkat (~3-15 menit) setelah dinyalakan. Perangkat lain tidak boleh mulai mengiklankan karena kontrol utamanya tidak berasal dari fabric atau karena pengiklanan otomatis perangkat yang tidak disediakan seperti kunci tidak aman. Tabel 2 meringkas perilaku ini.
| Fungsi Perangkat Utama | Pengumuman Otomatis |
|---|---|
| Perangkat akses kunci dan penghalang | Tidak |
| Sebagian besar kontrol berasal dari fabric. Misalnya, sakelar atau bohlam. | Ya |
| Sebagian besar kontrol tidak berasal dari fabric. Misalnya, mesin pencuci piring atau kulkas. | Tidak |
Bluetooth Hemat Energi
Dalam mode pengiklanan ini, Komisioner akan melihat iklan BLE. Komisioner harus menerapkan antarmuka periferal Profil akses generik (GAP) dan mengiklankan statusnya yang tidak dikomisikan secara berkala. Selama 30 detik pertama setelah perangkat diaktifkan, frekuensi iklan harus tinggi, dengan interval 20 hingga 60 milidetik.
Setelah 30 detik, perangkat harus mengiklankan dengan frekuensi rendah, dengan interval 150 hingga 1.500 milidetik. Saat dikomisikan ke fabric pertamanya, perangkat harus menghentikan iklan BLE-nya.
Komisioner tidak perlu mengeluarkan permintaan pemindaian. Komisioner harus melakukan pemindaian pasif pada tiga saluran iklan BLE: 37 (2402 MHz), 38 (2426 MHz), dan 39 (2480 MHz). Saluran ini dipilih dari wilayah dalam spektrum dengan tumpang-tindih minimal dengan Saluran Wi-Fi, sehingga meminimalkan gangguan lintas radio.
BLE tidak digunakan untuk penemuan operasional.
Wi-Fi Soft AP
Saat menggunakan Wi-Fi Soft AP, Komisioner akan ditemukan melalui jaringan soft access point (soft AP) ad-hoc. SSID (nama jaringan) jaringan dalam bentuk MATTER-ddd-vvvv-pppp, dengan:
- ddd adalah diskriminator 12-bit dalam HEX.
- vvvv adalah ID Vendor 16-bit dalam HEX.
- pppp adalah ID Produk 16-bit dalam HEX.
Setiap kali Komisioner terhubung ke Komisioner, keduanya akan mengonfigurasi alamat link-local IPv6 unik, sehingga memungkinkan koneksi di lapisan Wi-Fi. Pada tahap ini, penemuan akan dilanjutkan seperti dalam kasus yang sama dengan metode DNS-SD yang dibahas di bagian berikutnya.
Selain itu, Wi-Fi Soft AP dapat menerapkan DHCP untuk IPv4 dan Elemen Informasi (IE) untuk mengekspos informasi tambahan khusus Vendor. IE adalah kolom panjang variabel dalam frame pengelolaan 802.11 (Wi-Fi) yang memungkinkan informasi kustom dibawa ke sistem lain.
Saluran Wi-Fi 1, 6, dan 11 harus diutamakan selama pemindaian Komisioner, tetapi semua saluran yang diizinkan oleh peraturan spektrum lokal harus dipindai.
Wi-Fi Soft AP tidak digunakan untuk penemuan operasional.
DNS-SD
Dalam hal ini, Komisioner akan ditemukan oleh iklan layanan nama domain - penemuan layanan (DNS-SD) yang berisi informasi tentang layanan yang diberikan oleh node. Lihat RFC 6762 untuk mengetahui informasi selengkapnya tentang DNS-SD. Ini adalah metode umum penemuan perangkat saat:
- Komisioner terhubung ke Ethernet sehingga memiliki akses fisik ke media jaringan yang tidak dienkripsi.
- Komisioner telah bergabung dengan jaringan Wi-Fi atau Thread network dengan cara apa pun di luar band.
- Komisioner telah dikomisikan ke fabric lain dan telah bergabung jaringan Wi-Fi/Thread Dalam hal ini, Komisioner tidak dapat menggunakan iklan BLE atau membuat Soft AP. Dengan demikian, semua fabric sekunder disediakan melalui metode ini.
Thread perangkat tidak langsung menggunakan DNS-SD, tetapi menggunakan metode yang di-proxy yang disediakan oleh Thread Border Router. Metode ini ditentukan oleh Protokol Pendaftaran Layanan DNS-SD dan Proxy Iklannya. Thread perangkat mendaftarkan diri dalam layanan SRP yang biasanya disediakan oleh Thread Border Router. Layanan ini menangani traffic mDNS atas nama setiap node Thread terdaftar tanpa membebani jaringan Threaddengan traffic tambahan yang dihasilkan oleh protokol ini.
Nama instance DNS-SD untuk penemuan perangkat adalah _matterc._udp dan nama host dibuat oleh alamat MAC 48-bit atau Alamat MAC yang Diperluas 64-bit, yang dinyatakan sebagai string heks seperti A5F15790B0D15F32.local..
Umumnya, data ini hanya diiklankan saat Komisioner dapat dikomisikan. Namun, iklan ini juga dapat terus diiklankan saat tidak dalam mode komisioning. Perilaku tersebut diberi nama penemuan yang diperluas.
Setelah penemuan, alamat IPv6 akan ditampilkan dalam data AAAA dan pasangan kunci/nilai akan ditampilkan dalam data TXT DNS‑SD. Pasangan kunci/nilai berisi informasi seperti Diskriminator, ID Vendor, dan ID Produk. Node juga mengiklankan subjenis komisioning, yang memungkinkan pemfilteran hasil untuk menemukan hanya Komisioner yang cocok dengan atribut tertentu.
Penemuan operasional
Penemuan operasional adalah proses penemuan dan identifikasi node yang dikomisikan. Penemuan operasional hanya terjadi melalui metode DNS-SD berbasis IP. Nama instance node akan terdiri dari ID Fabric terkompresi 64 bit dan ID Node 64 bit. ID ini dalam heksadesimal kemudian digabungkan dengan tanda hubung, seperti dalam 2906C908D115D362-8FC7772401CD0696.local..
Penemuan operasional menggunakan nama host target yang sama dengan Penemuan Perangkat DNS-SD.
Jenis layanan DNS-SD adalah _matter._tcp. Meskipun penamaan _tcp digunakan, perangkat mungkin menggunakan transportasi lain seperti UDP.