如何判断串口是否通电(RS232)

Ric*_*ard 2 serial-port

如何判断连接到串口的设备是否已打开电源?串行通信是否有任何方法可以确认已收到我可以检查的命令?或者它完全依赖插入串口的whatevers?

Gav*_*ock 6

大多数RS232设备(例如调制解调器)在上电并准备工作时将提升DSR(数据集就绪)线路.您可以在软件中查询此行的状态.

以类似的方式,计算机通常提高DTR(数据终端准备好)以告诉调制解调器(或任何设备)他们准备好了.您可以从软件控制此行.

RS232未指定确认,并且因设备而异,但许多设备确实使用硬件握手来表示接收数据的意愿.具体来说,他们准备好后会提升CTS(发送清楚).如果设备已上电,但暂时无法接收数据,则会使DSR保持高电平,但会清除CTS.