• 3814阅读
  • 1回复

QByteArray数据处理的问题(已解决,采用硬件中断) [复制链接]

上一主题 下一主题
离线lyb1900
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-11
对QT中QByteArray不熟悉。现在在QByteArray中有类似如下的数据要处理:
08 08 08                                                                      //数据开始的标识
28 D0 9F 4A 00 00 B6 2B 32 35 2E 31
28 8A 79 4A 02 00 00 11 2B 32 35 2E 31
28 6A AB 4A 02 00 00 E5 2B 32 34 2E 39
28 C1 79 4A 02 00 00 9C 2B 32 35 2E 30
28 F4 FE EC 00 00 44 00 2B 32 35 2E 30
28 92 6B 4A 02 00 00 14 00 00 00 00
28 F6 75 4A 02 00 00 D5 00 00 00 2E 00
28 B3 72 36 02 00 00 A0
00 00 00 2E 00

这样数据是从串口收到的。格式如下:
协议开头3个0x08 0x08 0x08
接下来是以28开头的8个char
再来是5个char
就是以 8字节ID+5字节信息 为一组。最多收到8组。

同时细心的人就会发现上面列举的数据并不是按格式正确收到。由于硬件原因同时会发生数据丢失。

问题如下:
想将这样一组数据分离出来存在数据库中(8字节ID存一字段,5字节信息存一字段),同时去掉出错的数据。如何编写这个数据处理的
程序。




[ 此帖被lyb1900在2010-05-23 19:03重新编辑 ]
离线lyb1900
只看该作者 1楼 发表于: 2010-05-13
很复杂
快速回复
限100 字节
 
上一个 下一个