KISS (amateur radio protocol)
KISS (कीप इट सिंपल, स्टुपिड) शौकिया रेडियो के लिए उपयोग किए जाने वाले सीरियल टर्मिनल नोड कंट्रोलर (TNC) उपकरण के साथ संचार करने के लिए एक प्रोटोकॉल है। यह टी. एन. सी. को एक उपकरण में अधिक सुविधाओं को जोड़ने और संचार को मानकीकृत करने की अनुमति देता है। केआईएसएस को माइक चेपोनिस और फिल कर्ण द्वारा विकसित किया गया था ताकि केए9क्यू एनओएस कार्यक्रम के साथ उपयोग के लिए एक अतुल्यकालिक सीरियल लिंक पर आईपी पैकेट वाले AX.25 पैकेट रेडियो फ्रेम के प्रसारण की अनुमति दी जा सके। केआईएसएस प्रोटोकॉल को सरल एम्बेडेड उपकरणों में लागू करने के लिए आसान बनाया गया है, जो अतुल्यकालिक क्रम संचार में सक्षम हैं। जबकि यह मनमाने ढंग से डेटा को स्थानांतरित करने की अनुमति देता है, प्रवाह नियंत्रण या त्रुटि प्रबंधन के लिए कोई समर्थन नहीं है। केआईएसएस सीरियल लाइन इंटरनेट प्रोटोकॉल फ्रेमिंग का उपयोग करता है, लेकिन कच्चे आई. पी. पैकेटों को समाहित करने के बजाय अपने स्वयं के सरल प्रोटोकॉल को परिभाषित करता है, जैसा कि एस. एल. आई. पी. करता है। केआईएसएस प्रोटोकॉल संदेश सामान्य टीएनसी नियंत्रण चर निर्धारित करने के साथ-साथ टीएनसी द्वारा अग्रेषित किए जाने के लिए मनमाने संदेश पैकेट भेजने के लिए प्रदान करते हैं। जबकि पैकेट मनमाने हो सकते हैं, आमतौर पर KISS के साथ उपयोग किए जाने वाले प्रोटोकॉल में AX.25 और IPv4 शामिल हैं। विशेष वर्ण एस. एल. आई. पी. के समान, बैक-टू-बैक एफ. ई. एन. डी. कोड को खाली फ्रेम के रूप में व्याख्या नहीं की जानी चाहिए। इसके बजाय, अंतिम FEND कोड को छोड़कर सभी को त्याग दिया जाना चाहिए। इसका उपयोग तुल्यकालन के लिए किया जा सकता है, और इसका उपयोग प्राप्तकर्ता के ए. जी. सी. को स्थिर होने का समय देने के लिए किया जा सकता है। यदि स्थानांतरित किए जाने वाले डेटा में FEND या FESC कोड दिखाई देते हैं, तो उन्हें बचने की आवश्यकता होती है। इसके बाद FEND कोड को FESC, TFEND के रूप में भेजा जाता है और फिर FESC को FESC, TFESC के रूप में भेजा जाता है। एक पंक्ति में दो एफ. ई. एस. सी. एक प्रोटोकॉल उल्लंघन है और इसका उपयोग एक निरस्त संचरण का संकेत देने के लिए किया जा सकता है। यह प्राप्तकर्ता (आमतौर पर टी. एन. सी.) को एक वैध फ्रेम के हिस्से के रूप में बाद के डेटा की गलत व्याख्या करने से बचने की अनुमति देता है। अगले एफ. ई. एन. डी. से पहले प्राप्त किसी भी डेटा को ठीक से त्याग दिया जाएगा। कमांड कोड इनमें से कोई भी कोड मेजबान से टीएनसी को भेजा जा सकता है, लेकिन केवल "डेटा फ्रेम" कोड टीएनसी से मेजबान को भेजा जाना चाहिए। बहु-बंदरगाह टी. एन. सी. में, प्रकार सूचक बाइट के ऊपरी 4 बिट सोलह बंदरगाहों में से एक को निर्दिष्ट कर सकते हैं। कमांड बाइट्स को यहाँ हेक्स में दिखाया गया है, लेकिन उन्हें हेक्स स्ट्रिंग्स के रूप में नहीं, बल्कि बाइट्स के रूप में भेजा जाता है। रिटर्न कमांड को छोड़कर सभी मामलों में, हाई निबल इंगित करता है कि कमांड किस पोर्ट (मल्टी-पोर्ट टीएनसी पर) पर लागू होता है। एक टी. एन. सी. विक्रेता के विवेक पर अन्य गैर-मानक आदेशों का समर्थन कर सकता है। पैकेट प्रारूप "टेस्ट" अक्षरों को टी. एन. सी. पोर्ट 0 से बाहर भेजें टी. एन. सी. पोर्ट 5 से "हैलो" अक्षर भेजें (हेक्स बाइट 50 द्विआधारी 0101 0000 है, जिसे एक बहु-पोर्ट टी. एन. सी. "डेटा फ्रेम, पोर्ट 5" के रूप में व्याख्या करेगा क्योंकि 0101-> 5) टी. एन. सी. पोर्ट 0 से 0xC0,0xDB बाइट्स भेजें उदाहरण संदेश में दोनों बाइट्स को भागने की आवश्यकता होती है, इसलिए उनमें से प्रत्येक को दो-बाइट्स अनुक्रम के रूप में भेजा जाता है। टी. एन. सी. प्रसारण से पहले उन्हें हटा देगा। KISS मोड से बाहर निकलें KISS मोड से लौटने के बाद TNC का व्यवहार विक्रेता-विशिष्ट होता है। कुछ लाइन-ओरिएंटेड "नोड क्लाइंट" या "मेलबॉक्स" कमांड क्लाइंट प्रदान करते हैं। सामान्य उपयोग AX.25 APRS उपकरण विकल्प 6PACK यह भी देखें सीरियल लाइन इंटरनेट प्रोटोकॉल (SLIP) संदर्भ बाहरी लिंक उपकरणःः TNC:: KISS पर्ल इंटरफेस एक KISS मोड TNC के लिए, CPAN पर R बर्नार्ड डेविसन द्वारा (2007) TNC-2 KISS स्रोत कोड (Z-80 असेंबली भाषा): https://github.com/cheponis/KISS-TNC2 पैकेट रेडियो