2

下午好,

我会询问一些有关通过串行端口监视事件的最佳方法的建议。

我正在使用 PySerial 通过串行端口向某些设备写入“命令​​”,并且

我想收到有关此设备状态的反馈。

这是最好的方法:1)填充管道并读入,2)委托为只读的新线程,还是什么?

我还可以要求一个简单的代码来实现该解决方案吗?

4

2 回答 2

3

有关使用 pyserial 的一般提示,请查看评论中建议的搜索 S.Lott。

关于实现您的应用程序的最佳策略 - 这完全取决于您的协议是如何定义的。设备是否会立即响应查询?还是他们不断发送必须监控的数据?定义这一点很重要,因为它肯定会影响您处理通信的方式。

一般来说,我发现让一个单独的线程从串行端口读取所有内容并将数据泵入Queue. 然后,主应用程序逻辑可以在需要时查询此队列并读取数据。

于 2009-05-26T17:13:46.423 回答