İşlem gerçekleştiremiyorsak düğümün veri modeli (DM) alakalı olmaz izin verir. Etkileşim Modeli (IM), bir Düğümün DM ilişkisini tanımlar diğer düğümlerin DM'si ile bağlantı kurar: DM'ler arasındaki iletişim için ortak bir dil.
Düğümler birbiriyle şu şekilde etkileşime girer:
- Özellikleri ve Etkinlikleri Okuma ve bunlara abone olma
- Özelliklere Yazma
- Komutları Çağırma
Bir Düğüm başka bir Düğüm ile şifrelenmiş iletişim sırası oluşturduğunda Düğümler, bir Etkileşim ilişkisi oluşturur. Etkileşimler şöyle olabilir: İşlemler, bir veya daha fazla İşlemden oluşur. İşlemler, Bunlar arasında IM düzeyinde mesajlar olarak anlaşılabilecek İşlemler Düğümler.
İşlemler'de, Okuma İsteği İşlemi gibi birçok işlem desteklenir. diğer Düğümden veya yanıtından bir Özellik veya Etkinlik isteyen verileri sunucudan tekrar sunucuya taşıyan Rapor Veri İşlemi gerekir.
Başlatıcılar ve Hedefler
Bir İşlemi başlatan Düğüm Başlatan, Düğüm ve Bir İşlemi Başlatan Düğüm yanıtı Hedef'tir. Başlatıcı genelde bir istemci kümesi, Hedef bir Sunucu Kümesi. Ancak, bu kalıbın istisnaları vardır. Örneğin, Abonelik Etkileşimleri'nde olduğu gibi, bu bölümde daha ayrıntılı olarak analiz edilir.
Gruplar
Matter içindeki düğümler bir Gruba ait olabilir. Bir grup Cihazlar, birden fazla cihaza yönelik adres oluşturmayı ve bu cihazlara ileti göndermeye yönelik bir mekanizmadır: aynı İşlemi aynı anda yapabilirsiniz. Bir Gruptaki Tüm Düğümler aynı Grubu paylaşır. ID, 16 bitlik bir tam sayıdır.
Grup düzeyinde iletişim sağlamak için (Groupcast), Matter, IPv6'dan Multicast yararlanıyor iletiler ve tüm Grup üyeleri aynı Multicast değerine sahip girin.
Yollar
Bir Özellik, Etkinlik veya Komutla etkileşimde bulunmak istediğimizde, bu etkileşim için Yol'u belirtin: bir Özelliğin konumu, Etkinlik ya da Komut satırı işaretini kullanabilirsiniz. Bu uyarıda belirtilen yollar, birkaç Düğümü veya Joker Karakter Operatörlerini Aynı anda kümeler oluşturabilir, bu Etkileşimleri birleştirebilir ve böylece işlem sayısı.
Bu mekanizma, iletişimin yanıt verme yeteneğini geliştirmek açısından önemlidir. Örneğin, Örneğin, bir kullanıcı tüm ışıkları kapatmak istediğinde sesli asistan bir grup ışıkla tek bir etkileşim yaratmak yerine tek bir etkileşim dizisidir. Başlatıcı, Her ışıkla etkileşime girdiğinde, insan tarafından algılanabilir gecikme Cihazın duyarlılığı. Bu efekt, birden çok cihazın bir komutunu çalıştırın. Bu genellikle "patlamış mısır efekti".
Matter içindeki bir Yol, seçeneklerden biri kullanılarak oluşturulabilir aşağıda bulabilirsiniz:
<path> = <node> <endpoint> <cluster> <attribute | event | command>
<path> = <group ID> <cluster> <attribute | event | command>
Bu Yol yapı taşları içinde endpoint
ve cluster
, şunları da içerebilir:
Birden fazla Düğüm örneği seçmek için kullanılan joker karakterler.
Zamanlanmış ve Zamanlanmamış
Yazma veya çağırma işlemi yapmanın iki yolu vardır: Zamanlanmış ve Zamanlanmamış. Zamanlanmış İşlemler, Gönderilecek yazma/çağrı işlemi. Bu zaman aşımının amacı, İşleme Kesme Saldırısı. Bu özellik, özellikle garaj açma sistemi ve kilit gibi öğelere erişim kapısını
Zamanlanmış İşlemler hakkında bilgi sahibi olabilmek için, zamanlanmış işlemlerin neden önemli olduğunu ele alacağız.
Müdahale Saldırısı
Müdahale Saldırısı aşağıdaki modele sahiptir:
- Aylin, Ali'ye Yazma İsteği İşlemi gibi bir ilk mesaj gönderir.
- Ortadaki adam olan Eve mesaja müdahale eder ve Barış'ın gelen bir sinyaldir.
- Ayşe, ancak Ali'den bir yanıt alamayarak ikinci bir mesaj gönderir.
- Eve bir kez daha kesişerek Barış'ın e-postayı almasını engeller.
- Eve yakalanan ilk mesajı sanki ondan geliyormuş gibi Ali'ye gönderir Aylin.
- Bob, yanıtı Aylin'e (ve Efe'ye) gönderir.
- Elif, yakalanan ikinci mesajı tutarak daha sonra tekrar oynatıyor. Bob daha önce ilk yakalanan mesajı, Ali'den gelen ilk mesajı aldıysa, somut olarak ortaya koyar. Bu mesaj bir güvenlik ihlalini temsil eder. İletide bir güvenlik ihlali "kilidi aç" gibi komutlar verebilirsiniz.
Bu tür saldırıları önlemek için Zamanlanmış İşlemler, zaman aşımını belirtir. Eve ilk altı adımını atlarsa mesajı tekrar oynatamaz işlemde zaman aşımı süresi sona erdiği için 7. adımda
Zamanlanmış İşlemler, İşlemlerin karmaşıklığını ve sayısını artırır. Dolayısıyla, her İşlem için değil, yalnızca web sitesindeki kritik işlemler Fiziksel veya sanal güvenlik ve gizlilik öğeleri üzerinde kontrolü olan cihazlar.
SDK özetleri
İşlemleri Okuma, İşlemleri yazma ve İşlemleri çağırma Google Etiket Yöneticisi tarafından gerçekleştirilen Etkileşim Modeli İşlemlerine SDK'dır.
Matter SDK'sını kullanan bir ürün oluşturan geliştirici genellikle Actions'ı doğrudan yürütmek için çağrılar gerçekleştirmez; Eylemler bunları bir Etkileşime dahil edecek SDK işlevleri tarafından soyutlanmış olması gerekir. Bununla birlikte, IM İşlemleri'ni anlamak, mühendise Matter becerilerinde yetkinlik ve ayrıca üzerinde kontrol sahibi olmaktı.