对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重新编辑 ]