主题 : 串口接收数据不连续 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 90772
精华: 0
发帖: 53
金钱: 270 两
威望: 54 点
综合积分: 106 分
注册时间: 2013-04-24
最后登录: 2015-02-09
楼主  发表于: 2014-06-28 16:46

 串口接收数据不连续

我用友善的库写的接收数据时分二次显示 不连续啊 第一次固定是4 后面才是连续很长的 这什么原因呀
private final int BUFSIZE = 512;
private byte[] buf = new byte[BUFSIZE];
if (HardwareControler.select(fd,5, 0)==1) {            
int len = HardwareControler.read(fd, buf,BUFSIZE);    
String string = new String(buf, 0, len);
System.out.println("-->>接收数据"+string);
System.out.println("-->>接收串口数据 显示完成len = "+len);}
无论我发的数据有多长 。。。。。。。
04-11 07:58:10.492: I/System.out(5760): -->>接收数据1234
04-11 07:58:10.492: I/System.out(5760): -->>接收串口数据 显示完成len = 4
04-11 07:58:10.492: I/System.out(5760): -->>接收数据56123456
04-11 07:58:10.492: I/System.out(5760): -->>接收串口数据 显示完成len = 8

级别: 新手上路
UID: 104588
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2014-05-29
最后登录: 2015-06-17
1楼  发表于: 2014-06-30 17:51

 回 楼主(linux203) 的帖子

我在使用tiny6410(烧写android系统)板,想利用它的串口进行通信,可运行自己的代码时出错,logcat报错如下:No JNI_OnLoad found in /../..
     standard input is not a terminal device
请问,楼主也要实现与我的类似的功能吗?能否将你的代码给我一份。。。