打破串口的条件

我正在通过COM端口与多个设备build立通信。

为了检查状态,我想实现一个当前的设备可以在其UART TX上设置一个所谓的BREAK条件。 (中断条件是发送方将TX设置为低电平超过8位的条件。)

但是如何在Windows下在PC端检测到这种情况呢? 我发现了一些函数来设置中断条件,或者发送定时中断,但不能检测中断。

中断是一种中断类型的事件,它只能用于重置正在进行的通信。 所以你会从WaitCommEvent,EV_BREAK事件位得到它。

欢迎握手信号进行“存在”测试。 GetCommModemStatus,MS_DSR_ON告诉你设备已启动,MS_CTS_ON告诉你它愿意接收数据。