什么是握手?
但是对于数据传输,双方必须对数据定时采用使用相同的波特率。尽管这种方法对于大多数
应用已经足够,但是对于接收方过载的情况这种使用受到限制。这时需要串口的握手功能。
在这一部分,我们讨论三种最常用的RS-232握手形式:软件握手、硬件握手和Xmodem。
a,软件握手:我们讨论的第一种握手是软件握手。通常用在实际数据是控制字符的情况,
类似于GPIB使用命令字符串的方式。必须的线仍然是三根:Tx,Rx和地线,因为控制字符
在传输线上和普通字符没有区别,函数SetXModem允许用户使能或者禁止用户使用两个
控制字符XON和OXFF。这些字符在通信中由接收方发送,使发送方暂停。
b,硬件握手:第二种是使用硬件线握手。和Tx和Rx线一样,RTS/CTS和DTR/DSR一起工作,
一个作为输出,另一个作为输入。第一组线是RTS(Request to Send)和CTS(Clear to Send)。
当接收方准备好接收数据,它置高RTS线表示它准备好了,如果发送方也就绪,它置高CTS,
表示它即将发送数据。另一组线是DTR(Data Terminal Ready)和DSR(Data Set Ready)。
这些现主要用于Modem通信。使得串口和Modem通信他们的状态。
c,XModem握手:最后讨论的握手叫做XModem文件传输协议。这个协议在Modem通信中
非常通用。尽管它通常使用在Modem通信中,XModem协议能够直接在其他遵循这个协议的
设备通信中使用。在LabWindows中,实际的XModem应用对用户隐藏了。