Komisioning

Commissioning di Matter mengacu pada proses penetapan Kredensial Fabric ke perangkat baru. Commissioner adalah perangkat yang melakukan Proses Commissioning. Commissionee adalah perangkat baru yang perlu yang disediakan ke Fabric.

Pada tingkat tinggi, alur komisi dapat dibagi menjadi beberapa tahap:

Alur commissioning
Gambar 1: Alur Commissioning - Tingkat Tinggi

Penemuan perangkat

Sebelum memulai alur Commissioning, Commissione harus memulai mengiklankan itu sendiri. Commissioni dapat mengiklankan dirinya sendiri menggunakan salah satu dari ketiga Penemuan Komisioner metode. Commissionee juga harus memberikan payload orientasi.

Menghubungkan ke perangkat (PASE)

Setelah Komisaris melihat iklan dan mencocokkan Diskriminator, Komisaris menggunakan kode sandi dari payload orientasi untuk melakukan Passcode Authenticated Session Establishment (PASE) guna terhubung ke perangkat. Ini adalah metode untuk membuat kunci dengan aman sehingga dapat digunakan oleh kedua perangkat untuk komunikasi antarlayanan. Pada langkah ini, Commissioner juga mengaktifkan alat pengaman. Sebuah {i>fail-safe<i} memberikan cara untuk melakukan roll back perangkat ke keadaan semula jika commissioning tidak dapat diselesaikan.

Mendapatkan informasi Commissionee

Commissioner membaca semua keterangan dari Commissionee. Tujuan DescriptorCluster ada di endpoint 0 perangkat dan menjelaskan semua endpoint. Commissioner juga membaca Cluster Informasi Dasar yang mencakup informasi seperti ID Vendor, ID Produk, Nama Produk, dan Nomor Seri. Pada langkah ini, Commissioner juga membaca jenis perangkat Commissioner yang membantu meningkatkan UX di sisi Commissioner.

Konfigurasi peraturan

Komisaris mengonfigurasi informasi peraturan tentang Commissioner menggunakan Perintah SetRegulatoryConfig. Informasi peraturan mencakup informasi seperti mengonfigurasi lokasi (indoor/outdoor/kedua) perangkat atau menyiapkan kode negara.

Pengesahan Commissionee

Sasaran prosedur pengesahan Komisionaris adalah untuk menentukan apakah perangkat telah disertifikasi dan merupakan perangkat Matter asli. Komisaris mengekstrak Sertifikat Pengesahan Perangkat (DAC) dan sertifikat Perantara Pengesahan Produk (PAI) dari Komisi. Sertifikat ini berisi ID Vendor, ID Produk, dan Kunci Publik Pengesahan. Setelah sertifikat diterima, Commissioner melakukan tantangan yang harus ditandatangani oleh Kunci Pribadi Pengesahan dan menggunakannya untuk menetapkan autentisitas Komisaris.

Permintaan Penandatanganan Sertifikat (CSR)

Commissioner mengirimkan Permintaan Penandatanganan Sertifikat (CSR) kepada Commissionee. Commissionee membuat pasangan kunci operasional unik yang akan digunakan dalam Certificate Authenticated Session Establishment (CASE) nanti. Commissionee mengembalikan informasi CSR yang dihasilkan ke Komisaris.

Menambahkan Sertifikat Operasional Node (NOC)

Komisaris menggunakan informasi CSR yang diterima dari Commissione meneruskannya ke Administrative Domain Manager (ADM) untuk membuat Node Operational Certificate (NOC). Commissioner menginstal Root Sertifikat pada Commissionee menggunakan perintah AddTrustedRootCertReq dan kemudian menginstal Sertifikat Operasional Node menggunakan perintah AddNOC.

Penyediaan jaringan

Commissioner mengonfigurasi jaringan operasional di Commissioner. Ini langkah diperlukan untuk Thread atau perangkat Wi-Fi. Langkah ini tidak diperlukan untuk Perangkat Ethernet jika perangkat sudah terhubung ke jaringan. Arsitektur ini menggunakan ScanNetworks, AddOrUpdateWifiNetwork, dan ConnectNetwork perintah.

Penemuan operasional

Setelah node yang baru ditugaskan itu terhubung ke jaringan, menggunakan Penemuan Operasional untuk menemukan node di jaringan operasional. Penemuan operasional adalah proses di mana node yang ditugaskan untuk ditemukan di jaringan operasional menggunakan DNS-SD. Jika Commissionee adalah perangkat Wi-Fi, ia akan menggunakan mDNS untuk menemukan perangkat.

Penemuan operasional membantu Komisaris dan Node lain dalam jaringan mengetahui alamat IP dan porta yang digunakan oleh Commissionee.

Penetapan sesi CASE

Setelah node yang baru ditugaskan itu ditemukan, Sesi CASE ditetapkan antara Commissioner dan perangkat. Sesi ini dimulai oleh Komisaris dan direspons oleh perangkat. Pada langkah ini, sertifikat operasional dipertukarkan dan kepercayaan dibangun dengan memvalidasi bahwa mereka berada di struktur logis yang sama.

Commissioning selesai

Commissioner menggunakan CASE untuk mengirim CommissioningComplete ke perangkat yang baru ditugaskan. Ini adalah terakhir dalam proses commissioning. CommissioningComplete juga akan otomatis menonaktifkan penghitung waktu gagal. Setelah commissioning berhasil selesai, perangkat beroperasi seperti {i> Node<i} lain di jaringan operasional.