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 disediakan di Fabric.

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

Alur commissioning
Gambar 1: Alur commissioning - Tingkat Tinggi

Penemuan perangkat

Sebelum memulai alur Commissioning, Commissionee harus mulai membuat iklan sendiri. Commissionee dapat mengiklankan dirinya sendiri menggunakan salah satu dari tiga metode Commissionable Discovery. Commissionee juga harus memberikan payload orientasi.

Hubungkan ke perangkat (PASE)

Setelah Commissioner melihat iklan dan mencocokkan Diskriminator, Commissioner menggunakan kode sandi dari payload orientasi untuk melakukan Passcode Authenticated Session Establishment (PASE) agar terhubung ke perangkat. Ini adalah metode untuk menetapkan kunci dengan aman yang akan dapat digunakan oleh kedua perangkat untuk membangun komunikasi. Pada langkah ini, Commissioner juga mengaktifkan alat pengaman. Safe-safe menyediakan cara untuk me-roll back perangkat ke status aslinya jika commissioning tidak berhasil diselesaikan.

Mendapatkan informasi Commissionee

Komisaris membaca semua deskripsi 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, Komisaris juga membaca jenis perangkat Komisaris yang membantu mendorong UX di sisi Komisaris.

Konfigurasi peraturan

Commissioner mengonfigurasi informasi peraturan tentang Commissionee menggunakan perintah SetRegulatoryConfig. Informasi peraturan mencakup informasi seperti mengonfigurasi lokasi (indoor/outdoor/keduanya) perangkat atau menyiapkan kode negara.

Pengesahan komisioner

Tujuan prosedur pengesahan Commissionee adalah untuk menentukan apakah perangkat telah disertifikasi dan merupakan perangkat Matter asli. Commissioner mengekstrak Sertifikat Pengesahan Perangkat (DAC) dan sertifikat Produk Menengah Pengesahan Produk (PAI) dari Commissionee. Sertifikat ini berisi ID Vendor, ID Produk, dan Kunci Publik Pengesahan. Setelah sertifikat diterima, Commissioner akan membuat permintaan tantangan yang harus ditandatangani oleh Kunci Pribadi 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 Certificate Authenticated Session Establishment (CASE) nanti. Commissionee mengembalikan informasi CSR yang dihasilkan kepada Komisaris.

Menambahkan Sertifikat Operasional Node (NOC)

Commissioner menggunakan informasi CSR yang diterima dari Commissionee dan meneruskannya ke Administrative Domain Manager (ADM) untuk membuat Node Operational Certificate (NOC) tepercaya. Commissioner menginstal Root Certificate pada Commissionee menggunakan perintah AddTrustedRootCertReq, lalu menginstal Node Operational Certificate 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 yang sudah terhubung ke jaringan. Class ini menggunakan perintah ScanNetworks, AddOrUpdateWifiNetwork, dan ConnectNetwork.

Penemuan operasional

Setelah node yang baru ditugaskan terhubung ke jaringan, Komisaris menggunakan Penemuan Operasional untuk menemukan node di jaringan operasional. Penemuan operasional adalah proses penemuan node yang dilakukan di jaringan operasional menggunakan DNS-SD. Jika Commissionee adalah perangkat Wi-Fi, komisi akan menggunakan mDNS untuk menemukan perangkat.

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

Pembuatan sesi CASE

Setelah node yang baru ditugaskan ditemukan, sesi CASE dibuat antara Commissioner dan perangkat. Sesi ini dimulai oleh Komisaris dan direspons oleh perangkat. Pada langkah ini, sertifikat operasional dipertukarkan dan kepercayaan bersama ditetapkan dengan memvalidasi bahwa keduanya berada dalam struktur logis yang sama.

Commissioning selesai

Commissioner menggunakan CASE untuk mengirim perintah CommissioningComplete ke perangkat yang baru ditugaskan. Ini adalah langkah terakhir dalam proses commissioning. CommissioningComplete juga akan otomatis menonaktifkan timer yang gagal. Setelah commissioning berhasil diselesaikan, perangkat akan beroperasi seperti Node lain pada jaringan operasional.