Popo 发表于 2007-11-15 22:07:35

大家在使用UART和SPI时,对于不定长的数据,一般使用什么方法区别字段的?

想了很久,一般是两种方法:
1.设立字节头标志字符及字符串长度字节;
2.每段数据的发送,设一个最小的时间间隔;

方法一:因有CRC校验,校验符有可能和字节头相等(可能性不大,但一定有机会)
方法二:个人感觉这个办法笨了一点,

请教各位一般是用何方法?

mljda 发表于 2007-11-16 12:53:38

用多字节头就好了。呵呵。。

Popo 发表于 2007-11-17 19:15:46

比较典型的modbus,可不是用多字节头的.

xingcn 发表于 2007-11-17 20:14:02

第一个方法数据和校验部分可以转成16进制字符再发送,第二个方法不笨,效率比较高(推荐),请参考MODBUS协议。

LK9286 发表于 2012-9-18 11:22:57

同要的疑问。。。用什么样的数据结构好呢
页: [1]
查看完整版本: 大家在使用UART和SPI时,对于不定长的数据,一般使用什么方法区别字段的?