एज़्योर IoT हब एंबेडेड / IoT डिवाइस के साथ कैसे बातचीत करता है?


13

मैं Azure IoT प्लेटफ़ॉर्म पर काम कर रहा हूं, और मैं समझता हूं कि कैसे उपकरण IoT हब को डेटा भेजते हैं (यदि मैं गलत नहीं हूं, तो यह सिर्फ वेब सेवा कॉल या कुछ इसी तरह का है)।

लेकिन मुझे आश्चर्य है कि IoT हब डिवाइसों को डेटा / कमांड / इनपुट कैसे भेजता है, क्योंकि हम डिवाइस संचार के लिए IoT हब पर काम नहीं कर रहे हैं (हमें डिवाइस को डेटा पुश करने की कोई आवश्यकता नहीं है)। क्या IoT हब सीधे उपकरणों के साथ बातचीत कर सकता है? (डिवाइस की विशिष्ट आईडी का उपयोग करना या आईपी, मैक पते, आदि जैसी किसी भी विशिष्ट पहचान का उपयोग करना)।

कहीं मैंने पढ़ा है कि डिवाइस IoT हब के लिए अनुरोध करते रहते हैं यदि IoT हब के पास उनके लिए कोई इनपुट है, और IoT हब प्रतिक्रिया में उपकरणों के लिए डेटा / कमांड / इनपुट भेजता है। क्या यह सच है? यदि नहीं, तो कृपया समझाएं।

जवाबों:


14

IoT हब से जुड़े उपकरणों का उपयोग करने वाला मॉडल यह है कि वे आने वाले कनेक्शन को कभी स्वीकार नहीं करेंगे। IoT हब डिवाइस कभी भी 'सर्वर' के रूप में कार्य नहीं करते हैं, और यह Azure IoT में सुरक्षा मॉडल का एक महत्वपूर्ण हिस्सा है। इस पर निश्चित मॉडल क्लेमेंस वास्टर्स की 'सर्विस असिस्टेड कम्युनिकेशन' में संलग्न है ।

इसलिए डेटा भेजने या कमांड प्राप्त करने के लिए डिवाइस हमेशा एक बाहरी सेवा 'पोलिंग' होती है। APIs ऐसा लगता है कि डेटा किसी उपकरण को भेजा जा रहा है, लेकिन यह हमेशा आउटगोइंग कनेक्शन बनाने वाला उपकरण है।

IoT हब दो तरीकों से करता है:

  1. डिवाइस एंडपॉइंट पर डेटा भेजकर /devices/{deviceId}/messages/devicebound। यह एक क्यूक्यू या विषय सदस्यता के समान एएमक्यूपी मैसेजिंग एंडपॉइंट है। डिवाइस, जब रीडिंग कमांड, जरूरत पड़ने पर रसीद स्वीकार करने की आवश्यकता होती है, जो अंतर्निहित एएमक्यूपी प्रोटोकॉल का हिस्सा है। यह MQTT के साथ एक ही काम करता है, और https एक वैध वापसी है। एपीआई आप के लिए यह सब लपेटता है। अतिरिक्त अवधारणाएं हैं, जैसे कि 'प्रत्यक्ष विधियां' जो अनिवार्य रूप से एक ही अंतर्निहित संदेश प्रोटोकॉल के आसपास एक एपीआई आवरण हैं
  2. सर्वर-साइड डिवाइस ट्विन का उपयोग करके, जो डिवाइस और सर्वर के बीच गुणों को तार्किक रूप से रखने का एक तरीका है। आप डिवाइस जुड़वां पर एक संपत्ति सेट करते हैं, और जब डिवाइस सिंक करता है तो वह संपत्ति डिवाइस के साथ सिंक हो जाएगी। यह LWM2M डिवाइस प्रबंधन प्रोटोकॉल के शीर्ष पर कम संदेश-आधारित और निर्मित है।

एएमक्यूपी (या एमक्यूटीटी) प्रोटोकॉल के हिस्से के रूप में बहुत सारे 'पोलिंग', कनेक्टिंग, शेयरिंग कनेक्शन, रसीदें आदि का ध्यान रखा जाना चाहिए, जो बदले में IoT हब एसडीके में लिपटे हुए हैं। तो ऊपर अत्यधिक सरलीकृत किया गया है, लेकिन दोहराना करने के लिए, IoT हब नहीं कर सकता है, और (कभी भी) आपके डिवाइस पर एक आईपी पते / पोर्ट के लिए डेटा भेजने और भेजने की कोशिश नहीं करेगा।


धन्यवाद @Simon, अब मैं इसके बारे में स्पष्ट हूं, केवल डेटा भेजने या प्राप्त करने के लिए IoT हब को कॉल करने के लिए जिम्मेदार उपकरण। आपने अपने उत्तर में "Azure IoT" का उल्लेख किया है, इसलिए केवल इस बात की पुष्टि करना चाहते हैं, कि सभी IoT प्लेटफार्मों पर आपका उत्तर अनुप्रयोग? या Azure IoT के लिए ही।
श्री

@ShrikantBhusalwad उत्तर सभी प्लेटफार्मों पर लागू नहीं हो सकता है, क्योंकि कई अभी तक विकसित नहीं हुए हैं। यह एक सामान्य मॉडल है, यह सुरक्षा के लिए अच्छा है, लेकिन अन्य मॉडल उचित हो सकते हैं - विशेष रूप से एक नए वातावरण में।
शॉन होउलहेन

2
मैं सभी प्लेटफार्मों से परिचित नहीं हूं, लेकिन अधिकांश क्लाउड प्लेटफॉर्म समान होंगे। AWS MQTT का उपयोग करता है, जो ज्यादातर समान है। जैसा कि @sean देखता है, यह सभी प्लेटफार्मों पर लागू नहीं हो सकता है, लेकिन बहुत कम क्लाउड प्लेटफ़ॉर्म सामने वाले जोखिम भरे सुरक्षा अभ्यासों को बेक कर देंगे। डिवाइस-ए-सर्वर मॉडल का उपयोग करने वाले तरीके या तो विरासत होंगे या कहीं अधिक सुरक्षा कठोरता होगी (जैसा कि किनारे या मेष पैटर्न विकसित होते हैं)। Azure IoT वास्तुकला और विरासत आधारित उपकरणों के साथ मुद्दों को प्राप्त करने के लिए फ़ील्ड और क्लाउड गेटवे का समर्थन करता है
शमौन मुनरो

Azure IoT हब MQTT के नियमों को डॉक्स.मेडिसिन
Gambit Support
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.