我在JAVA中使用提到的库编写了一些代码。问题在于,因为接收的缓冲区可能是长度可变的,因为限制为512字节,当它足够长时,我收到了碎片消息。我认为串行事件是在第一个字符到达时激活的,当程序占用缓冲区时它没有完成。在其他语言中,有一种方法可以告诉图书馆,只有在特定字符到达时才激活该事件,在所提到的库中有类似的东西吗?感谢.-
答案 0 :(得分:0)
不,RXTX中没有这样的功能。您必须通过从缓冲区轮询字节并重新组合消息来自行编码。
请注意,这不是对库的限制,而是RS-232的工作方式:传输单个字节时没有任何高级上下文的概念;它只是Layer 1。