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