串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解
先贴出缩写的含义:
DTR – Data Terminal Ready
DSR – Data Set Ready
RTS – Request To Send
CTS – Clear To Send
对应的相关的其他术语还有:
DCE:Data Communication Equipment,可以理解为:数据的发起发 DTE:Data Terminal Equipment,可以理解为:数据的接收方 然后了解到: The difference between them is that they use different pins. Seriously, that’s it. The reason they both exist is that RTS/CTS wasn’t supposed to ever be a flow control mechanism, originally; it was for half-duplex modems to coordinate who was sending and who was receiving. RTS and CTS got misused for flow control so often that it became standard.
RTS/CTS和DTR/DSR,是用的物理引脚是不同的; 而关于DTR/DSR和RTS/CTS共存(没有统一只使用单个的一组硬件引脚(要么用RTS/CTS,要么用DTR/DSR)去实现流控制)的原因是: 背景是: 最开始先出现的RTS/CTS,但是设计出RTS/CTS的初衷,即原先的目的,就不是把RTS/CTS去用来当做流控制的 而是用来: