Penemuan yang Dapat Dioperasikan dan Operasional

Penemuan yang berbayar

Penemuan yang bersifat komisi terjadi sebelum Commissioning dan mengacu pada proses penemuan dan identifikasi Node yang dapat memberikan komisi. Ada tiga metode yang dapat digunakan oleh Node yang ditugaskan untuk beriklan:

Dalam kedua metode tersebut, node yang dapat ditugaskan mengiklankan informasi seperti yang ditunjukkan pada Tabel 1.

Tabel 1: Iklan Node yang dapat ditugaskan
Kolom Durasi Wajib
Diskriminator 12 bit Ya
ID Vendor 16 bit Tidak
ID Produk 16 bit Tidak
Data yang diperluas variabel Tidak

Sesuai spesifikasi Matter, ID Vendor dan ID Produk tidak diperlukan tetapi dapat disertakan. Discriminator bersifat wajib dan sangat penting selama proses commissioning untuk menyediakan perangkat yang benar, jika beberapa perangkat yang identik terhubung secara bersama. Data yang diperluas dapat digunakan untuk mengenkode informasi khusus vendor kustom.

Banyak perangkat akan menampilkan iklan dalam waktu singkat (~3-15 menit) setelah dihidupkan. Perangkat lain tidak boleh mulai beriklan karena kontrol utamanya tidak berasal dari kain atau karena iklan otomatis yang tidak disediakan untuk perangkat seperti kunci tidak aman. Tabel 2 merangkum perilaku ini.

Tabel 2: Iklan perangkat yang tidak disediakan menurut jenis perangkat
Fungsi Perangkat Utama Pengumuman Otomatis
Perangkat akses kunci dan penghalang Tidak
Sebagian besar kontrol berasal dari kain. Misalnya, sakelar atau bohlam. Ya
Sebagian besar kontrol tidak berasal dari kain. Misalnya, mesin pencuci piring atau kulkas. Tidak

Bluetooth Hemat Energi

Dalam mode iklan ini, Commissioner akan melihat iklan BLE. Komisi harus menerapkan antarmuka periferal Profil akses umum (GAP) dan mengiklankan statusnya tanpa komisi secara berkala. Untuk 30 detik pertama setelah perangkat diaktifkan, frekuensi pemberitahuan harus tinggi, dengan interval 20 hingga 60 milidetik.

Setelah 30 detik, perangkat harus beriklan pada frekuensi rendah, dengan interval 150 hingga 1.500 milidetik. Saat ditugaskan ke fabric pertamanya, perangkat harus menghentikan iklan BLE-nya.

Commissioner tidak perlu menerbitkan permintaan pemindaian. Sistem ini harus melakukan pemindaian pasif pada tiga saluran iklan BLE: 37 (2402 MHz), 38 (2426 MHz), dan 39 (2480 MHz). Saluran ini dipilih dari region dalam spektrum dengan tumpang-tindih yang minimal dengan Saluran Wi-Fi, sehingga meminimalkan interferensi lintas radio.

BLE tidak digunakan untuk penemuan operasional.

AP Lembut Wi-Fi

Saat menggunakan Wi-Fi Soft AP, Commissionee 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 di HEX.
  • pppp adalah ID Produk 16-bit dalam HEX.

Setiap kali Commissioner terhubung ke Commissionee, keduanya akan mengonfigurasi alamat link-local IPv6 yang unik, sehingga memungkinkan koneksi pada lapisan Wi-Fi. Pada tahap ini, penemuan 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 Information Element (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 dipilih selama pemindaian Komisaris, 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, Commissionee akan ditemukan oleh iklan layanan nama domain - penemuan layanan (DNS-SD) yang berisi informasi tentang layanan yang dirender oleh node. Lihat RFC 6762 untuk informasi selengkapnya tentang DNS-SD. Ini adalah metode penemuan perangkat yang umum jika:

  • Commissionee terhubung ke Ethernet sehingga memiliki akses fisik ke media jaringan yang tidak terenkripsi.
  • Commissionee telah bergabung dengan jaringan Wi-Fi atau Thread dengan cara apa pun.
  • Commissionee sudah ditugaskan untuk kain lain dan telah bergabung dengan jaringan Wi-Fi/Thread. Dalam hal ini, Commissionee tidak dapat menggunakan iklan BLE atau membuat Soft AP. Dengan demikian, semua fabric sekunder disediakan melalui metode ini.

Perangkat Thread tidak secara langsung menggunakan DNS-SD, tetapi menggunakan metode yang di-proxy-kan yang disediakan oleh Router Pembatas Thread. Metode ini ditentukan oleh DNS-SD Service Registration Protocol dan Advertising Proxy-nya. Perangkat Thread mendaftar sendiri dalam layanan SRP yang biasanya disediakan oleh Router Pembatas Thread. Layanan ini menangani traffic mDNS atas nama setiap node Thread yang terdaftar tanpa membebani jaringan Thread dengan 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 MAC Extended Address 64-bit, yang dinyatakan sebagai string heksadesimal seperti A5F15790B0D15F32.local.. Umumnya, data ini hanya diiklankan saat Komisaris dapat ditugaskan. Namun, iklan tersebut juga dapat terus beriklan saat tidak dalam mode commiting. Perilaku itu disebut perluasan penemuan.

Setelah ditemukan, alamat IPv6 akan ditampilkan dalam data AAAA, dan key-value pair akan ditampilkan dalam data TXT DNS‐SD. Key-value pair berisi informasi seperti Diskriminator, ID Vendor, dan ID Produk. Node ini juga mengiklankan subjenis commissioning, yang memungkinkan pemfilteran hasil untuk menemukan hanya Commissionee yang cocok dengan atribut tertentu.

Penemuan operasional

Penemuan operasional adalah proses menemukan dan mengidentifikasi node yang ditugaskan. 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 dalam heksadesimal ini kemudian digabungkan dengan tanda hubung, seperti dalam 2906C908D115D362-8FC7772401CD0696.local.. Penemuan operasional memiliki nama host target yang sama dengan Discovery Perangkat DNS-SD.

Jenis layanan DNS-SD adalah _matter._tcp. Meskipun penamaan _tcp digunakan, perangkat mungkin menggunakan transport lain seperti UDP.