1.一种基于研磨机系统的通信数据包校验方法,所述研磨机系统包括数据发送单元、数据接收单元,其特征在于:所述校验方法包括如下步骤:步骤1、构建通信协议的头文件;
步骤2、构建通信数据包校验和的高字节校验数据存储区列表、低字节校验数据存储区列表,以及校验和存储区列表查询索引;
步骤3、定义校验和存储区,定义高字节、低字节的初始化数据;
步骤4、数据发送单元获取待发送的数据包的包头以及数据长度;
步骤5、根据数据包的包头判断数据包类型;
步骤6、对每个数据包的数据区数据进行CRC校验和计算,并且将校验和与预先定义的校验和高字节、低字节的初始化数据进行或运算,运算后的数据存储于该数据包的最后两个字节,然后将该数据包进行压缩后发送;
步骤7、数据接收单元接收到压缩后的数据包,进行解压缩,获取该数据包的包头,以及校验和字节,根据校验和数据存储区列表查询索引,查询该数据包校验和的高字节及低字节所在校验数据存储区列表中的位置;
步骤8、判断该数据校验和的高字节数据是否与高字节校验数据存储区列表中相应位置的数据一致,如果一致,则执行步骤9,否则,丢弃该包,重复执行步骤4至步骤7;
步骤9、判断该数据校验和的低字节数据是否与低字节校验数据存储区列表中相应位置的数据一致,如果一致,则数据接收单元接收该数据包,并进行处理,否则,数据接收单元丢弃该包,重复执行步骤4至步骤8。
2.根据权利要求1所述的基于研磨机系统的通信数据包校验方法,其特征在于:所述的数据包的结构依次为数据包头、数据串、校验和。
3.根据权利要求1所述的基于研磨机系统的通信数据包校验方法,其特征在于:所述步骤3中低字节、高字节的初始化数据均为0xff。
4.根据权利要求1所述的基于研磨机系统的通信数据包校验方法,其特征在于:所述步骤6中最后两个字节依次为高字节、低字节的顺序。
5.根据权利要求1所述的基于研磨机系统的通信数据包校验方法,其特征在于:所述步骤6中CRC校验和check为两个字节,按如下公式计算:
16 15 2 0
Check=X + X + X + X,其中,X=10。