Komisioning

Commissioning di Matter mengacu pada proses penetapan kredensial Fabric ke perangkat baru. Commissioner adalah perangkat yang menjalankan proses Commissioning. Commissionee adalah perangkat baru yang perlu disediakan di Fabric.

Secara umum, alur commissioning dapat dibagi menjadi beberapa tahap:

Alur commissioning
Gambar 1: Alur commissioning - Tingkat Tinggi

Penemuan perangkat

Sebelum memulai alur Commissioning, Commissionee harus mulai mengiklankan dirinya sendiri. Commissionee dapat mengiklankan dirinya sendiri menggunakan salah satu dari tiga metode Penemuan yang Dapat Diberikan Komisi. Commissionee juga harus memberikan payload orientasi.

Menghubungkan ke perangkat (PASE)

Setelah Commissioner melihat iklan dan mencocokkan Diskriminator, Commissioner menggunakan kode sandi dari payload orientasi untuk melakukan Passcode Authenticated Session Establishment (PASE) untuk terhubung ke perangkat. Ini adalah metode untuk membuat kunci secara aman yang dapat digunakan kedua perangkat untuk membuat komunikasi. Pada langkah ini, Commissioner juga mempersiapkan mekanisme fail-safe. Mekanisme fail-safe menyediakan cara untuk mengembalikan perangkat ke status aslinya jika commissioning tidak berhasil diselesaikan.

Mendapatkan informasi Commissionee

Commissioner membaca semua deskriptor dari Commissionee. DescriptorCluster berada di endpoint 0 perangkat dan menjelaskan semua endpoint lainnya. 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 Commissionee yang membantu mendorong UX di sisi Commissioner.

Konfigurasi peraturan

Commissioner mengonfigurasi informasi peraturan di Commissionee menggunakan perintah SetRegulatoryConfig. Informasi peraturan mencakup informasi seperti mengonfigurasi lokasi (dalam/luar ruangan/keduanya) perangkat atau menyiapkan kode negara.

Laporan pengesahan Commissionee

Tujuan prosedur laporan pengesahan Commissionee adalah untuk menentukan apakah a perangkat telah disertifikasi dan merupakan perangkat Matter asli. Commissioner mengekstrak Sertifikat Laporan Pengesahan Perangkat (DAC) dan sertifikat Laporan Pengesahan Produk Menengah (PAI) dari Commissionee. Sertifikat ini berisi ID Vendor, ID Produk, dan Kunci Publik Laporan Pengesahan. Setelah menerima sertifikat, Commissioner akan membuat permintaan tantangan yang harus ditandatangani oleh Kunci Pribadi Laporan Pengesahan dan menggunakannya untuk menetapkan keaslian Commissionee.

Permintaan Penandatanganan Sertifikat (CSR)

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

Menambahkan Sertifikat Operasional Node (NOC)

Commissioner menggunakan informasi CSR yang diterima dari Commissionee dan meneruskannya ke Pengelola Domain Administratif (ADM) untuk membuat Sertifikat Operasional Node (NOC) tepercaya. Commissioner menginstal Sertifikat Root di Commissionee menggunakan perintah AddTrustedRootCertReq, lalu menginstal Sertifikat Operasional Node menggunakan perintah AddNOC.

Penyediaan jaringan

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

Penemuan operasional

Setelah node yang baru diberikan komisi terhubung ke jaringan, Commissioner menggunakan Penemuan Operasional untuk menemukan node di jaringan operasional. Penemuan operasional adalah proses saat node yang diberikan komisi ditemukan di jaringan operasional menggunakan DNS-SD. Jika Commissionee adalah perangkat Wi-Fi, perangkat tersebut akan menggunakan mDNS untuk menemukan perangkat.

Penemuan operasional membantu Commissioner dan Node lain di jaringan mengetahui alamat IP dan port yang digunakan Commissionee.

Pembentukan sesi CASE

Setelah node yang baru diberikan komisi ditemukan, sesi CASE akan dibuat antara Commissioner dan perangkat. Sesi ini dimulai oleh Commissioner dan direspons oleh perangkat. Pada langkah ini, sertifikat operasional ditukar dan kepercayaan bersama dibuat dengan memvalidasi bahwa sertifikat tersebut berada di fabric logis yang sama.

Commissioning selesai

Commissioner menggunakan CASE untuk mengirim perintah CommissioningComplete ke perangkat yang baru diberikan komisi. Ini adalah langkah terakhir dalam proses commissioning. CommissioningComplete juga otomatis menonaktifkan timer fail-safe. Setelah commissioning berhasil diselesaikan, perangkat akan beroperasi seperti Node lainnya di jaringan operasional.