लेन-देन पढ़ें

लेन-देन की जानकारी देखें

Matter में नोड के साथ इंटरैक्ट करते समय इस्तेमाल के सबसे पहले उदाहरणों में से एक है, किसी दूसरे नोड से एट्रिब्यूट को पढ़ना. जैसे, सेंसर से तापमान की वैल्यू. ऐसे इंटरैक्शन में, सबसे पहले 'अनुरोध पढ़ें' कार्रवाई की जानी चाहिए.

लेन-देन की जानकारी का क्रम
पहली इमेज: लेन-देन की जानकारी पढ़ें

पढ़ने के अनुरोध की कार्रवाई

निर्देश: शुरू करने वाले -> टारगेट

इस कार्रवाई में शुरू करने वाला व्यक्ति किसी टारगेट के बारे में क्वेरी करता है, जो ये चीज़ें उपलब्ध कराती है:

  • एट्रिब्यूट के अनुरोध: टारगेट की शून्य या ज़्यादा विशेषताओं की सूची. इस सूची में टारगेट के लिए अनुरोध किए गए एट्रिब्यूट के शून्य या उससे ज़्यादा पाथ हैं.
  • इवेंट के अनुरोध: टारगेट के लिए अनुरोध किए गए इवेंट के शून्य या उससे ज़्यादा पाथ की सूची.

'अनुरोध पढ़ें' की कार्रवाई को टारगेट को मिलने के बाद, यह अनुरोध की गई जानकारी के साथ एक रिपोर्ट डेटा कार्रवाई असेंबल करेगा.

रिपोर्ट डेटा ऐक्शन

निर्देश: टारगेट -> शुरू करने वाला

इस कार्रवाई में, टारगेट इन चीज़ों के साथ जवाब देता है:

  • एट्रिब्यूट रिपोर्ट: पढ़ने की कार्रवाई के अनुरोध में अनुरोध किए गए एट्रिब्यूट की शून्य या ज़्यादा रिपोर्ट की सूची.
  • इवेंट रिपोर्ट: रिपोर्ट किए गए शून्य या ज़्यादा इवेंट की सूची.
  • जवाब को छिपाना: यह फ़्लैग बताता है कि इस कार्रवाई के लिए स्थिति रिस्पॉन्स को दबाया जाना चाहिए या नहीं.
  • सदस्यता आईडी: अगर इस रिपोर्ट में, सदस्यता लेने के लिए किए गए लेन-देन की जानकारी शामिल है, तो इसमें सदस्यता के लेन-देन की पहचान करने के लिए एक पूर्णांक शामिल होना चाहिए.

स्टेटस रिस्पॉन्स कार्रवाई

निर्देश: या तो टारगेट -> शुरू करने वाला या शुरू करने वाला -> टारगेट

जब शुरू करने वाले को अनुरोध किया गया डेटा मिल जाता है, तो डिफ़ॉल्ट रूप से उसे स्टेटस रिस्पॉन्स ऐक्शन जनरेट करना होगा. रिपोर्ट किए गए डेटा के मिलने की बात स्वीकार करते हुए, यह कार्रवाई शुरू करने वाले ने भेजा. अगर फ़्लैग स्टेटस रिस्पॉन्स को सेट किया गया है, तो शुरू करने वाले को स्टेटस रिस्पॉन्स कार्रवाई नहीं भेजनी चाहिए.

शुरू करने वाले व्यक्ति की ओर से स्थिति रिस्पॉन्स कार्रवाई भेजने या रिपोर्ट डेटा ऐक्शन को शुरू करने वाले व्यक्ति को, रिस्पॉन्स फ़्लैग चालू होने पर, रीड/रिपोर्ट क्वेरी का काम पूरा हो जाता है.

स्थिति रिस्पॉन्स कार्रवाई में बस एक status फ़ील्ड होता है, जो कार्रवाई की सफलता को स्वीकार करेगा या फ़ेलियर कोड दिखाएगा.

पाबंदियां पढ़ें

अनुरोध पढ़ने की कार्रवाई और रिपोर्ट डेटा के लिए की जाने वाली कार्रवाई सिर्फ़ Unicast के लिए है. इसके अलावा, हो सकता है कि इन अनुरोधों के पाथ, नोड के ग्रुप को टारगेट न करें.

स्थिति रिस्पॉन्स कार्रवाई सिर्फ़ Unicast के लिए है. इसे ग्रुपकास्ट के जवाब के तौर पर जनरेट नहीं किया जा सकता.

सदस्यता से जुड़ा लेन-देन

सदस्यता से जुड़े लेन-देन की कार्रवाइयों का क्रम
दूसरी इमेज: सदस्यता से जुड़े लेन-देन

सदस्यता के अनुरोध की कार्रवाई

निर्देश: शुरू करने वाले -> टारगेट

'पढ़ने के लिए अनुरोध' की एक कार्रवाई के अलावा, शुरू करने वाला व्यक्ति समय-समय पर किसी एट्रिब्यूट या इवेंट के अपडेट की सदस्यता भी ले सकता है. इस तरह, एक ही रिपोर्ट डेटा ऐक्शन को समय-समय पर डेटा अपडेट होने पर जनरेट किया जा सकता है. इसके लिए, सदस्यता के लेन-देन का पालन करना ज़रूरी है.

सदस्यता इंटरैक्शन, दो नोड के बीच एक संबंध बनाता है. इसमें टारगेट, समय-समय पर शुरू करने वाले व्यक्ति को रिपोर्ट डेटा से जुड़ी कार्रवाइयां जनरेट करता है. शुरू करने वाला व्यक्ति सदस्य है और टारगेट पब्लिशर है.

सदस्यता के अनुरोध की कार्रवाई में शामिल हैं:

  • कम से कम इंटरवल फ़्लोर: रिपोर्ट के बीच का कम से कम इंटरवल.
  • मैक्स इंटरवल सीलिंग: रिपोर्ट के बीच का ज़्यादा से ज़्यादा इंटरवल.
  • विशेषता रिपोर्ट: पढ़ने की कार्रवाई के अनुरोध में अनुरोध की गई रिपोर्ट की गई शून्य या ज़्यादा विशेषताओं की सूची.
  • इवेंट रिपोर्ट: शून्य या उससे ज़्यादा रिपोर्ट किए गए इवेंट की सूची.

सदस्यता के अनुरोध के बाद, टारगेट, रिपोर्ट किए गए डेटा से जुड़ी कार्रवाई शुरू करने वाले को जवाब देता है. इसमें, रिपोर्ट किए गए डेटा का पहला बैच होता है: पब्लिश किया गया डेटा.

इसके बाद शुरू करने वाला, टारगेट को भेजी गई स्थिति रिस्पॉन्स कार्रवाई के साथ रिपोर्ट डेटा कार्रवाई की पुष्टि करता है. जब टारगेट को किसी भी गड़बड़ी की रिपोर्ट नहीं करने वाला स्टेटस रिस्पॉन्स ऐक्शन मिलता है, तो वह Subscribe रिस्पॉन्स ऐक्शन भेजता है.

इसके बाद, टारगेट समय-समय पर तय किए गए समय पर डेटा से जुड़ी कार्रवाई की रिपोर्ट भेजेगा. साथ ही, बातचीत शुरू करने वाला व्यक्ति सदस्यता रद्द या रद्द होने तक इन कार्रवाइयों के जवाब देगा.

जवाब की सदस्यता लें

निर्देश: टारगेट -> शुरू करने वाला

यह सदस्यता से जुड़े लेन-देन पर आखिरी कार्रवाई है और यह प्रक्रिया पूरी करती है. इसमें ये चीज़ें शामिल हैं:

  • सदस्यता आईडी: सदस्यता की पहचान करने वाला एक पूर्णांक.
  • कम से कम इंटरवल: रिपोर्ट के बीच फ़ाइनल, तय किया गया कम से कम इंटरवल.
  • मैक्स इंटरवल: फ़ाइनल, तय किया गया ज़्यादा से ज़्यादा इंटरवल.

सदस्यता लेने से जुड़ी पाबंदियां

  • सदस्यता के अनुरोध पर की जाने वाली कार्रवाई और सदस्यता के लिए जवाब की कार्रवाई, सिर्फ़ Unicast के लिए की जाने वाली कार्रवाइयां हैं.
  • सदस्यता इंटरैक्शन में, रिपोर्ट डेटा से जुड़ी सभी कार्रवाइयों का सदस्यता आईडी एक ही होना चाहिए.
  • अगर सदस्य को कार्रवाइयों के बीच तय किए गए ज़्यादा से ज़्यादा इंटरवल में, रिपोर्ट डेटा वाली कार्रवाई नहीं मिलती है, तो सदस्यता खत्म कर दी जाएगी.
  • पिछले नियम की वजह से, पब्लिशर समय-समय पर रिपोर्ट डेटा से जुड़ी कार्रवाइयां भेजकर, सदस्यता वाला इंटरैक्शन बंद कर सकता है.
  • सदस्य, INACTIVE_SUBSCRIPTION स्टेटस कोड के साथ रिपोर्ट के डेटा से जुड़ी कार्रवाई का जवाब देकर, सदस्यता के साथ इंटरैक्शन को खत्म कर सकता है.