सीसीटॉक

सीसीटॉक एक धारावाहिक संचार  प्रोटोकॉल है जो पूरे पैसे के लेन-देन और बिक्री केन्द्र उद्योग में व्यापक रूप से उपयोग किया जाता है। परिवहन, टिकटिंग, पेफ़ोन, मनोरंजन मशीन और खुदरा नकद प्रबंधन जैसे स्वचालित भुगतान उपकरणों की एक विविध श्रेणी में पाए जाने वाले सिक्कों और बैंक नोटों के लिए मुद्रा डिटेक्टर जैसे परिधीय, मेजबान नियंत्रक से बात करने के लिए ccTalk का उपयोग करते हैं। सीसीटॉक प्रोटोकॉल एक खुला मानक है।

सीसीटॉक सीरियल सिक्का स्वीकर्ता के साथ सभी एडब्ल्यूपी मशीनों में उपयोग के लिए बीएसीटीए द्वारा निर्दिष्ट 2 प्रोटोकॉल में से एक है। (दूसरा मंगल इलेक्ट्रॉनिक्स इंटरनेशनल  द्वारा विकसित होस्ट इंटेलिजेंट इंटरफेस प्रोटोकॉल है)।  इसे मुख्य रूप से इंजीनियर एंड्रयू विलियम बार्सन द्वारा उत्तर-पश्चिम  इंगलैंड  में मैनचेस्टर के बाहरी इलाके में कॉइन कंट्रोल्स (इसलिए cc) नामक कंपनी में विकसित किया गया था। प्रोटोकॉल की पहली रिलीज़ 1996 में हुई थी। बाद में सिक्का नियंत्रण का नाम बदलकर मनी कंट्रोल और 2010 से क्रेन पेमेंट सॉल्यूशंस कर दिया गया। प्रोटोकॉल RS232 के समान तरीके से वर्ण फ़्रेमों के अतुल्यकालिक स्थानांतरण का उपयोग करता है। मुख्य अंतर यह है कि यह अर्ध-द्वैध संचार के लिए अलग-अलग प्रेषण और प्राप्त लाइनों के बजाय एकल दो-तरफ़ा संचार डेटा लाइन का उपयोग करता है। यह टीटीएल सीरियल्स पर काम करता है और 'मल्टी-ड्रॉप' है यानी पेरिफेरल्स को एक सामान्य बस से जोड़ा जा सकता है और एक डिवाइस एड्रेस द्वारा तार्किक रूप से अलग किया जाता है। सीसीटॉक बस के प्रत्येक पेरिफेरल का एक विशिष्ट पता होना चाहिए। मूल प्रोटोकॉल 4800 बॉड पर संचालित होता है और बाद में रिलीज़ 9600 बॉड पर मानकीकृत होता है। ccTalk को कम से कम 1 Mbit/s की बॉड दरों पर USB पर चलाने की अनुमति देने के लिए कम लागत वाली ब्रिज चिप्स अब कई निर्माताओं से उपलब्ध हैं।

ccTalk प्रोटोकॉल स्टैक को छोटे एकीकृत परिपथ  माइक्रोकंट्रोलर्स से लेकर  केवल पढ़ने के लिये मेमोरी  के 512 बाइट्स से लेकर शक्तिशाली ARM7 32-बिट प्रोसेसर तक कई उपकरणों पर लागू किया गया है।  प्रोटोकॉल इलेक्ट्रॉनिक उपकरणों के लिए सभी मानक संचालन का समर्थन करता है जैसे फ़र्मवेयर की फ्लैश मेमोरी अपग्रेड करना, डेटा का सुरक्षित हस्तांतरण और विस्तृत नैदानिक ​​जानकारी।

सीसीटॉक के फायदों में कम लागत वाली यूएआरटी तकनीक, समझने में आसान पैकेट संरचना, आसानी से विस्तार योग्य कमांड इंटरफेस और कोई लाइसेंसिंग आवश्यकताएं शामिल हैं। उत्तरार्द्ध प्रोटोकॉल को ओपन-सोर्स सॉफ़्टवेयर के समान भीड़ भरे और अत्यधिक प्रतिस्पर्धी क्षेत्र में लोकप्रियता का एक अच्छा सौदा देता है।

विवरण
सीसीटॉक प्रोटोकॉल एक बाइट उन्मुख प्रोटोकॉल है। एक संदेश में बाइट्स की श्रृंखला - ऊपर दशमलव संख्या की एक श्रृंखला के रूप में दर्शाई गई - 8-N-1 के रूप में प्रेषित की जाती है।

कई उपकरणों में एकल विद्युत कनेक्टर होता है जो कुल 4 तारों पर बिजली (आमतौर पर +12 V या +24 V) और ccTalk डेटा दोनों को वहन करता है।

लागत को कम करने के लिए, कम इंटरकनेक्शन दूरी के लिए CPI एक असंतुलित मल्टी ड्रॉप  ओपन-कलेक्टर इंटरफ़ेस पर ccTalk डेटा भेजने की सिफारिश करता है: TTL स्तर पर एक ही द्वि-दिशात्मक सीरियल DATA लाइन पर संदेश प्रसारित और प्राप्त होता है, जो एक ओपन-कलेक्टर NPN के माध्यम से संचालित होता है। ट्रांजिस्टर। होस्ट पर पुल-अप रोकनेवाला DATA लाइन को +5 V तक खींचता है, इसलिए तार्किक 1 (और निष्क्रिय) नाममात्र +5 V है, और तार्किक 0 (और बिट प्रारंभ) नाममात्र 0 V है। लंबी दूरी के लिए, CPI एक संतुलित मल्टी-ड्रॉप RS-485 ड्राइवर इंटरफ़ेस पर ccTalk डेटा भेजने की अनुशंसा करता है, वह भी सामान्य रूप से +5 V और 0 V।

पहले दो बाइट्स को छोड़कर - सुरक्षित पेरिफेरल्स को संदेश के सभी बाइट्स को एन्क्रिप्ट करने की आवश्यकता होती है - डेस्टिनेशन एड्रेस बाइट और डेटा-लेंथ बाइट को कभी भी एन्क्रिप्ट नहीं किया जाता है ताकि मानक और सुरक्षित पेरिफेरल्स को एक ही बस में मिलाया जा सके।

एक संदेश पैकेट की कुल लंबाई न्यूनतम 5 बाइट्स (डेटा-लंबाई बाइट 0 के बराबर) से लेकर 260 बाइट्स (डेटा-लंबाई बाइट 255 के बराबर) तक हो सकती है। लंबे स्थानान्तरण के लिए संदेश पैकेटों की एक श्रृंखला की आवश्यकता होती है।

एक उदाहरण सीसीटॉक संदेश पैकेट
TX डेटा = 2 0 1 245 8


 * 2 = गंतव्य का पता
 * 0 = शून्य डेटा बाइट
 * 1 = स्रोत का पता
 * 245 = कमांड हेडर 'अनुरोध उपकरण श्रेणी आईडी'
 * 8 = चेकसम (2 + 0 + 1 + 245 + 8 = 256 = 0 मॉड 256)

यह पता लगाने के लिए पता 1 (होस्ट) से पेरिफेरल एड्रेस 2 तक संदेश है कि यह क्या है।

आरएक्स डेटा = 1 13 2 0 67 111 105 110 32 65 99 99 101 112 116 111 114 22


 * 1 = गंतव्य का पता
 * 13 = 13 डेटा बाइट
 * 2 = स्रोत का पता
 * 0 = उत्तर शीर्षलेख
 * 67…114 = 'कॉइन एक्सेप्टर' के लिए ASCII
 * 22 = चेकसम (सभी पैकेट बाइट्स का योग शून्य है)

पता 2 से वापस पते 1 पर उत्तर इसे एक सिक्का स्वीकर्ता के रूप में पहचानता है।

सुरक्षित एक्सटेंशन
2010 में, डेटा एन्क्रिप्शन मानक एन्क्रिप्शन को कुछ कमांड में जोड़ा गया था ताकि बस पर हमलों के खिलाफ इसे और अधिक लचीला बनाया जा सके। प्रत्येक परिधीय की अपनी अनूठी डीईएस कुंजी होती है, जिसे वह विश्वसनीय कुंजी विनिमय मोड पर गेम मशीन से संचार करती है। कुंजी रोटेशन उपलब्ध है। अभिप्राय यह है कि एक पेरिफेरल को क्रैक करने से पूरे सिस्टम से समझौता नहीं होता है, और यह कि एक क्रैक होने पर इसकी चाबियां बदल सकती हैं। डीईएस को छोटे कुंजी आकार के कारण शुरू से ही असुरक्षित माना जाता है और इसका आगे विश्लेषण किया गया है, लेकिन यह धोखेबाजों को धीमा कर देता है जो संचार तार पर टैप करने के लिए डिवाइस डाल सकते हैं।

इटैलियन न्यूस्लॉट मशीनों में एक अधिक मजबूत एन्क्रिप्शन प्रोटोकॉल पाया जाता है। यह योजना Diffie–Hellman key exchange और AES-256 का उपयोग करती है। डीएच का उपयोग प्रमुख विनिमय को छिपकर सुनने से रोकता है, जबकि एईएस अभी भी अखंड है - जिसका अर्थ है कि एक असंभव रूप से लंबी क्रूर-बल प्रक्रिया की आवश्यकता होगी।

सिक्का और नोट का नामकरण
सीसीटॉक विनिर्देशन के भीतर से वर्षों में कई संबद्ध मानक सामने आए हैं। उदाहरण के लिए, वैश्विक टैग दुनिया के हमेशा बदलते सिक्कों और नोटों की पहचान करने के लिए।

सीसीटॉक में एक सिक्के में प्रारूप के 6 वर्ण पहचानकर्ता होते हैं <2-अक्षर का देश कोड> <3-अंकीय मान> <1-अक्षर का जारी कोड>

देश का कोड ISO 3166 के अनुरूप है। इश्यू कोड अलग-अलग इश्यू डेट या एक ही सिक्के के विशेष टकसाल रूपांतरों को सौंपा गया है।

उदा.
 * US025A संयुक्त राज्य अमेरिका 25c
 * GB010B ग्रेट ब्रिटेन 10p
 * EU200A यूरो €2

बैंक नोट उसी पैटर्न का पालन करते हैं लेकिन मूल्य के लिए 4 वर्ण आवंटित किए जाते हैं और देश के साथ एक संबद्ध स्केलिंग कारक, आमतौर पर x100 होता है।

उदा.
 * US0001A यूनाइटेड स्टेट्स $1
 * GB0020A ग्रेट ब्रिटेन £20
 * EU0005A यूरो €5

बाहरी संबंध

 * https://web.archive.org/web/20070329093914/http://www.cctalk.org/