JAVA:从RFduino到Android接收数据块,从头到尾组合成字符串。

时间:2014-06-22 16:06:59

标签: java android string rfduino

我希望你聪明的头脑可以帮助我解决JAVA问题。我对编程很新,而且在过去的几天里我们还没能解决这个问题。

我有一个RFduino发送数据(我转换成字符串的字节数组),如

* 1403263507 \ N300 \ n1750,1750,1750,1750,1775,1775,1775,1775,1775,1800,1800,1800,1800,1800 \ n68,68,68,68,68,67 ,67,67,68,68,68,68,68,68A

这是其他一些信息中的温度和湿度读数。问题是我无意中接收了像

这样的数据块

第一块: * 1403263507 \ n300 \ n1750,1750,1750,1750,

第二块: 1775,1775,1775,1775,1775,1800,1800,1800,1800,1800 \ n68,68,68,68,68,67,67,67,68,68,68 ,68,68,68A

这些字符串块的大小每次都不同,以及从*到A的整个数据字符串。

我已经添加了 * A ,以便能够找出整个字符串何时开始(at *)和结束(A)。一大块数据也可以包含新字符串的结束和开头,如

68,68,68,68,68A * 1403263507 \ N300 \ n1750,

所以我的问题是:

如何创建一个包含我收到的不同块的字符串,以' *'开头。并以A结尾?如果我收到两个不同字符串的开头和结尾,如何完成一个字符串并开始一个新字符串,如68,68,68,68,68A * 1403263507 \ n300 \ n1750,"

谢谢!非常感谢所有帮助!

0 个答案:

没有答案