我正在使用库中的SerialPort类,并使用统一项目中的库与使用串行通信的其他设备进行通信。
当我在除了统一之外的任何应用程序中使用dll时,这一切都正常。但由于某种原因,团结不会调用SerialDataReceived事件,我的猜测是单声道开发不支持该事件。
我测试了我的串行连接正在接收数据,因为。我可以从端口读取数据。问题是我不知道何时开始阅读它,结果是我迟早会得到一个TimeOut例外。
除了SerialDataReceived Event之外,还有一种方法可以知道我的端口已经收到了数据。
答案 0 :(得分:0)
定期检查SerialPort.BytesToRead属性。