如何判断连接到串口的设备是否已开机? 串行通信是否有任何方法可以确认已收到我可以检查的命令? 还是完全依赖于插入串口的whatevers?
答案 0 :(得分:6)
大多数RS232设备(例如调制解调器)在上电并准备工作时会提升DSR(数据设置就绪)线路。您可以在软件中查询此行的状态。
以类似的方式,计算机通常会将DTR(数据终端准备好)提升到告诉调制解调器(或任何设备)他们准备好了。您可以从软件控制此行。
RS232未指定确认,并且设备之间存在不同的确认,但许多设备确实使用硬件握手来表示愿意接收数据。具体来说,他们准备好后会提升CTS(发送清楚)。如果设备已上电,但暂时无法接收数据,则会使DSR保持高电平,但会清除CTS。