लेन-देन की जानकारी ऐक्सेस करना
Matter में नोड के साथ इंटरैक्ट करने के शुरुआती इस्तेमाल के मामलों में से एक, किसी दूसरे नोड से एट्रिब्यूट की जानकारी ऐक्सेस करना है, जैसे, सेंसर से तापमान की वैल्यू ऐक्सेस करना.Matter इस तरह के इंटरैक्शन में, सबसे पहले जानकारी ऐक्सेस करने के अनुरोध की कार्रवाई करनी होती है.
जानकारी ऐक्सेस करने के अनुरोध की कार्रवाई
दिशा: शुरू करने वाला -> टारगेट
इस कार्रवाई में, शुरू करने वाला व्यक्ति, टारगेट से क्वेरी करता है. इसमें ये चीज़ें शामिल होती हैं:
- एट्रिब्यूट के अनुरोध: टारगेट के एट्रिब्यूट की एक सूची. इसमें कोई भी एट्रिब्यूट शामिल नहीं हो सकता या एक से ज़्यादा एट्रिब्यूट शामिल हो सकते हैं. इस सूची में, टारगेट के अनुरोध किए गए एट्रिब्यूट के लिए कोई पाथ शामिल नहीं हो सकता या एक से ज़्यादा पाथ शामिल हो सकते हैं.
- इवेंट के अनुरोध: टारगेट के अनुरोध किए गए इवेंट के लिए पाथ की सूची. इसमें कोई पाथ शामिल नहीं हो सकता या एक से ज़्यादा पाथ शामिल हो सकते हैं.
जानकारी ऐक्सेस करने के अनुरोध की कार्रवाई का अनुरोध मिलने के बाद, टारगेट, अनुरोध की गई जानकारी के साथ, रिपोर्ट डेटा की कार्रवाई को इकट्ठा करेगा.
रिपोर्ट डेटा की कार्रवाई
दिशा: टारगेट -> शुरू करने वाला
इस कार्रवाई में, टारगेट इन चीज़ों के साथ जवाब देता है:
- एट्रिब्यूट की रिपोर्ट: रिपोर्ट किए गए एट्रिब्यूट की एक सूची. इसमें कोई एट्रिब्यूट शामिल नहीं हो सकता या एक से ज़्यादा एट्रिब्यूट शामिल हो सकते हैं. ये एट्रिब्यूट, जानकारी ऐक्सेस करने के अनुरोध की कार्रवाई में अनुरोध किए गए होते हैं.
- इवेंट की रिपोर्ट: रिपोर्ट किए गए इवेंट की एक सूची. इसमें कोई इवेंट शामिल नहीं हो सकता या एक से ज़्यादा इवेंट शामिल हो सकते हैं.
- जवाब को छिपाना: एक फ़्लैग. इससे यह तय होता है कि इस कार्रवाई के स्टेटस के जवाब को छिपाया जाना चाहिए या नहीं.
- सदस्यता आईडी: अगर यह रिपोर्ट, सदस्यता लेने के लेन-देन का हिस्सा है, तो इसमें एक ऐसा पूर्णांक शामिल होना चाहिए जिसका इस्तेमाल, सदस्यता लेने के लेन-देन की पहचान करने के लिए किया जाता है.
स्टेटस के जवाब की कार्रवाई
दिशा: टारगेट -> शुरू करने वाला या शुरू करने वाला -> टारगेट
अनुरोध किया गया डेटा मिलने के बाद, शुरू करने वाले व्यक्ति को डिफ़ॉल्ट रूप से, स्टेटस के जवाब की कार्रवाई जनरेट करनी होगी. यह कार्रवाई, शुरू करने वाले व्यक्ति की ओर से भेजी जाती है. इससे यह पुष्टि होती है कि रिपोर्ट किया गया डेटा मिल गया है. अगर 'स्टेटस के जवाब को छिपाएं' फ़्लैग सेट है, तो शुरू करने वाले व्यक्ति को स्टेटस के जवाब की कार्रवाई नहीं भेजनी चाहिए.
शुरू करने वाले व्यक्ति की ओर से स्टेटस के जवाब की कार्रवाई भेजे जाने या शुरू करने वाले व्यक्ति को 'जवाब को छिपाएं' फ़्लैग चालू करके, रिपोर्ट डेटा की कार्रवाई मिलने के बाद, जानकारी ऐक्सेस करने/रिपोर्ट करने की क्वेरी पूरी हो जाती है.
स्टेटस के जवाब की कार्रवाई में सिर्फ़ एक स्टेटस फ़ील्ड होता है. इससे यह पुष्टि होती है कि कार्रवाई पूरी हो गई है या गड़बड़ी का कोड दिखता है.
जानकारी ऐक्सेस करने से जुड़ी पाबंदियां
जानकारी ऐक्सेस करने के अनुरोध की कार्रवाई और रिपोर्ट डेटा की कार्रवाई, Unicast-के लिए होती हैं. इसके अलावा, इन अनुरोधों के पाथ, नोड के किसी ग्रुप को टारगेट नहीं कर सकते.
स्टेटस के जवाब की कार्रवाई, सिर्फ़ Unicast-के लिए होती है. इसे ग्रुपकास्ट के जवाब के तौर पर जनरेट नहीं किया जा सकता.
सदस्यता लेने का लेन-देन
सदस्यता लेने के अनुरोध की कार्रवाई
दिशा: शुरू करने वाला -> टारगेट
शुरू करने वाला व्यक्ति, जानकारी ऐक्सेस करने के एक अनुरोध की कार्रवाई के अलावा, किसी एट्रिब्यूट या इवेंट के समय-समय पर मिलने वाले अपडेट के लिए भी सदस्यता ले सकता है. इसलिए, समय-समय पर मिलने वाले डेटा अपडेट के नतीजे के तौर पर, एक ही रिपोर्ट डेटा की कार्रवाई जनरेट की जा सकती है. यह कार्रवाई, सदस्यता लेने के लेन-देन के तहत की जाती है.
सदस्यता लेने के इंटरैक्शन से, दो नोड के बीच एक रिश्ता बनता है. इसमें टारगेट, शुरू करने वाले व्यक्ति को समय-समय पर रिपोर्ट डेटा की कार्रवाइयां जनरेट करता है. शुरू करने वाला व्यक्ति, सदस्य होता है और टारगेट, पब्लिशर होता है.
सदस्यता लेने के अनुरोध की कार्रवाई में ये चीज़ें शामिल होती हैं:
- कम से कम इंटरवल: रिपोर्ट के बीच का कम से कम इंटरवल.
- ज़्यादा से ज़्यादा इंटरवल: रिपोर्ट के बीच का ज़्यादा से ज़्यादा इंटरवल.
- एट्रिब्यूट की रिपोर्ट: रिपोर्ट किए गए एट्रिब्यूट की एक सूची. इसमें कोई एट्रिब्यूट शामिल नहीं हो सकता या एक से ज़्यादा एट्रिब्यूट शामिल हो सकते हैं. ये एट्रिब्यूट, जानकारी ऐक्सेस करने के अनुरोध की कार्रवाई में अनुरोध किए गए होते हैं.
- इवेंट की रिपोर्ट: रिपोर्ट किए गए इवेंट की एक सूची. इसमें कोई इवेंट शामिल नहीं हो सकता या एक से ज़्यादा इवेंट शामिल हो सकते हैं.
सदस्यता लेने के अनुरोध के बाद, टारगेट, शुरू करने वाले व्यक्ति को रिपोर्ट डेटा की कार्रवाई के साथ जवाब देता है. इसमें रिपोर्ट किए गए डेटा का पहला बैच शामिल होता है: पब्लिश किया गया डेटा.
इसके बाद, शुरू करने वाला व्यक्ति, टारगेट को भेजे गए स्टेटस के जवाब की कार्रवाई के साथ, रिपोर्ट डेटा की कार्रवाई की पुष्टि करता है. जब टारगेट को स्टेटस के जवाब की कार्रवाई मिलती है और उसमें कोई गड़बड़ी नहीं दिखती है, तो वह सदस्यता लेने के जवाब की कार्रवाई भेजता है.
इसके बाद, टारगेट, बातचीत के ज़रिए तय किए गए इंटरवल पर समय-समय पर रिपोर्ट डेटा की कार्रवाई भेजेगा. साथ ही, शुरू करने वाला व्यक्ति, सदस्यता खत्म होने या रद्द होने तक उन कार्रवाइयों का जवाब देगा.
सदस्यता लेने के जवाब की कार्रवाई
दिशा: टारगेट -> शुरू करने वाला
यह, सदस्यता लेने के लेन-देन की आखिरी कार्रवाई है. इसके बाद, प्रोसेस खत्म हो जाती है. इसमें ये चीज़ें शामिल हैं:
- सदस्यता आईडी: एक पूर्णांक. इससे सदस्यता की पहचान होती है.
- कम से कम इंटरवल: रिपोर्ट के बीच का तय किया गया, आखिरी कम से कम इंटरवल.
- ज़्यादा से ज़्यादा इंटरवल: रिपोर्ट के बीच का तय किया गया, आखिरी ज़्यादा से ज़्यादा इंटरवल.
सदस्यता लेने से जुड़ी पाबंदियां
- सदस्यता लेने के अनुरोध की कार्रवाई और सदस्यता लेने के जवाब की कार्रवाई, सिर्फ़ Unicast-के लिए होती हैं.
- सदस्यता लेने के इंटरैक्शन में, सभी रिपोर्ट डेटा की कार्रवाइयों का सदस्यता आईडी एक ही होना चाहिए.
- अगर सदस्य को कार्रवाइयों के बीच तय किए गए ज़्यादा से ज़्यादा इंटरवल में, रिपोर्ट डेटा की कार्रवाई नहीं मिलती है, तो सदस्यता खत्म कर दी जाएगी.
- पिछले नियम के मुताबिक, पब्लिशर, समय-समय पर रिपोर्ट डेटा की कार्रवाइयां भेजना बंद करके, सदस्यता लेने के इंटरैक्शन को खत्म कर सकता है.
- सदस्य,
INACTIVE_SUBSCRIPTIONस्टेटस कोड के साथ, रिपोर्ट डेटा की कार्रवाई का जवाब देकर, सदस्यता लेने के इंटरैक्शन को खत्म कर सकता है.