做过android串口通信的来看一下子

做过android串口通信的来看一下!
Google官网给的那个android串口通信程序现在能够发送数据,但是接受不到数据!

try {
byte[] buffer = new byte[64];
if (mInputStream == null)
return;
size = mInputStream.read(buffer);
if (size > 0) {
onDataReceived(buffer, size);
}

问题就出在size= mInputStream.read(buffer),执行到这一步就不往下执行了,求解!
------解决方案--------------------
你下载一个android-serial-api开源源码看看!
------解决方案--------------------
执行到这一步后,就一直在此等待串口发过来的消息了。 你可以尝试用串口精灵这种软件向串口发送个数据试试
------解决方案--------------------
引用:
我在pc机上发送数据过去还是没有显示啊?难道需要什么操作终止他?


你确定串口对了吗?  执行到READ这一步之后,线程就一直在这停着等待从串口发来的数据,所以不向下进行了。
------解决方案--------------------
引用:
我在pc机上发送数据过去还是没有显示啊?难道需要什么操作终止他?


类似于 while do 这种感觉。单步调试时就会发现,当串口有接收到消息时,就会继续向下执行下一句了。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

我在pc机上发送数据过去还是没有显示啊?难道需要什么操作终止他?


你确定串口对了吗?  执行到READ这一步之后,线程就一直在这停着等待从串口发来的数据,所以不向下进行了。


我确定串口对的,因为我能够发送数据过去,但是就是接受不到!~~~板子有点问题,usb识别不了!~~


你可以把问题重点放到为什么接收不到上面了,代码确实是停在那一行等待消息这个没错。祝你好运。
------解决方案--------------------
可能是线坏了呗。示波器测一下。
------解决方案--------------------
不好意思,刚刚看到你给我的留言,你看一下有没有其他端口占用你的端口,
可能是端口被占用的原因,如果还是不行你给我发邮件,我回及时回复的yangtingpretty@163.com,欢迎交流.
------解决方案--------------------
size= mInputStream.read(buffer)  
这句代码是阻塞IO,如果一直没有数据传来,就会一直停在这里,一直等数据,等待海枯石烂。
建议先用串口调试软件试试是否有数据传过来。
------解决方案--------------------
引用:
试了,也接收不到数据!

size= mInputStream.read(buffer)

,执行到这一步就不往下执行了,求解!


你这个应该是执行到上数第二步就停了吧,stream为null了,然后直接跳出方法了 !