串口数据读取,数据识别
1我在读取串口的时候,怎样识别一个完整的数据包,我的数据包都是以UU开头的没有结束字符,结束是校验和,帧长为35或36字节2 在串口缓冲中,可能有一个包,也可能有半个,或者多个数据包,我应该怎样读取串口缓冲呢?然后怎么处理呢
谢谢大家,我都着急了好几天了. 如果下面的板子是自己编写的程序的话,建议不要以这种方式的协议来做,这不合适的,变长度,并且没有指示长度的数据,这是无法识别出来的! 哦,数据包有一个开始的UU,哪可以搜索一下再截取出来,这样倒是可以了!不过感觉这种还是不太方便! 刚忘了还有个开头的UU,现在可以靠它来判断,因为有字符搜索判断在哪个位置!判断出来后再截取就可以了! 最好把字符串的长度包含进你的传送数据里面,先找到uu分辨,然后后面再读取若干个长度字节数据。 后面再加个CRC的校验就会更好了,一般的话用CRC8就好了
页:
[1]