Komisyon

Matter'te devreye alma, yeni bir cihaza Fabric kimlik bilgilerini atama işlemini ifade eder. Kurulum işlemini yapan cihaz, Kurulum Yöneticisi'dir. Komisyoncu, Fabric'te temel hazırlığının yapılması gereken yeni cihazdır.

Üst düzeyde, devreye alma akışı birden fazla aşamaya ayrılabilir:

Devreye alma akışı
Şekil 1: Devreye alma akışı - Üst düzey

Cihaz bulma

Komisyon akışı başlamadan önce, Komisyon Alan'ın kendi reklamını yapmaya başlaması gerekir. Komisyoncu, üç Komisyon Ödemeli Discovery yönteminden herhangi birini kullanarak reklamını yapabilir. Komisyoncu, ilk katılımla ilgili yükü de sağlamalıdır.

Cihaza bağlanma (PASE)

Komiser, reklamı gördükten ve ayırt edici özelliği eşleştirdikten sonra cihaza bağlanmak için ilk katılım yükündeki şifre kodunu kullanarak Passcode Authenticated Session Establishment (PASE) işlemini yapar. Bu yöntem, her iki cihazın da iletişim kurmak için kullanabileceği anahtarları güvenli bir şekilde oluşturmayı sağlar. Bu adımda, Komiser ayrıca bir arıza önleme mekanizması da kurar. Hata ayıklama, devreye alma işlemi başarıyla tamamlanmazsa cihazı orijinal durumuna geri döndürmenizi sağlar.

Komisyoncu bilgilerini alma

Komisyon Üyesi, Komisyondan tüm tanımlayıcıları okur. DescriptorCluster, cihazın 0 numaralı uç noktasındadır ve diğer tüm uç noktaları tanımlar. Komiser, tedarikçi kimliği, ürün kimliği, ürün adı ve seri numarası gibi bilgileri içeren temel bilgiler kümesini de okur. Bu adımda, Komisyoncu, Komisyon Alan'ın cihaz türünü de okur. Bu, Komisyoncu tarafında kullanıcı deneyimini artırmaya yardımcı olur.

Düzenleyici yapılandırma

Komisyon Üyesi, SetRegulatoryConfig komutunu kullanarak Komisyon Üyesi ile ilgili yasal bilgileri yapılandırır. Yasal bilgiler arasında cihazın konumunu (iç mekan/dış mekan/her ikisi) yapılandırma veya ülke kodunu ayarlama gibi bilgiler yer alır.

Komisyoncu onayı

Yetkili onayı prosedürünün amacı, bir cihazın sertifikalı olup olmadığını ve orijinal bir Matter cihazı olup olmadığını belirlemektir. Komisyoncu, Cihaz Onay Sertifikası'nı (DAC) ve Ürün Onay Ara Sertifikası'nı (PAI) Komisyondan alır. Bu sertifikalar; tedarikçi kimliği, ürün kimliği ve Attestation Public Key'i içerir. Sertifikalar alındıktan sonra, Komisyon Üyesi, Attestation Private Key tarafından imzalanması gereken bir istek gönderir ve bu isteği kullanarak Komisyon Üyesi'nin kimliğini doğrular.

Sertifika İmzalama İsteği (CSR)

Komisyoncu, Komisyona Atanan'a bir Sertifika İmzalama İsteği (CSR) gönderir. Komisyoncu, daha sonra Certificate Authenticated Session Establishment (CASE) bölümünde kullanılacak benzersiz bir işlevsel anahtar çifti oluşturur. Temsilci, elde edilen müşteri temsilcisi bilgilerini Temsilci'ye geri gönderir.

Düğüm Çalışma Sertifikası (NOC) ekleme

Komisyoncu, Komisyondan aldığı CSR bilgilerini kullanarak güvenilir bir Düğüm İşletim Sertifikası (NOC) oluşturmak için bu bilgileri Yönetici Alan Yöneticisi'ne (ADM) iletir. Komisyoncu, AddTrustedRootCertReq komutunu kullanarak Kök Sertifikası'nı Komisyon Üyesi'ne yükler ve ardından AddNOC komutunu kullanarak Düğüm İşletim Sertifikası'nı yükler.

Ağ sağlama

Komisyoncu, Komisyon Alanı'ndaki operasyon ağını yapılandırır. Bu adım, Thread veya kablosuz cihazlar için gereklidir. Cihazın ağa zaten bağlı olduğu Ethernet cihazları için bu adım gerekli değildir. ScanNetworks, AddOrUpdateWifiNetwork ve ConnectNetwork komutlarını kullanır.

Operasyonel keşif

Yeni devreye alınan düğüm ağa bağlandıktan sonra, komisyon üyesi operasyonel keşfi kullanarak düğümü operasyonel ağda bulur. Operasyonel keşif, DNS-SD kullanılarak operasyonel ağda devreye alınmış düğümlerin bulunduğu işlemdir. Temsilci bir kablosuz cihazsa cihazı bulmak için mDNS kullanır.

İşlevsel keşif, Komisyon Üyesi'nin ve ağdaki diğer düğümlerin, Komisyon Üyesi'nin hangi IP adresini ve bağlantı noktasını kullandığını bilmesine yardımcı olur.

CASE oturumu oluşturma

Yeni devreye alınan düğüm keşfedildikten sonra, komisyoncu ile cihaz arasında bir CASE oturumu kurulur. Bu oturum, komisyon üyesi tarafından başlatılır ve cihaz tarafından yanıtlanır. Bu adımda, işlevsel sertifikalar değiştirilir ve aynı mantıksal yapıda oldukları doğrulanarak paylaşılan bir güven ilişkisi kurulur.

Devreye alma işlemi tamamlandı

Komisyoncu, yeni devredilen cihaza CommissioningComplete komutunu göndermek için CASE'ü kullanır. Bu, devreye alma sürecinin son adımıdır. CommissioningComplete, arıza güvenliği zamanlayıcısını da otomatik olarak devre dışı bırakır. Devreye alma işlemi başarıyla tamamlandıktan sonra cihaz, operasyonel ağdaki diğer tüm düğümler gibi çalışır.