我在Windows机器上使用带有SerialPort
的Twisted(v15.3.0)与始终连接的设备进行通信。偶尔我注意到SerialPort
安静了。它停止接收/响应任何通信。我有一个loopingCall
每隔10秒调用一个sendLine
函数,我看到这个函数不断被调用,因为它在运行sendLine
之前打印到屏幕上。但是,命令端口变得安静,我不再从端口收到预期的响应。
物理串口似乎工作正常,因为重新启动我的程序修复了这个问题。我想知道是否应该关闭并打开每个预期的写/读块的串口。但是,直到相当时间发生的时间一直在2560到10350秒之间(因为我记录输出),这太长了,无法以有意义的方式模拟或再现。
我想知道是否有工作以不连续的方式使用SerialPorts。例如,loopingCall
以某种方式超时。
相关的错误报告是http://twistedmatrix.com/trac/ticket/1248,但建议修复' (阅读:hack)在跟踪器的末尾不再有效。