2009-06-05 9 views
57

डीटीआर/डीएसआर और आरटीएस/सीटीएस हार्डवेयर प्रवाह नियंत्रण के बीच क्या अंतर है? प्रत्येक कब इस्तेमाल किया जाता है? हमें एक से अधिक प्रकार के हार्डवेयर प्रवाह नियंत्रण की आवश्यकता क्यों है? :)डीटीआर/डीएसआर और आरटीएस/सीटीएस प्रवाह नियंत्रण के बीच क्या अंतर है?

+9

यह सुनिश्चित नहीं है कि यह वास्तव में इस प्रश्न के लिए सही जगह है लेकिन नॉस्टल्जिया की भारी लहर के लिए +1 मैंने महसूस किया। हालांकि मुझे यकीन नहीं है कि इसे याद दिलाने के लिए -1 देना है) मैं कितना पुराना हूं और बी) कि मैंने इसका जवाब जान लिया लेकिन भूल गया। – AnthonyWJones

+0

यह शायद superuser.com पर है ... लेकिन यह अभी तक मौजूद नहीं है। – derobert

उत्तर

44
  • डीटीआर - डेटा टर्मिनल तैयार
  • DSR - डेटा सेट तैयार
  • आरटीएस - अनुरोध
  • सीटीएस भेजने के लिए - साफ़ भेजने के लिए

वहाँ काम करने के कई तरीके हैं क्योंकि मानकों में कभी भी कोई प्रोटोकॉल नहीं बनाया गया था। आप अपने उपकरण के लागू होने वाले "मानक" जो भी विज्ञापन-मानक का उपयोग करते हैं।

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

+1

अच्छी तरह से सारांशित। फिर 'मुलायम' प्रवाह नियंत्रण xOn/xOff होने के लिए आया था। – n8wrl

+0

नोट: 80 के दशक के बाद आरटीएस/सीटीएस की तुलना में डीटीआर/डीएसआर कम आम हो गया। लिनक्स कर्नल ने कभी भी डीटीआर/डीएसआर का समर्थन नहीं किया: जब तक लिनक्स कर्नल ने डीटीआर/डीएसआर का समर्थन किया, 232 सीरियल अप्रचलित हो गया था। – david

+5

@ डेविड इन संकेतों को आरएस 232 तक सीमित नहीं है, लेकिन टीटीएल यूएआरटी में भी इसका उपयोग किया जाता है। और ये अप्रचलित होने से बहुत दूर हैं। – glglgl

24

उनके बीच का अंतर यह है कि वे विभिन्न पिन का उपयोग करते हैं। गंभीरता से, यह है। दोनों मौजूद होने का कारण यह है कि आरटीएस/सीटीएस को कभी भी फ्लो कंट्रोल मैकेनिज्म नहीं होना चाहिए था, मूल रूप से; यह आधा-डुप्लेक्स मोडेम था जो समन्वयित करता था कि कौन भेज रहा था और कौन प्राप्त कर रहा था। आरटीएस और सीटीएस को प्रवाह नियंत्रण के लिए दुरुपयोग किया गया ताकि अक्सर यह मानक बन गया।

+1

मैं पूरी तरह से आधा डुप्लेक्स भूल गया। मुझे लगता है कि कार्रवाई में, कॉम्बो लाइन प्रिंटर/कार्ड रीडर पर। उस उत्तर के लिए धन्यवाद। –

+0

अब superuser.com मौजूद है, और यह हमें बताता है कि पूछने के समय, लिनक्स कर्नल ने डीटीआर/डीएसआर सिग्नलिंग का समर्थन नहीं किया था। http://superuser.com/questions/345005/how-to-do-hardware-dtr-dsr-flow-control-on-linux-serial-port-programming। कौन सा बिंदु दूसरे अंतर में है: डीटीआर/डीएसआर सिग्नलिंग कम आम है/स्मार्ट-मॉडेम द्वारा उपयोग नहीं किया गया था। – david

संबंधित मुद्दे