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