火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1542|回复: 5
打印 上一主题 下一主题

[安卓] USB串口通信,接收不完整的问题

[复制链接]

4

主题

23

帖子

131

积分

注册会员

Rank: 2

积分
131
跳转到指定楼层
楼主
发表于 2022-11-23 09:13:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
由"飞翔的企鹅"编写的USB串口通信,在接收长数据时,会出现接收不完整的情况,只有数据的后半段,哪位大神有解决办法,跪求.实际数据:

68 06 00 10 79 05 00 49 20 ED 3A B7 AA 00 25 14 00 1C 0A 16 34 36 30 31 31 33 31 31 31 38 37 33 36 38 30 38 36 31 32 38 32 30 34 32 31 39 38 31 30 33 37 22 0C 01 20 00 68 01 16 7F 00 00 00 0A 00 00 00 B9 22 00 00 BB 22 00 00 02 00 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 E5 16

有时接收到数据:
00 00 00 B9 22 00 00 BB 22 00 00 02 00 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 E0 16

有时接收到数据:
36 38 30 38 36 31 32 38 32 30 34 32 31 39 38 31 30 33 37 22 0C 01 20 00 69 01 0B 7F 00 00 00 0A 00 00 00 B9 22 00 00 BB 22 00 00 02 00 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 CF 16


8c37e486e20819dd4170582e271bc54.png (20.91 KB, 下载次数: 9)

接收代码

接收代码
回复

使用道具 举报

8

主题

54

帖子

882

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
882
沙发
发表于 2022-11-24 19:13:40 | 只看该作者
是少头部的四个字节吗?
简码阁编程学习网:www.eyy168.com
回复

使用道具 举报

4

主题

23

帖子

131

积分

注册会员

Rank: 2

积分
131
板凳
 楼主| 发表于 2022-11-25 10:58:59 | 只看该作者
随风 发表于 2022-11-24 19:13
是少头部的四个字节吗?

少很多,有时是少黑色部分,有时是少黑色+紫色部分
回复

使用道具 举报

1

主题

34

帖子

369

积分

中级会员

Rank: 3Rank: 3

积分
369
地板
发表于 2022-11-27 18:54:31 | 只看该作者
本帖最后由 LJX 于 2022-11-27 18:58 编辑

①每次接收信号前清除一次地址内容。②0A可是个好东西啊,你百度一下它的意思就知道了。你可以先用特定字符替换,接收到之后再反向替换回去得到原始数据。(出现问题的原因是内存地址溢出了,不信的话你发送的字节数减少到10个以内,保证发什么收到什么。加了0A又那么长不做处理这个结果很正常)
回复

使用道具 举报

4

主题

23

帖子

131

积分

注册会员

Rank: 2

积分
131
5#
 楼主| 发表于 2022-11-28 22:13:45 | 只看该作者
LJX 发表于 2022-11-27 18:54
①每次接收信号前清除一次地址内容。②0A可是个好东西啊,你百度一下它的意思就知道了。你可以先用特定字符 ...

感谢大神指点,问题是这个数据是一个现有的设备发出来的,不知道哪个二货写的命令这么长.求教我该如何通过火山实现呢?
回复

使用道具 举报

4

主题

31

帖子

211

积分

中级会员

Rank: 3Rank: 3

积分
211
6#
发表于 2023-7-7 18:46:27 | 只看该作者
这个 好像是 一次接收一个字节啊  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-4-27 21:42 , Processed in 0.092197 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表