अगर हम काम नहीं कर पा रहे हैं, तो नोड का डेटा मॉडल (DM) प्रासंगिक नहीं है ट्रैक करें. इंटरैक्शन मॉडल (आईएम), किसी नोड के डीएम के संबंध को दूसरे नोड के डीएम के साथ तय करता है: डीएम के बीच बातचीत के लिए एक सामान्य भाषा.
नोड इन तरीकों से एक-दूसरे से इंटरैक्ट करते हैं:
- एट्रिब्यूट और इवेंट को पढ़ना और उनकी सदस्यता लेना
- एट्रिब्यूट में डेटा डालना
- इस्तेमाल करने वाले निर्देश
जब भी कोई नोड किसी दूसरे नोड के साथ एन्क्रिप्ट किया गया कम्यूनिकेशन क्रम बनाता है नोड, ये एक इंटरैक्शन संबंध बनाते हैं. इंटरैक्शन इनमें से कोई भी हो सकते हैं एक या ज़्यादा लेन-देन से मिलकर बने लेन-देन होते हैं और सभी लेन-देन एक या उससे ज़्यादा ऐसी कार्रवाइयां जिन्हें इन दोनों के बीच के मैसेज (आईएम-लेवल) मैसेज के तौर पर समझा जा सकता है नोड.
लेन-देन पर कई कार्रवाइयां की जा सकती हैं. जैसे, रीड रिक्वेस्ट ऐक्शन, जो किसी दूसरे नोड से एट्रिब्यूट या इवेंट का अनुरोध करता है या उसका जवाब देता है. साथ ही, डेटा रिपोर्ट करने वाली ऐक्शन, जो जानकारी को सर्वर से क्लाइंट पर वापस भेजती है.
शुरुआत करने वाले और टारगेट
लेन-देन शुरू करने वाला नोड शुरू करने वाला होता है, जबकि नोड जवाब टारगेट होता है. आम तौर पर, शुरुआत करने वाला एक क्लाइंट क्लस्टर होता है और टारगेट एक सर्वर क्लस्टर है. हालांकि, इस पैटर्न के कुछ अपवाद हैं, जैसे कि जैसा कि सदस्यता के साथ इंटरैक्शन में बताया गया है. इसका विश्लेषण इस सेक्शन में किया गया है.
ग्रुप
Matter में मौजूद नोड किसी ग्रुप से जुड़े हो सकते हैं. इनका एक ग्रुप डिवाइस एक ऐसा तरीका है जिससे कई डिवाइसों पर मैसेज भेजे जाते हैं और उनका पता लगाया जाता है एक साथ एक ही कार्रवाई कर सकते हैं. किसी ग्रुप के सभी नोड एक ही ग्रुप आईडी शेयर करते हैं. यह 16-बिट का पूर्णांक होता है.
ग्रुप-लेवल पर बातचीत करने के लिए (Groupcast), Matter, आईपीवी6 Multicast का इस्तेमाल करता है और ग्रुप के सभी सदस्यों के पास एक ही Multicast है इससे पहले ही अपने कारोबार के हिसाब से name@yourcompany.com जैसा कोई ईमेल पता बनाएं.
पथ
जब भी हम किसी एट्रिब्यूट, इवेंट या कमांड के साथ इंटरैक्ट करना चाहते हैं, तो हमें इस इंटरैक्शन के लिए पाथ तय करें: किसी एट्रिब्यूट, इवेंट की जगह या Command का इस्तेमाल, नोड के डेटा मॉडल की हैरारकी में किया जाता है. चेतावनी यह है कि रास्ते में कई नोड ठीक करने के लिए समूह या वाइल्डकार्ड ऑपरेटर का भी इस्तेमाल करें या क्लस्टर एक साथ, इन इंटरैक्शन को इकट्ठा करते हैं और इस तरह से कार्रवाइयों की संख्या.
बातचीत का रिस्पॉन्स बेहतर बनाने के लिए, यह तरीका ज़रूरी है. इसके लिए उदाहरण के लिए, जब कोई उपयोगकर्ता सभी लाइटें बंद करना चाहता है, तो वॉइस असिस्टेंट एक इंटरैक्शन के बजाय ग्रुप में कई लाइटों के साथ एक ही इंटरैक्शन शुरू करें इंटरैक्शन का क्रम तय करें. अगर शुरू करने वाला व्यक्ति हर लाइट के साथ इंटरैक्शन होने पर, यह इंसानों को आसानी से समझ में आने वाली इंतज़ार का समय जनरेट कर सकता है डिवाइस का रिस्पॉन्सिव होना. इस इफ़ेक्ट से कई डिवाइस, आदेश को सही करने में मदद मिलती है. इसे अक्सर यह कहा जाता है "पॉपकॉर्न इफ़ेक्ट".
किसी एक विकल्प का इस्तेमाल करके, Matter में पाथ बनाया जा सकता है नीचे दिया गया है:
<path> = <node> <endpoint> <cluster> <attribute | event | command>
<path> = <group ID> <cluster> <attribute | event | command>
और इन पाथ बिल्डिंग ब्लॉक में, endpoint
और cluster
भी शामिल हो सकते हैं
एक से ज़्यादा नोड इंस्टेंस चुनने के लिए वाइल्डकार्ड ऑपरेटर.
टाइम्ड और अनटाइम्ड
लेन-देन लिखने या शुरू करने के दो तरीके हैं: तय समय पर और तय समय पर नहीं. तय समय पर होने वाले लेन-देन में, लिखने/कार्रवाई शुरू करने के लिए ज़्यादा से ज़्यादा टाइम आउट तय किया जाता है. इस टाइमआउट का मकसद, लेन-देन पर इंटरसेप्ट अटैक. यह खास तौर पर उन डिवाइसों के लिए मान्य है जिन्हें गैरेज ओपनर और लॉक जैसी संपत्ति के लिए गेट ऐक्सेस.
टाइम्ड ट्रांज़ैक्शन को समझने के लिए, इंटरसेप्ट अटैक के तरीके को समझना ज़रूरी है सही समय पर होने वाले लेन-देन ज़रूरी हैं और समय के हिसाब से लेन-देन क्यों ज़रूरी हैं.
द इंटरसेप्ट अटैक
इंटरसेप्ट अटैक का पैटर्न यह है:
- गुंजन, वैभव को एक शुरुआती मैसेज भेजती हैं. जैसे, 'लिखने के लिए अनुरोध' कार्रवाई.
- एव, मैन-इन-द-मिडल, मैसेज को इंटरसेप्ट कर लेता है और बॉब को उसे पाने से रोकता है. उदाहरण के लिए, रेडियो जैमिंग की मदद से.
- रवि को वैभव का जवाब नहीं मिला और उन्होंने दूसरा मैसेज भेजा.
- ईव फिर से इंटरसेप्ट करता है और बॉब को यह ईमेल पाने से रोकता है.
- ईव इंटरसेप्ट किया गया पहला मैसेज बॉब को इस तरह भेजता है, जैसे कि वह यहां से आ रहा हो ऐलिस.
- बॉब, ऐलिस (और ईव) को जवाब भेजता है.
- बाद में दोबारा चलाने के लिए, ईव दूसरे इंटरसेप्ट किए गए मैसेज को सेव कर लेती है. क्योंकि बॉब ने आपको ऐलिस से इंटरसेप्ट किया गया दूसरा मूल मैसेज मिला है, जो इसे. यह मैसेज सुरक्षा के उल्लंघन की जानकारी देता है. ऐसा तब होता है, जब मैसेज में जैसे "ओपन लॉक" कमांड इस्तेमाल करें.
इस तरह के हमलों को रोकने के लिए, तय समय पर की जाने वाली कार्रवाइयां, ज़्यादा से ज़्यादा लेन-देन सेट करती हैं टाइम आउट पर सेट करें. भले ही ईव, के शुरुआती छह चरणों को पूरा करने के बाद भी, यह मैसेज को फिर से नहीं चला पाएगा पर समय खत्म हो चुका है.
तय समय पर होने वाले ट्रांज़ैक्शन से, ऐक्शन की संख्या और मुश्किल होती है. इसलिए, वे प्रत्येक लेन-देन के लिए सुझाए गए नहीं, बल्कि केवल उन्हीं महत्वपूर्ण कार्रवाइयों के लिए ऐसे डिवाइस जिनके पास फ़िज़िकल या वर्चुअल सुरक्षा और निजता ऐसेट को कंट्रोल करने की सुविधा होती है.
SDK टूल का ऐब्स्ट्रैक्ट
लेन-देन पढ़ें, लेन-देन लिखें, और लेन-देन शुरू करें वाले सेक्शन में, SDK की मदद से किए गए इंटरैक्शन मॉडल ऐक्शन की खास जानकारी मिलती है.
Matter SDK टूल का इस्तेमाल करने वाला प्रॉडक्ट बनाने वाला डेवलपर आम तौर पर, कार्रवाइयां सीधे तौर पर करने के लिए कॉल नहीं करती हैं; ये कार्रवाइयाँ हैं इन्हें SDK टूल के फ़ंक्शन से ऐब्स्ट्रैक्ट किया जाएगा, जो उन्हें इंटरैक्शन में शामिल कर देंगे. हालांकि, इंजीनियर को बेहतर जवाब देने के लिए, IM कार्रवाइयों को समझना ज़रूरी है Matter की क्षमताओं के साथ-साथ जुर्मान लागू करने के लिए SDK टूल को कंट्रोल कर सकते हैं.