解决方案 »

  1.   

    你下载一个android-serial-api开源源码看看!
      

  2.   

    试了,也接收不到数据!size= mInputStream.read(buffer),执行到这一步就不往下执行了,求解!
      

  3.   


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

  4.   


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

  5.   


    你确定串口对了吗?  执行到READ这一步之后,线程就一直在这停着等待从串口发来的数据,所以不向下进行了。我确定串口对的,因为我能够发送数据过去,但是就是接受不到!~~~板子有点问题,usb识别不了!~~
      

  6.   


    你确定串口对了吗?  执行到READ这一步之后,线程就一直在这停着等待从串口发来的数据,所以不向下进行了。我确定串口对的,因为我能够发送数据过去,但是就是接受不到!~~~板子有点问题,usb识别不了!~~你可以把问题重点放到为什么接收不到上面了,代码确实是停在那一行等待消息这个没错。祝你好运。
      

  7.   

    而且我发现就是我往串口里面发送数据,他还是不会往下走,因为我read()函数下一句就是通过串口往外面发数据,但是他并没有发,所以感觉他就卡在了这一句根本就不往下面执行了!~~
      

  8.   

    不好意思,刚刚看到你给我的留言,你看一下有没有其他端口占用你的端口,
    可能是端口被占用的原因,如果还是不行你给我发邮件,我回及时回复的[email protected],欢迎交流.
      

  9.   

    size= mInputStream.read(buffer)  
    这句代码是阻塞IO,如果一直没有数据传来,就会一直停在这里,一直等数据,等待海枯石烂。
    建议先用串口调试软件试试是否有数据传过来。
      

  10.   

    楼主你好!我也用的是google官网的串口通信程序,也遇到同样的问题,不知道你解决了没有,想和你交流下,我的QQ:402906079
      

  11.   


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

  12.   

    inputStream.avalible  为空,没有数据可读,到底什么原因呢?求解1
      

  13.   

    我也做了调试。不过我像不是android的问题。我交叉编译了一个c程序。跑在板子上的linux系统上还是会出现丢字符的现象。应该是android的linux驱动问题。