Python Pyserial检测中断条件

Python Pyserial检测中断条件,python,pyserial,Python,Pyserial,有没有办法检测Pyserial中的RS232中断情况?我可以看到发送中断的选项,但没有可以接收的选项 谢谢我不知道一种简单的方法,尤其是在python中,中断是一个事件,应该用来重置通信 AFAIK pySerial支持发送中断,但不支持接收 您可以使用WaitCommEvent(),但这并不容易 从MSDN: WaitCommEvent函数等待指定通信设备的事件发生。此函数监视的事件集包含在与设备句柄关联的事件掩码中 BOOL WaitCommEvent( HANDLE hCommD

有没有办法检测Pyserial中的RS232中断情况?我可以看到发送中断的选项,但没有可以接收的选项


谢谢

我不知道一种简单的方法,尤其是在python中,中断是一个事件,应该用来重置通信

AFAIK pySerial支持发送中断,但不支持接收

您可以使用
WaitCommEvent()
,但这并不容易

从MSDN:

WaitCommEvent函数等待指定通信设备的事件发生。此函数监视的事件集包含在与设备句柄关联的事件掩码中

BOOL WaitCommEvent(
    HANDLE  hCommDev,       // handle of communications device
    LPDWORD  lpfdwEvtMask,  // address of variable for event that occurred  
    LPOVERLAPPED  lpo,      // address of overlapped structure );
hCommDev
标识通信设备。CreateFile函数返回此句柄

lpfdwEvtMask
指向一个32位变量,该变量接收指示所发生事件类型的掩码。如果发生错误,则该值为零;否则,它是以下值之一:

您需要此活动:

EV_BREAK
在输入端检测到断路

你这里有一个