我在工作中遇到问题。
我被要求解决数据传输过程中BCC引起的问题。 例如,我有一个数据块以“ ##”开头,并且需要在校验和中使用密件抄送以确保传输的数据正确。
问题是,有时我的数据在中间包含“ ##”,并且校验和也将返回true,因为不幸的是,在中间“ ##”之前的字节将与期望的校验和匹配。
这将导致我正在传输的数据被切成两半,因此也会导致数据传输过程中的数据包丢失。
这个问题有解决方案吗?
P.S。我使用python作为编程语言,对于校验和部分,我使用了类似的
checksum_matched = reduce(xor,data[2:-1]) == data[-1]