握手信號(hào)是什么?什么時(shí)候需要用到握手信號(hào)?
握手信號(hào)是RS232接口的信號(hào)線。一般來說,RS232通信傳輸只需要連接Rx、Tx和地線。但是某些情況數(shù)據(jù)發(fā)送到了某個(gè)臨界點(diǎn)溢出數(shù)據(jù)造成RS232數(shù)據(jù)丟失,這時(shí)就需要用到握手功能。
比如說:RS232數(shù)據(jù)傳輸中,發(fā)送速度大于接收速度,同時(shí)接收處理數(shù)據(jù)的速度不夠快,那么接收端的緩沖區(qū)必定在一定時(shí)間后溢出,從而造成以后發(fā)送過來的數(shù)據(jù)不能進(jìn)入緩沖區(qū)而丟失。這時(shí)發(fā)送端何時(shí)可以繼續(xù)發(fā)送,何時(shí)必須暫停發(fā)送,從而讓接收方有時(shí)間處理數(shù)據(jù),這個(gè)問題就必須靠握手信號(hào)來解決。
CTS&RTS握手信號(hào)通信
正如上文所說,大部分工程的RS232只需要連接Rx、Tx和地線就可以滿足通信傳輸需求,而CTS、RTS握手信號(hào)一般是通過“自環(huán)”這種欺騙設(shè)備方式達(dá)到“假握手”。
如下圖所示:
這種“自環(huán)”方式畢竟不是一種規(guī)范化做法,對于RS232數(shù)據(jù)發(fā)送與接收速度同步的情況下是可以用這種做法。但隨著通信業(yè)務(wù)量增加,各大廠家為滿足市場需求對部分產(chǎn)品進(jìn)行更新或換代,一些老款與新款產(chǎn)品數(shù)據(jù)接收與發(fā)送速度可能會(huì)出現(xiàn)不同步情況,那么“自環(huán)”方式也不能解決數(shù)據(jù)丟失的問題。
案例說明:
在今年2月份,廣州銀訊公司接到柳州機(jī)場客戶報(bào)障電話:使用了我們的光傳輸設(shè)備傳輸RS232業(yè)務(wù),但數(shù)據(jù)通信每隔1~2小時(shí)就會(huì)產(chǎn)生告警。
這時(shí)公司售后工程師就懷疑:既然數(shù)據(jù)傳輸是通的,但每隔一斷時(shí)間就出現(xiàn)丟包,會(huì)不會(huì)是信號(hào)被干擾或數(shù)據(jù)線過長等外部環(huán)境造成告警?
接到客戶報(bào)障電話后,公司馬上派出售后工程師到達(dá)現(xiàn)場,初步檢查判斷告警不是由于外部環(huán)境造成。
通過與客戶溝通,發(fā)現(xiàn)這次工程選用的設(shè)備是某進(jìn)口廠家最新款設(shè)備,而這次工程RTS和CTS握手信號(hào)跟以前一樣,都是“自環(huán)”起來。這時(shí)工程師就懷疑造成告警的原因是不是因?yàn)楸径伺c遠(yuǎn)端的設(shè)備握手信號(hào)沒有通信上?
之后工程師將用戶設(shè)備的RTS和CTS握手信號(hào)與光纖傳輸設(shè)備的RS232接口握手信號(hào)連接上,數(shù)據(jù)通信一直正常,不會(huì)再產(chǎn)生告警。
如下圖所示: