使用Java简单串行连接器(jSSC)库时,即使缓冲区中有字节,SerialPort.getInputBufferBytesCount()
也始终返回零。
可能与此有关,readBytes()
从不返回任何字节。readBytes(byteCount)
版本是有效的,但是,当然,由于上面的问题,我不知道该读多少。
平台是Windows8,我使用的是HHD的虚拟串行端口软件。
有人知道是什么原因导致了这种情况,或者如何解决吗?
这似乎是一个错误。在谷歌代码页面上打开的许多问题似乎都指向了相同的症状。
作为一种变通方法,这个人构建了一个循环来连续调用readBytes(1,timeout),其中timeout是一个相当短的时间。readBytes()超时时,循环中断。