İşlemi Okuma
Matter'te düğümlerle etkileşime geçerken ilk kullanım alanlarından biri, başka bir düğümden bir özelliğin (ör. bir sensörden sıcaklık değeri) okunmasıdır. Bu tür etkileşimlerde, yapılması gereken ilk işlem Okuma İsteği İşlemi'dir.
Okuma İsteği İşlemi
Yön: Başlatıcı -> Hedef
Bu işlemde başlatıcı, bir hedefi sorgular ve şunları sağlar:
- Özellik İstekleri: Hedef'in sıfır veya daha fazla özelliğinin listesi. Bu liste, hedefin istenen özelliklerine giden sıfır veya daha fazla Yoldan oluşur.
- Etkinlik İstekleri: Hedefin istenen etkinliklerine giden sıfır veya daha fazla yolun listesi.
Hedef, Okuma İsteği İşlemi'ni aldıktan sonra istenen bilgileri içeren bir Veri Raporlama İşlemi oluşturur.
Verileri Bildirme İşlemi
Yön: Hedef -> Başlatıcı
Bu işlemde hedef şu yanıtı verir:
- Özellik Raporları: Okuma İşlemi İsteği'nde istenen, bildirilen sıfır veya daha fazla özelliğin listesi.
- Etkinlik Raporları: Bildirilen sıfır veya daha fazla etkinliğin listesi.
- Yanıtı Engelle: Bu işleme ait durum yanıtının engellenip engellenmeyeceğini belirleyen bir işaret.
- Abonelik kimliği: Bu rapor, abonelik işleminin bir parçasıysa abonelik işlemini tanımlamak için kullanılan bir tam sayı içermelidir.
Durum Yanıtı İşlemi
Yön: Hedef -> Başlatıcı veya Başlatıcı -> Hedef
Başlatıcı, istenen verileri aldıktan sonra varsayılan olarak bir durum yanıtı işlemi oluşturmalıdır. Bu işlem, başlatıcı tarafından gönderilir ve bildirilen verilerin alındığını onaylar. Durum yanıtını gizle işareti ayarlanmışsa başlatıcı, durum yanıtı işlemini göndermemelidir.
Durum Yanıtı İşlemi başlatıcı tarafından gönderildikten veya Rapor Verileri İşlemi, Yanıtı Engelle işareti etkinleştirilmiş şekilde başlatıcı tarafından alındıktan sonra okuma/raporlama sorgusu tamamlanır.
Durum Yanıtı İşlemi, işlemin başarılı olduğunu onaylayan veya bir hata kodu sunan bir durum alanı içerir.
Okuma Kısıtlamaları
Okuma İsteği İşlemi ve Rapor Verileri İşlemi yalnızca Unicast içindir. Ayrıca, bu isteklerin Yolları bir Düğüm Grubu'nu hedeflemeyebilir.
Durum Yanıtı İşlemi yalnızca Unicast içindir ve grup yayınına yanıt olarak oluşturulamaz.
Abonelik İşlemi
Abone olma isteği işlemi
Yön: Başlatıcı -> Hedef
Başlatıcı, tek bir Okuma İsteği İşlemi'ne ek olarak bir Özellik veya Etkinliğin dönemsel güncellemelerine de abone olabilir. Bu nedenle, abonelik işlemini izleyen düzenli veri güncellemeleri sonucunda aynı Veri Raporlama İşlemi oluşturulabilir.
Abonelik Etkileşimi, iki düğüm arasında bir ilişki oluşturur. Bu ilişkide Hedef, Başlatıcı için düzenli olarak Rapor Veri İşlemleri oluşturur. Başlatıcı Abone, hedef ise Yayıncı'dır.
Abone olma isteği işlemi şunları içerir:
- Min Interval Floor (Minimum aralığın alt sınırı): Raporlar arasındaki minimum aralık.
- Maksimum Aralık Tavanı: Raporlar arasındaki maksimum aralık.
- Özellik Raporları: Okuma İşlemi İsteği'nde istenen, bildirilen sıfır veya daha fazla özelliğin listesi.
- Etkinlik raporları: Bildirilen sıfır veya daha fazla etkinliğin listesi.
Abonelik İsteği'nden sonra Hedef, raporlanan ilk veri grubunu içeren bir Veri Raporlama İşlemi ile Başlatıcı'ya yanıt verir: Hazırlanmış Yayınlanan Veriler.
Ardından başlatıcı, hedefe gönderilen bir durum yanıtı işlemiyle Rapor Verileri İşlemini onaylar. Hedef, hata olmadığını bildiren bir durum yanıtı işlemi aldıktan sonra abone yanıtı işlemi gönderir.
Hedef daha sonra, kararlaştırılan aralıkta düzenli olarak Rapor Verileri İşlemi gönderir ve başlatıcı, abonelik kaybedilene veya iptal edilene kadar bu işlemlere yanıt verir.
Abone Ol Yanıt İşlemi
Yön: Hedef -> Başlatıcı
Bu, abonelik işlemindeki son işlemdir ve süreci sonlandırır. Şunları içermektedir:
- Abonelik kimliği: Aboneliği tanımlayan bir tam sayı.
- Min Interval: Raporlar arasındaki nihai, belirlenen minimum aralık.
- Maksimum aralık: Raporlar arasındaki nihai, belirlenen maksimum aralık.
Abonelik Kısıtlamaları
- Abonelik İsteği İşlemi ve Abonelik Yanıtı İşlemi yalnızca Unicast işlemleridir.
- Bir abonelik etkileşimindeki tüm rapor veri işlemleri aynı abonelik kimliğine sahip olmalıdır.
- Abone, İşlemler arasındaki maksimum müzakere edilen aralıkta Veri Raporlama İşlemi almıyorsa abonelik feshedilir.
- Önceki kuralın bir sonucu olarak yayıncı, yalnızca düzenli raporlama veri işlemleri göndermeyi durdurarak abonelik etkileşimini sonlandırabilir.
- Abone, Veri Bildirme İşlemini
INACTIVE_SUBSCRIPTION
durum koduyla yanıtlayarak Abonelik Etkileşimini sonlandırabilir.