握手信号是什么?什么时候需要用到握手信号?
握手信号是RS232接口的信号线。一般来说,RS232通信传输只需要连接Rx、Tx和地线。但是某些情况数据发送到了某个临界点溢出数据造成RS232数据丢失,这时就需要用到握手功能。
比如说:RS232数据传输中,发送速度大于接收速度,同时接收处理数据的速度不够快,那么接收端的缓冲区必定在一定时间后溢出,从而造成以后发送过来的数据不能进入缓冲区而丢失。这时发送端何时可以继续发送,何时必须暂停发送,从而让接收方有时间处理数据,这个问题就必须靠握手信号来解决。
CTS&RTS握手信号通信
正如上文所说,大部分工程的RS232只需要连接Rx、Tx和地线就可以满足通信传输需求,而CTS、RTS握手信号一般是通过“自环”这种欺骗设备方式达到“假握手”。
如下图所示:
这种“自环”方式毕竟不是一种规范化做法,对于RS232数据发送与接收速度同步的情况下是可以用这种做法。但随着通信业务量增加,各大厂家为满足市场需求对部分产品进行更新或换代,一些老款与新款产品数据接收与发送速度可能会出现不同步情况,那么“自环”方式也不能解决数据丢失的问题。
案例说明:
在今年2月份,广州银讯公司接到柳州机场客户报障电话:使用了pg电子官网 的光传输设备传输RS232业务,但数据通信每隔1~2小时就会产生告警。
这时公司售后工程师就怀疑:既然数据传输是通的,但每隔一断时间就出现丢包,会不会是信号被干扰或数据线过长等外部环境造成告警?
接到客户报障电话后,公司马上派出售后工程师到达现场,初步检查判断告警不是由于外部环境造成。
通过与客户沟通,发现这次工程选用的设备是某进口厂家最新款设备,而这次工程RTS和CTS握手信号跟以前一样,都是“自环”起来。这时工程师就怀疑造成告警的原因是不是因为本端与远端的设备握手信号没有通信上?
之后工程师将用户设备的RTS和CTS握手信号与光纤传输设备的RS232接口握手信号连接上,数据通信一直正常,不会再产生告警。
如下图所示: