产生的数据流经过外面的响应系统后接受到数据流,而接收到的数据一开始就不是发送的数据,如何判断接收的数据就是发送过来的数据
通常采用的方式就是进行数据校验
不好意思,对这方面不是很熟悉,能不能说明一些,如何进行数据校验,因为发送的数据,经过系统的响应是发生变化了的
@hlh0800840201: 你可以在网上搜下CRC校验,不是太难,而且你还可以把数据加上头尾标志,
@幕三少: 你好,我说的不是很明白。我系统是播放数据流经过一个外部的硬件系统之后接受数据流,由于数据什么时候到达接受端不知道,所以我采用的方法是播放数据流缓存区和接受数据流缓存区同时打开。在选择头尾标志时出现困难,因为头尾标志数据在传输过程中是发生变化的,因为结果要处理的就是发送的激励信号经过系统之后接受到的数据是如何变化的。所以无法预知头尾标志位是如何变化了的
@hlh0800840201: 你不用知道头尾的位置,你要你知道你传输的数据头不一定在第一,尾也不一定在最后,你要进行匹配判断啊,话说,你采用的什么通信方式?
@幕三少:我的意思是比如给头标志位值设为1,经过硬件电路这个值就会变成了可能是0.5,0.1等无法预知
@hlh0800840201: 那你的数据怎么进行解析的?
@幕三少:目的就是分析这个系统即数据经过系统之后是如何变化的
@hlh0800840201: 那估计和你的硬件的算法转化有关,不行就质询硬件厂商
crc校验你自己摆渡下
这个问题是不是传输错误的问题?是的话就找CRC校验
一个包发出去,到接受回复包是有延迟的.
这样就会造成发2个包出去,第二响应包被第一个接收了.请求响应的数据就对不上了.
是这样的问题吗?