极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11437|回复: 2

关于android usb host模式接收arduino板子发送的数据不完整问题

[复制链接]
发表于 2013-7-23 15:23:43 | 显示全部楼层 |阅读模式
我用android usb host模式与arduino板子进行通信。现在可以获取设备,发送消息貌似都没什么问题了。但是接收消息出现了一些问题。
UsbEndpoint endpoint2 = intf.getEndpoint(0);
byte[] bytes2 = new byte[10];
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 内容没有显示。我发送的内容不止两个字节。反正就是内容接收有问题。请问大家碰到过这种情况么?  有什么解决的办法么? 谢谢了~~~
回复

使用道具 举报

发表于 2013-8-19 18:37:53 | 显示全部楼层
你的接收数组是长度10,但是实际收到的不一定是10,你在根据byte数组构建字符串的时候是不是应该把空的元素去掉啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 11:36:13 | 显示全部楼层
自己解决了。是android端的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 08:29 , Processed in 0.035042 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表