循环冗余校验计算方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33346790 阅读:22 留言:0更新日期:2022-05-08 09:43
本申请实施例提供了一种循环冗余校验CRC计算方法、装置、电子设备及存储介质,涉及数据传输技术领域。该方法包括:获取至少两个数据包;确定所述至少两个数据包中的静态数据和动态数据;根据第一CRC值对各数据包中的动态数据进行CRC计算,获得第二CRC值,并将所述第二CRC值作为所述各数据包的目标CRC计算结果;其中,所述第一CRC值是预先根据预设的初始值对所述静态数据进行CRC计算得到的。本申请实施例节省了每个数据包的CRC计算时间,提高了CRC计算的效率。计算的效率。计算的效率。

【技术实现步骤摘要】
循环冗余校验计算方法、装置、电子设备及存储介质


[0001]本申请涉及数据传输
,具体而言,本申请涉及一种循环冗余校验计算方法、装置、电子设备及存储介质。

技术介绍

[0002]循环冗余校验(Cyclic Redundancy Check,CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误,利用除法及余数的原理来进行错误侦测。
[0003]现有技术中的无线数据通讯,如BT/BLE(蓝牙/低功耗蓝牙)、2.4G私有协议传输芯片等设备,一般均会采用CRC计算验证数据,而不同设备根据CRC传输数据包时,所采用的CRC的运算逻辑都是不同的,需要消耗较多的人力物力来分别实现,并且在CRC计算过程中,针对传输的每一个数据包都需要进行相应的CRC计算,导致数据传输的延迟较高。

技术实现思路

[0004]本申请实施例提供了一种循环冗余校验计算方法、装置、电子设备及存储介质,可以解决CRC计算的方式复杂,耗费的资源较多,且计算的效率较低,导致数据传输本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种循环冗余校验计算方法,其特征在于,所述方法包括:获取至少两个数据包;确定所述至少两个数据包中的静态数据和动态数据;根据第一CRC值对各数据包中的动态数据进行CRC计算,获得第二CRC值,并将所述第二CRC值作为所述各数据包的目标CRC计算结果;其中,所述第一CRC值是预先根据预设的初始值对所述静态数据进行CRC计算得到的。2.根据权利要求1所述的循环冗余校验计算方法,其特征在于,所述确定所述至少两个数据包中的静态数据和动态数据,包括:若确定所述至少两个数据包中存在数据相同的同一位数,则将所述同一位数的数据作为静态数据,将各数据包中除所述同一位数以外的其他位数的数据作为各数据包的动态数据。3.根据权利要求2所述的循环冗余校验计算方法,其特征在于,所述方法还包括:若确定所述至少两个数据包中不存在数据相同的同一位数,则根据预设的第一初始值对所述至少两个数据包中的数据进行CRC计算,获得各数据包的目标CRC计算结果。4.一种数据传输系统,其特征在于,所述数据传输系统包括发送端和接收端,其中:所述发送端,用于生成至少两个数据包,并将所述至少两个数据包以及相应数据包的第一目标CRC计算结果发送至所述接收端;所述接收端,用于接收所述发送端发送的至少两个数据包以及相应数据包的第一目标CRC计算结果,基于所述至少两个数据包获得各数据包的第二目标CRC计算结果,并验证各数据包的第一目标CRC计算结果与第二目标CRC计算结果是否一致。5.根据权利要求4所述的数据传输系统,其特征在于,所述发送端包括生成模块、第一CRC模块以及发送模块,其中:所述生成模块,用于生成至少两个数据包;所述第一CRC模块,用于根据如权利要求1

3任一项所述的循环冗余校验计算方法对所述至少两个数据包进行CRC计算,获得各数据包的第一目标CRC计算结果;所述发送模块,用于将所述至少两个数据包以及相应数据包的第一目标CRC计算结果发送至所述接收端。6.根据权利要求4所述的数据传输系统...

【专利技术属性】
技术研发人员:戴延中
申请(专利权)人:广州全盛威信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1