块检查字符错误检测导致数据包丢失

时间:2018-08-08 07:42:09

标签: python checksum bcc

我在工作中遇到问题。

我被要求解决数据传输过程中BCC引起的问题。 例如,我有一个数据块以“ ##”开头,并且需要在校验和中使用密件抄送以确保传输的数据正确。

问题是,有时我的数据在中间包含“ ##”,并且校验和也将返回true,因为不幸的是,在中间“ ##”之前的字节将与期望的校验和匹配。

这将导致我正在传输的数据被切成两半,因此也会导致数据传输过程中的数据包丢失。

这个问题有解决方案吗?

P.S。我使用python作为编程语言,对于校验和部分,我使用了类似的

checksum_matched = reduce(xor,data[2:-1]) == data[-1]

0 个答案:

没有答案