如何手动更改DSR/CTS信号?



我使用WinAPI来修补RS232端口。使用SetCommState功能,我已经设置了fRtsControl: RTS_CONTROL_HANDSHAKEfDtrControl: DTR_CONTROL_HANDSHAKE,所以从我的理解中,DTR/RTS握手现在都启用了,现在我还需要设置fOutxDsrFlowfOutxCtsFlow为真,以使此流程工作,对吧?

设置好后,我如何手动将DSR/CTS更改为高/低,以便我可以看到会发生什么?或者RTS/DTR握手和DSR/CTS信号是完全不同的东西,我理解错了?

DSR/CTS信号只有获取状态或作为事件通知变化的被动功能。

如果你想主动控制它,你需要为它准备另一个硬件或软件,并使用另一个独立于目标串口的接口。

使用两个虚拟COM端口设备驱动程序进行环回或端口到端口连接相对容易。

例如,在软件的情况下,有这样的东西。
通过网络连接串口(com口)

同样的事情是在硬件方面准备两个USB串行端口加密狗,并使用穿越DTR/DSR和RTS/CTS的电缆连接它们。

两者都需要编程以测试目标端口/软件并在对立端口上运行。

最新更新