Vb.net 如何从串行数据计算校验和

Vb.net 如何从串行数据计算校验和,vb.net,serial-port,byte,checksum,Vb.net,Serial Port,Byte,Checksum,我有一个用vb.net编写的应用程序,它监听串行端口,下面是我收到的字节: B3 01 33 00 00 00 01 B0 01 33 00 00 00 02 B1 01 33 00 00 00 03 B6 01 33 00 00 00 04 B7 01 33 00 00 00 05 81 01 33 00 00 01 32 B0 01 33 00 00 02 00 82 01 33 00 00 02 32 B1 01 33 00 00 03 00 83 01 33 00 00 03 32

我有一个用vb.net编写的应用程序,它监听串行端口,下面是我收到的字节:

B3 01 33 00 00 00 01 B0 01 33 00 00 00 02 B1 01 33 00 00 00 03 B6 01 33 00 00 00 04 B7 01 33 00 00 00 05 81 01 33 00 00 01 32 B0 01 33 00 00 02 00 82 01 33 00 00 02 32 B1 01 33 00 00 03 00 83 01 33 00 00 03 32 B6 01 33 00 00 04 00 84 01 33 00 00 04 32 B7 01 33 00 00 05 00 B3 01 33 00 00 01 B001 33 00 02 B1 01 33 00 03 B6 01 33 00 04 B7 01 33 00 05 81 01 33 00 00 01 32 B001 33 00 02 00 82 01 33 00 00 02 32 B1 01 33 00 03 00 83 01 33 00 00 03 32 B6 01 33 00 04 00 84 01 33 00 00 04 32 B7 01 33 00 00 05 00 我想得到正确的计算或过程。如何获取第一个字节


这是
B3
B0
B1
等等。

您只想每七个字节中取第一个字节吗?为什么不使用
%7==0
检查?我想知道如何获取B3 if 01 33 00 00 01,B0 if 01 33 00 00 02的过程。。对不起,我的英语有查表吗?或者有什么算法从最后六个字节到我不知道的第一个字节?尝试了所有我知道的方法,添加最后六个字节,找到校验和,得到间隔,但是运气不好。@Patashu我想OP说的是,他正在尝试反向工程算法,从每行的其他6个字节生成校验和B3等。