我正在为我的Android手机构建一个串行通信应用程序,当我从java缓冲区读取响应时,我无法得到响应,每个响应都有一个回车符。这是代码的一部分。
public void handleMessage(Message msg)
{
if(iavailable > 0)
{
readText.append(String.copyValueOf(readDataToText, 0, iavailable));
}
}
readDataToText是缓冲区中的字节,iavailable是字节数。这在早期的另一段代码中从byte转换为char。当我发送系统状态命令时,我应该得到这样的东西:
:000000037D
如果我发送命令3次,我得到:
:000000037D:000000037D:000000037D
但我想得到
:000000037D
:000000037D
:000000037D
我已经尝试了太多不同的代码来记住,而且我已经花费了太多时间来解决这个问题。我是java新手,已经学习了大约2周。我以前在TCL / TK中编码并且有一些相似之处,但是我迷失了太多。我搜索了这个论坛,但我没有找到正确答案,或者我没有正确实现它。到目前为止,我已经尝试过:
String readText = System.getProperty("line.separator");
readText.append("\r\n");
还有更多,但仍然没有帮助。当我使用任何这些其他行时,我得到的是mu响应之间的不同间隔的空格,但它仍然在同一行。