Very Simple Control Protocol
बहुत सरल नियंत्रण प्रोटोकॉल (वी. एस. सी. पी.) एक मुफ्त स्वचालन प्रोटोकॉल है जो सभी प्रकार के स्वचालन कार्यों के लिए उपयुक्त है जहां निर्माण-या घर-स्वचालन मुख्य रूप से केंद्रित है। इसका मुख्य लाभ यह है कि प्रत्येक वी. एस. सी. पी.-नोड अन्य नोड्स के वितरित नेटवर्क का हिस्सा होने के नाते पूरी तरह से स्वायत्त रूप से काम कर सकता है। वी. एस. सी. पी. भौतिक परत से स्वतंत्र है (जैसे। सी. ए. एन. बस, ईथरनेट, आर. एस.-485, आर. एस.-232, एम. आई. वी. आई.) स्वचालन नेटवर्क बस बनाने के लिए अलग-अलग नोड्स को जोड़ते हैं। बस में स्विच पढ़ने वाले नोड्स, प्रकाश को नियंत्रित करने वाले, अंधा, खिड़कियाँ या सूचना प्रदर्शन, भौतिक माप का प्रसारण (जैसे। तापमान, चमक, बिजली की खपत आदि। ), मल्टीमीडिया नियंत्रण, चोरी-या अग्नि-अलार्म, आदि। प्रोटोकॉल (स्तर I) का एक उपसमुच्चय है जो बहुत हद तक सी. ए. एन. बस और संसाधन प्रतिबंधित माइक्रोकंट्रोलर के अनुरूप है। प्रोटोकॉल स्तर II ईथरनेट (यूडीपी, टीसीपी और अपने ईथरनेट-प्रकार रॉ-ईथरनेट) और वायरलेस भौतिक परतों के लिए डिज़ाइन किया गया है। सभी एक ही सामान्य संदेश क्षेत्र और रूपरेखा साझा करते हैं और गेटवे के माध्यम से जुड़े जा सकते हैं। कार्यक्रम वी. एस. सी. पी. घटनाओं पर आधारित है। हर बार जब कोई घटना होती है तो इसे अन्य सभी नोड्स की ओर प्रसारित किया जाता है। नेटवर्क पर प्रत्येक नोड घटना को प्राप्त करेगा और यह तय करेगा कि इस घटना को संभालने की आवश्यकता है या नहीं। आरेखमे देल गेल उदाहरण एकटा बटनकेँ दबाओल जा रहल अछि, एकर वर्णन करैत अछि। इसके परिणामस्वरूप नोड 1 बस पर एक घटना संदेश भेजेगा जिसमें अन्य सभी को सूचित किया जाएगा कि बटन दबाया गया है। नोड 2 संदेश प्राप्त करता है लेकिन यह तय करता है कि इस बटन को नोड 2 के लिए एक घटना को ट्रिगर नहीं करना चाहिए। नोड 3 संदेश प्राप्त करता है और तय करता है कि इस बटन को चालू करने के लिए लैंप 2 को ट्रिगर करना चाहिए। सभी प्रकार की घटनाओं के लिए घटनाएँ हो सकती हैंः एक घटना एक बटन दबाया जा सकता है, एक उपस्थिति संवेदक को ट्रिगर किया जा सकता है, या सूर्यास्त हो सकता है। घटनाओं को समय-समय पर भी भेजा जा सकता है, उदाहरण के लिए हर मिनट एक तापमान रीडिंग। वी. एस. सी. पी. कई घटनाओं को पूर्वनिर्धारित करता है जो हो सकती हैं। इन घटनाओं को वर्गों और प्रकारों में परिभाषित किया गया है। प्राप्त घटना को संभाला जाना चाहिए या नहीं, यह निर्णय मैट्रिक्स या संक्षेप में डीएम द्वारा निर्धारित किया जाता है। डीएम को भी आगे समझाया गया है। कार्यक्रम वर्ग और प्रकार कार्यक्रम वर्गों में आयोजित किए जाते हैं। एक वर्ग उन घटनाओं का एक संग्रह है जो किसी न किसी तरह एक साथ संबंधित हैं। ए. एल. ए. आर. एम., माप, नियंत्रण, सूचना आदि के लिए वर्ग हैं। वर्तमान में वी. एस. सी. पी. लगभग 25 कक्षाओं को निर्दिष्ट करता है, लेकिन इसमें कई और कक्षाओं के लिए जगह है। प्रत्येक वर्ग को अपनी बारी में प्रकारों में विभाजित किया जाता है। एक प्रकार आगे वर्ग के भीतर घटना को निर्दिष्ट करता है। उदाहरण के लिए, कक्षा 20 (0x14) की घटनाएँ सूचना घटनाएँ हैं। इस वर्ग में एक उपप्रकार 1 (0x01) बटन होता है जो एक बटन को दबाने का संकेत देता है। इसी सूचना वर्ग में चालू, बंद, कम सीमा आदि संकेत देने के लिए भी प्रकार हैं। इसी तरह वर्ग मापों में संकेत तापमान, धारा, वोल्टेज आदि के प्रकार हैं। इन सभी वर्गों और प्रकारों को परिभाषित करने से नोड्स एक ही भाषा बोलते हैं। पूर्व-परिभाषित वर्गों और प्रकारों की पूरी सूची के लिए वी. एस. सी. पी. विकी देखें। वी. एस. सी. पी. घटना डेटाग्राम संरचना प्रसारण की जाने वाली घटनाओं में एक साथ कई क्षेत्र होते हैं जो एक वी. एस. सी. पी. डेटाग्राम बनाते हैं। वास्तव में इन क्षेत्रों को भौतिक परत पर कैसे मैप किया जाता है, यह कई भौतिक परत प्रोटोकॉल जैसे सी. ए. एन., ईथरनेट, टी. सी. पी., आदि के लिए निर्दिष्ट किया जाता है। दूसरों के लिए यह अभी तक परिभाषित नहीं है, लेकिन सामान्य रूप से इन क्षेत्रों को भौतिक परत प्रोटोकॉल पर मानचित्रित करना मुश्किल नहीं है। वी. एस. सी. पी. प्रोटोकॉल के 2 स्तर हैं जिन्हें लेवल I और लेवल II कहा जाता है। वे दोनों मूल रूप से एक ही प्रोटोकॉल हैं लेकिन विभिन्न क्षेत्रों के आकार में भिन्न हैं। स्तर I का उद्देश्य अधिक सीमित संसाधनों वाले नोड्स पर चलना है और क्षेत्रों को थोड़ा अधिक रूढ़िवादी रूप से परिभाषित किया गया है। स्तर I वास्तव में स्तर II का एक उपसमुच्चय है, और एक उपयुक्त प्रवेश द्वार के साथ घटनाएँ स्तर I और II नेटवर्क के बीच पार हो सकती हैं। स्तर II का उद्देश्य उन नोड्स पर चलाया जाना है जिनमें कम संसाधन बाधाएं हैं और आसानी से बड़े संदेश आकारों का सामना कर सकते हैं। निर्णय मैट्रिक्स जब घटनाएँ एक नोड द्वारा प्राप्त की जाती हैं तो नोड को यह निर्धारित करने की आवश्यकता होती है कि क्या उसे उस घटना के आधार पर किसी कार्य को निष्पादित करने की आवश्यकता है। यह निर्णय मैट्रिक्स या संक्षेप में डीएम का मूल्यांकन करके किया जाता है। डी. एम. मैट्रिक्स कई आई. एफ. थेन. स्थितियों से बना है। ऐसी प्रत्येक आई. एफ./टी. एच. ई. एन. स्थिति को एक रेखा कहा जाता है और कई रेखाएं निर्णय मैट्रिक्स बनाती हैं। आने वाले संदेश के वर्ग और प्रकार का मूल्यांकन हमेशा एक डी. एम. लाइन द्वारा किया जाता है। वर्ग और प्रकार का मूल्यांकन पहले मास्क के माध्यम से वर्ग/प्रकार को पास करके और फिर एक फिल्टर के साथ तुलना करके किया जाता है। यह विधि कई वर्ग/प्रकारों को डी. एम. की 1 पंक्ति के लिए एक वैध स्थिति को ट्रिगर करने की अनुमति देती है। डी. एम. लाइन (प्रेषक जी. यू. आई. डी., क्षेत्र, उपक्षेत्र) के लिए अन्य शर्तों का वैकल्पिक मूल्यांकन किया जाता है। यदि डी. एम. लाइन वैध है तो कार्रवाई निष्पादित की जाती है। ऐक्शन के साथ एक ऐक्शन पैरामीटर भी है। एक उदाहरण ऐक्शन होगाः टर्न-ऑन रिले 6 जिसमें ऐक्शन पैरामीटर 6 होगा। वास्तव में रिसीविंग नोड द्वारा कौन सी क्रियाएँ संभव हैं, यह नोड के डिजाइन से ही निर्धारित होता है। यह फर्मवेयर डेवलपर पर निर्भर करता है कि वह यह परिभाषित करे कि कौन से कार्यों को निष्पादित किया जा सकता है। तब तक एम. डी. एफ. फाइल में संभावित कार्रवाई का दस्तावेजीकरण (बाद में देखें) विन्यास एस. डब्ल्यू. को पता चल जाएगा कि इस कार्रवाई का चयन कैसे किया जाता है। डी. एम. को उपयुक्त नोड विन्यास रजिस्टर सेट करके संशोधित किया जा सकता है। ऐसा करने का एक सुविधाजनक तरीका है वी. एस. सी. पी. वर्क्स कॉन्फ़िगरेशन एस. डब्ल्यू. का उपयोग करना। एक इवेंट जिसे भेजा जा रहा है वह डेटा पेलोड भी ले जा सकता है। इस पेलोड की सामग्री और संगठन घटना के वर्ग और प्रकार पर निर्भर करता है। उदाहरण के लिए, कक्षा 10 (माप) और प्रकार 6 (तापमान) की एक घटना अपने पेलोड में तापमान डेटा (बाइट 0, डिग्री या सेल्सियस द्वारा निर्धारित कोडिंग के साथ) ले जाएगी। एक बटन घटना अपने डेटापेलोड में बटन और बटन क्षेत्र/उपक्षेत्र के बारे में जानकारी ले जाएगी। प्रत्येक वर्ग/प्रकार के लिए डेटा स्वरूपण विशिष्टता में निर्धारित किया जाता है, कृपया विवरण के लिए विकी से परामर्श करें। क्षेत्र/उपक्षेत्र कुछ (काफी कुछ) घटनाओं में उनके डेटापेलोड में एक क्षेत्र क्षेत्र और एक क्षेत्र उपक्षेत्र होता है। यह कार्यक्षमता नोड्स के समूह को संभव बनाने के लिए मौजूद है। उदाहरण के लिए हम यह निर्धारित कर सकते हैं कि एक निश्चित दीपक को नियंत्रित करने वाले सभी बटन एक ही समूह का हिस्सा हैं। यह कुछ परिदृश्यों के लिए डी. एम. को सरल बनाता है। प्रत्येक बटन के लिए लैंप नोड के रूप में एक डीएम लाइन होने के बजाय (प्रति बटन 1 पंक्तिः यदि बटन x तो टर्न-ऑन लैंप) हमारे पास केवल 1 डीएम लाइन हो सकती है जिसमें कहा गया है कि आई. एफ. (जोन मैच) फिर टर्न-ऑन लैंप। कई नोड स्विचों को एक समूह का हिस्सा बनाना नोड्स को कॉन्फ़िगर करके किया जाता है, नोड का फर्मवेयर इस कार्यक्षमता का समर्थन करेगा। एक वी. एस. सी. पी. नोड को कॉन्फ़िगर करना ए नोड को अपने कार्य को निष्पादित करने से पहले उचित रूप से कॉन्फ़िगर करने की आवश्यकता होती है। प्रत्येक वी. एस. सी. पी. नोड अपने कार्य के अनुरूप कॉन्फ़िगरेशन रजिस्टरों का अपना सेट प्रदान करता है। एक बटन नोड में बटनों से संबंधित क्षेत्र/उपक्षेत्रों को कॉन्फ़िगर करने की कुछ संभावना होगी। एक तापमान नोड में ट्रिगर मान निर्धारित करने की कुछ संभावना होगी। डीएम को भी कॉन्फ़िगर करना एक नोड को कॉन्फ़िगर करने का हिस्सा है। कॉन्फ़िगरेशन रजिस्टर एक नोड को कॉन्फ़िगर करने के लिए रजिस्टरों को लिख कर किया जाता है। प्रत्येक (स्तर I) नोड 256 रजिस्टरों तक पहुंच प्रदान करता है। उच्चतम 128 रजिस्टर वी. एस. सी. पी. मुख्य कार्यों के लिए आरक्षित हैं। इन 128 रजिस्टरों में हम नोड जी. यू. आई. डी., उपनाम, एम. डी. एफ. और एक पेजिंग रजिस्टर जैसे आइटम पाते हैं। निचले 128 रजिस्टर अनुप्रयोग विशिष्ट उपयोग के लिए निःशुल्क हैं। यदि 128 रजिस्टर पर्याप्त नहीं हैं तो 16 बिट पेजिंग की संभावना है। यह अनुप्रयोग उपयोग के लिए 65536 x 128 8 बिट रजिस्टरों की अनुमति देता है। इन रजिस्टरों को लिखना/पढ़ना क्लास 0 घटनाओं का उपयोग करके किया जाता है। क्लास 0 इवेंट वी. एस. सी. पी. प्रोटोकॉल कार्यक्षमता संदेश हैं जिनका उद्देश्य नोड्स को कॉन्फ़िगर और प्रबंधित करना है। मॉड्यूल विवरण फ़ाइल किस रजिस्टर का ट्रैक रखना किस उद्देश्य को पूरा करता है, विशेष रूप से आवेदन विशिष्ट रजिस्टरों के लिए एक चुनौती हो सकती है। लेकिन यह वह जगह है जहाँ मॉड्यूल विवरण फ़ाइल या MDF आता है। एम. डी. एफ. फाइल एक मशीन-पठनीय एक्स. एम. एल. फाइल है जो एक मॉड्यूल के प्रत्येक रजिस्टर के कार्य का वर्णन करती है, उस रजिस्टर के लिए विन्यास विकल्प देती है, आदि। इस फ़ाइल का उपयोग कॉन्फ़िगरेशन सॉफ़्टवेयर (वी. एस. सी. पी. वर्क्स) द्वारा संबोधित मॉड्यूल के लिए विशिष्ट कॉन्फ़िगरेशन विकल्प दिखाने के लिए किया जाता है। एम. डी. एफ. फाइल को नोड पर ही संग्रहीत किया जा सकता है और वहां से वी. एस. सी. पी. वर्क्स द्वारा प्राप्त किया जा सकता है, लेकिन आम तौर पर एम. डी. एफ. फाइल एक एक्स. एम. एल. फाइल होगी जिसे कहीं न कहीं वेब सर्वर पर होस्ट किया जाएगा। एक नोड को तब केवल वी. एस. सी. पी. वर्क्स को सूचित करने की आवश्यकता होती है जहां (यू. आर. एल.) एक्स. एम. एल. फ़ाइल पाई जा सकती है। यह यू. आर. एल. वी. एस. सी. पी. आरक्षित रजिस्टर 0xE0-0x. एफ. एफ. में मौजूद है। वी. एस. सी. पी. वर्क्स वी. एस. सी. पी. वर्क्स पी. सी. (लिनक्स और विंडोज) आधारित उपकरण है जो नोड्स को कॉन्फ़िगर और प्रबंधित करता है। वी. एस. सी. पी. वर्क्स एम. डी. एफ. फाइल को स्वचालित रूप से पार्स करके उन रजिस्टरों को मानव-पठनीय प्रारूप में प्रस्तुत करने वाले रजिस्टरों को पढ़ने/सेट करने की अनुमति देता है। वी. एस. सी. पी. वर्क्स निर्णय मैट्रिक्स निर्धारित करने के लिए जादूगर भी प्रदान करता है। वी. एस. सी. पी. और मित्र यदि वी. एस. सी. पी. प्रोटोकॉल है तो वी. एस. सी. पी. और मित्रों का उपयोग वी. एस. सी. पी. के आसपास निर्मित सॉफ्टवेयर ए. पी. आई., योजना और अमूर्त परत को नाम देने के लिए किया जाता है। वी. एस. सी. पी. और फ्रेंड्स उन ड्राइवरों का उपयोग करके पुराने उपकरणों के स्तरित अमूर्तता की अनुमति देते हैं जो उन्हें वी. एस. सी. पी. उपकरणों की तरह बनाते हैं। इसका मतलब है कि किसी भी उपकरण को वी. एस. सी. पी. और फ्रेंड्स ढांचे के साथ नियंत्रित और निगरानी की जा सकती है। वी. एस. सी. पी. एंड फ्रेंड्स चार सामान्य आई. ओ. टी. और एम. 2. एम. समस्याओं को हल करता है-समान उपकरण की खोज और पहचान। समान उपकरण विन्यास। स्वायत्त/वितरित उपकरण कार्यक्षमता। उपकरण फर्मवेयर को अद्यतन/बनाए रखने का एक समान तरीका। संदर्भ बाहरी लिंक वी. एस. सी. पी. परियोजना वी. एस. सी. पी. विनिर्देशन वी. एस. सी. पी. प्रलेखन वी. एस. सी. पी. मॉड्यूल का मुखपृष्ठ