gavin2000 发表于 2009-1-13 10:10:01

串口数据读取,数据识别

1我在读取串口的时候,怎样识别一个完整的数据包,我的数据包都是以UU开头的没有结束字符,结束是校验和,帧长为35或36字节
2 在串口缓冲中,可能有一个包,也可能有半个,或者多个数据包,我应该怎样读取串口缓冲呢?然后怎么处理呢
谢谢大家,我都着急了好几天了.

cpubbs 发表于 2009-1-13 11:07:38

如果下面的板子是自己编写的程序的话,建议不要以这种方式的协议来做,这不合适的,变长度,并且没有指示长度的数据,这是无法识别出来的!

cpubbs 发表于 2009-1-13 11:08:03

哦,数据包有一个开始的UU,哪可以搜索一下再截取出来,这样倒是可以了!不过感觉这种还是不太方便!

cpubbs 发表于 2009-1-13 11:08:48

刚忘了还有个开头的UU,现在可以靠它来判断,因为有字符搜索判断在哪个位置!判断出来后再截取就可以了!

wdyjz 发表于 2009-1-13 15:32:55

最好把字符串的长度包含进你的传送数据里面,先找到uu分辨,然后后面再读取若干个长度字节数据。

weeren 发表于 2009-5-22 10:20:42

后面再加个CRC的校验就会更好了,一般的话用CRC8就好了
页: [1]
查看完整版本: 串口数据读取,数据识别