İşlemleri Okuma

Okuma İşlemi

Matter'te düğümlerle etkileşime geçmenin 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 İşleminin işlem sırası
Şekil 1: Okuma İşlemi

İstek İşlemini Okuma

Yönlendirme: Başlatıcı -> Hedef

Bu İşlemde Başlatıcı, aşağıdakileri sağlayan bir Hedef sorgular:

  • Özellik İstekleri: Hedefin Özniteliklerinden sıfır veya daha fazlasını içeren bir liste. Bu liste, Hedefin istediği sıfır veya daha fazla Yoldan oluşuyor Özellikler.
  • Etkinlik İstekleri: Hedefe giden sıfır veya daha fazla Yolun listesi Etkinlikler.

Hedef, Okuma İsteği İşlemi'ni aldıktan sonra istenen bilgileri içeren bir Veri Raporlama İşlemi oluşturur.

Rapor Verileri İşlemi

Yön: Hedef -> Başlatan

Bu İşlemde Hedef şöyle yanıt verir:

  • Özellik Raporları: Raporlanan Özelliklerin sıfır veya daha fazlasını içeren bir liste istenen ek bilgiler bulunur.
  • Etkinlik Raporları: Raporlanan bir veya daha fazla Etkinliğin yer aldığı bir liste.
  • Yanıtı Suppresse: durumun yanıtın atlanması gerekir.
  • Abonelik Kimliği: Bu rapor bir abone olma işleminin parçasıysa abonelik işlemini tanımlamak için kullanılan bir tam sayı içermelidir.

Durum Yanıt İşlemi

Yön: ya Hedef -> Başlatıcı veya Başlatıcı -> Hedef

Başlatıcı istenen verileri aldıktan sonra, varsayılan olarak bir Durum Yanıt İşlemi. Bu işlem, Başlatıcı tarafından Bildirilen verilerin alınması. Durum Yanıtını Engelle işareti ayarlanmışsa başlatıcı, Durum Yanıtı İşlemi'ni 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 yalnızca bir durum alanı içerir ve işlemin başarılı olduğunu onaylayın veya bir hata kodu sunun.

Okuma Kısıtlamaları

Okuma İsteği İşlemi ve Rapor Verileri İşlemi şunlardır: Yalnızca Unicast. Ayrıca, bu isteklerin Yolları bir Düğüm Grubunu hedefler.

Durum Yanıtı İşlemi yalnızca Unicast şeklindedir ve yapılamaz bir grup yayınına yanıt olarak üretildi.

Abonelik İşlemi

Abonelik İşlemi işlem sırası
Şekil 2: Abonelik İşlemi

Abonelik İsteği İşlemi

Yönlendirme: Başlatıcı -> Hedef

Başlatıcılar, tek bir Okuma İsteği İşlemine ek olarak abone olabilir. . Dolayısıyla, aynı Rapor Veri İşlemi belirli bir değişikliğin ardından düzenli veri güncellemelerinin bir sonucu olarak Abonelik İşlemi.

Abonelik Etkileşimi, iki Düğüm arasında bir ilişki oluşturur. Bu ilişki Hedef, Başlatıcı'ya periyodik olarak Rapor Veri İşlemleri oluşturur. Başlatıcı Abone, Hedef ise Yayıncı'dır.

Abonelik İsteği İşlemi şunları içerir:

  • Min Aralık Tabanı: Raporlar arasındaki minimum aralık.
  • Maksimum Aralık Tavanı: Raporlar arasındaki maksimum aralık.
  • Özellik Raporları: Raporlanan Özelliklerin sıfır veya daha fazlasını içeren bir liste istenen ek bilgilerdir.
  • Etkinlik Raporları: Raporlanan bir veya daha fazla Etkinliğin yer aldığı bir liste.

Abone Olma İsteğinden sonra Hedef, Başlatıcı'ya bir Bildirilen ilk veri grubunu içeren Rapor Veri İşlemi: Primlenmiş Yayınlanan Veriler.

Daha sonra Başlatıcı Rapor Veri İşlemini bir Durum Yanıtı ile onaylar İşlem Hedefe gönderildi. Hedef, bir Durum Yanıtı İşlemi aldıktan sonra hata bildirmezse bir Abone Olma Yanıtı İşlemi gönderir.

Hedef, daha sonra Rapor Veri İşlemini düzenli aralıklarla şu saatte gönderecektir: müzakere edilen aralığa karar verin ve Başlatıcı, Abonelik kaybedilir veya iptal edilir.

Abone Olma Yanıtı İşlemi

Yön: Hedef -> Başlatan

Bu, Abonelik İşlemi'ndeki son İşlem olup bahsedeceğim. Şunları içermektedir:

  • Abonelik Kimliği: Aboneliği tanımlayan bir tam sayı.
  • Min Aralık: nihai, belirlenmiş minimum aralık ve raporlar.
  • Max Aralık: nihai, belirlenmiş maksimum aralık raporlar.

Abonelik Kısıtlamaları

  • Abonelik İsteği İşlemi ve Abonelik Yanıtı İşlemi yalnızca Unicast işlemleridir.
  • Abonelik etkileşimindeki tüm Rapor Veri İşlemleri aynı olmalıdır Abonelik Kimliği.
  • Abone, Rapor Verileri İşlemi'ni İşlemler arasında görüşülen süre içinde kararlaştırılırsa abonelik sonlandırılır.
  • Önceki kuralın sonucunda Yayıncı, Düzenli Rapor Verilerinin gönderilmesini durdurarak Abonelik Etkileşimi İşlemler'i tıklayın.
  • Abone, Veri Bildirme İşlemini INACTIVE_SUBSCRIPTION durum koduyla yanıtlayarak Abonelik Etkileşimini sonlandırabilir.