如何确定我的COM端口是否已收到XOFF?

时间:2016-06-02 02:58:35

标签: c++ winapi serial-port flow-control

我正在测试串口通信的代码。我现在使用同步IO来保持简单。我观察到,当PC收到XOFF时,程序暂停,在控制台窗口中不再打印。当程序收到XON时,它会再次开始运行。

有什么方法可以找出我的程序的串口是否早先收到过XOFF(无论同步和异步IO),因为在这种情况下COM端口驱动程序会阻止端口发送任何字符,我最好检查XOFF是否是在调用writefile()之前收到。

我认为一种方法是将ClearCommError()与COMSTAT结构一起使用。这是唯一的方法吗?我通过阅读https://msdn.microsoft.com/en-us/library/ff802693.aspx获得了这种印象 如果是这样的话,那肯定是一种奇怪的方式。

0 个答案:

没有答案