主题 : 请教libfriendlyarm-hardware.so能发但无法读出数据,什么原因? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 114765
精华: 0
发帖: 12
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2015-04-23
最后登录: 2017-09-13
楼主  发表于: 2017-01-20 13:58

 请教libfriendlyarm-hardware.so能发但无法读出数据,什么原因?

public static   int receiveMsgUartHex(int fd, int length, byte[] buf){
      int retSize=0 ;
      int t= HardwareControler.select(fd, 0, 0);
      Log.i("send:", "是否有数据:1表示有:"+t);
       if (t==1 ) {
                   try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
              retSize = HardwareControler.read(fd, buf, length);
       }
      Log.i("send:","接收:"+retSize);
      return retSize;
      
      
  }

输出t为1,但后面retSize却是0,哪里的问题?先谢了!
使用google的api能正常收发,所以线路正常,使用板子自带android4.1.2串口工具都无法看到收到的数据