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

酱油专业户 2013-05-21 04:40:04
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),执行到这一步就不往下执行了,求解!
...全文
1626 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxu0123456789 2014-08-31
  • 打赏
  • 举报
回复
我这边想同时用两个串口,单独用的时候,两个串口都没有问题,可是同时用的时候,都没用,不知道怎么回事?
c喵 2014-04-04
  • 打赏
  • 举报
回复
我也做了调试。不过我像不是android的问题。我交叉编译了一个c程序。跑在板子上的linux系统上还是会出现丢字符的现象。应该是android的linux驱动问题。
SueAnthony223 2013-10-21
  • 打赏
  • 举报
回复
我也碰到这个问题,求解啊、、
酱油专业户 2013-07-02
  • 打赏
  • 举报
回复
额,各位楼上的童鞋,不好意思,那个我把策略换了一下,直接用来发,数据我都不往里面送了,接受那个没有搞定,然后现在没弄了,复习准备考试呢!~
sraM_xy 2013-07-01
  • 打赏
  • 举报
回复
LZ你好,你能不能把你现在的软硬件设备让我们知道一下,我现在遇到一个类似的问题,我现在不是不能读,而是读了一会才卡在那不动的
玄冥之巅 2013-07-01
  • 打赏
  • 举报
回复
inputStream.avalible 为空,没有数据可读,到底什么原因呢?求解1
雨焰 2013-05-28
  • 打赏
  • 举报
回复
引用 3 楼 zhaokanghui 的回复:
试了,也接收不到数据!

size= mInputStream.read(buffer)
,执行到这一步就不往下执行了,求解!
你这个应该是执行到上数第二步就停了吧,stream为null了,然后直接跳出方法了 !
syx19890213 2013-05-28
  • 打赏
  • 举报
回复
楼主你好!我也用的是google官网的串口通信程序,也遇到同样的问题,不知道你解决了没有,想和你交流下,我的QQ:402906079
贝克汉姆_-- 2013-05-28
  • 打赏
  • 举报
回复
size= mInputStream.read(buffer) 这句代码是阻塞IO,如果一直没有数据传来,就会一直停在这里,一直等数据,等待海枯石烂。 建议先用串口调试软件试试是否有数据传过来。
loving_ruide 2013-05-28
  • 打赏
  • 举报
回复
不好意思,刚刚看到你给我的留言,你看一下有没有其他端口占用你的端口, 可能是端口被占用的原因,如果还是不行你给我发邮件,我回及时回复的yangtingpretty@163.com,欢迎交流.
酱油专业户 2013-05-23
  • 打赏
  • 举报
回复
引用 12 楼 shukunn 的回复:
可能是线坏了呗。示波器测一下。
线绝对没有坏,同学您想多了,
shukunn 2013-05-23
  • 打赏
  • 举报
回复
可能是线坏了呗。示波器测一下。
酱油专业户 2013-05-23
  • 打赏
  • 举报
回复
顶一下,求做过的帮忙解答一下!~~
雨焰 2013-05-22
  • 打赏
  • 举报
回复
你下载一个android-serial-api开源源码看看!
酱油专业户 2013-05-22
  • 打赏
  • 举报
回复
而且我发现就是我往串口里面发送数据,他还是不会往下走,因为我read()函数下一句就是通过串口往外面发数据,但是他并没有发,所以感觉他就卡在了这一句根本就不往下面执行了!~~
l7890590p 2013-05-22
  • 打赏
  • 举报
回复
引用 8 楼 zhaokanghui 的回复:
[quote=引用 6 楼 l7890590p 的回复:] [quote=引用 5 楼 zhaokanghui 的回复:] 我在pc机上发送数据过去还是没有显示啊?难道需要什么操作终止他?
你确定串口对了吗? 执行到READ这一步之后,线程就一直在这停着等待从串口发来的数据,所以不向下进行了。[/quote] 我确定串口对的,因为我能够发送数据过去,但是就是接受不到!~~~板子有点问题,usb识别不了!~~[/quote] 你可以把问题重点放到为什么接收不到上面了,代码确实是停在那一行等待消息这个没错。祝你好运。
酱油专业户 2013-05-22
  • 打赏
  • 举报
回复
引用 6 楼 l7890590p 的回复:
[quote=引用 5 楼 zhaokanghui 的回复:] 我在pc机上发送数据过去还是没有显示啊?难道需要什么操作终止他?
你确定串口对了吗? 执行到READ这一步之后,线程就一直在这停着等待从串口发来的数据,所以不向下进行了。[/quote] 我确定串口对的,因为我能够发送数据过去,但是就是接受不到!~~~板子有点问题,usb识别不了!~~
l7890590p 2013-05-22
  • 打赏
  • 举报
回复
引用 5 楼 zhaokanghui 的回复:
我在pc机上发送数据过去还是没有显示啊?难道需要什么操作终止他?
类似于 while do 这种感觉。单步调试时就会发现,当串口有接收到消息时,就会继续向下执行下一句了。
l7890590p 2013-05-22
  • 打赏
  • 举报
回复
引用 5 楼 zhaokanghui 的回复:
我在pc机上发送数据过去还是没有显示啊?难道需要什么操作终止他?
你确定串口对了吗? 执行到READ这一步之后,线程就一直在这停着等待从串口发来的数据,所以不向下进行了。
酱油专业户 2013-05-22
  • 打赏
  • 举报
回复
我在pc机上发送数据过去还是没有显示啊?难道需要什么操作终止他?
加载更多回复(3)

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧