关于android usb host模式接收arduino板子发送的数据不完整问题
我用android usb host模式与arduino板子进行通信。现在可以获取设备,发送消息貌似都没什么问题了。但是接收消息出现了一些问题。UsbEndpoint endpoint2 = intf.getEndpoint(0);
byte[] bytes2 = new byte;
int ret = connection.bulkTransfer(endpoint2, bytes2,bytes2.length, 3000);
String content2 = new String();
content2 += "ret:" + ret + "\n";
if (ret > 0) {
String str = new String(bytes2);
content2 += "数据内容--->" + str;
}
receive.setText(content2);
代码如上,我的想法是接收到数据。把返回值和内容在一个textView中显示出来。现在显示的结果是ret:2 内容没有显示。我发送的内容不止两个字节。反正就是内容接收有问题。请问大家碰到过这种情况么?有什么解决的办法么? 谢谢了~~~ 你的接收数组是长度10,但是实际收到的不一定是10,你在根据byte数组构建字符串的时候是不是应该把空的元素去掉啊。 自己解决了。是android端的问题。
页:
[1]