本发明专利技术适用通信技术领域,发明专利技术提供了一种高可靠性通信校验方法,包括约定升级数据包的帧格式,物联网升级平台以约定的帧格式向物联网终端发送数据包,物联网终端接收升级数据包并进行两次CRC校验,将两次校验都通过作为最终校验通过的标准,该校验方法的复杂度仅为单次校验的2倍,但碰撞概率相当于单次校验的碰撞概率的平方,碰撞概率大幅降低,可靠性较高。可靠性较高。可靠性较高。
【技术实现步骤摘要】
一种高可靠性通信校验方法
[0001]本专利技术属于通信
,尤其涉及一种高可靠性通信校验方法。
技术介绍
[0002]物联网OTA升级中,为了保证数据传输的可靠性,需要对数据包进行校验处理,校验时既要保证高可靠性,又要满足运算耗时少、占用内存少等要求。
[0003]现有比较成熟可靠的校验方式是CRC32和MD5等。
[0004]其中CRC32碰撞概率为0.015
‰
,机器指令条数大概为70*字符串长度,使用12MHz频率MCU运行此算法校验一包1024bytes数据,大约耗时6ms左右。此方法算法复杂度可接受,但是碰撞概率太高,不可靠。
[0005]MD5方式碰撞概率极低,但是单次转换需要2000个机器指令周期。采用12MHz频率MCU运行此算法校验一包1024bytes数据,大约耗时170ms左右,耗时太久,效率较低。
技术实现思路
[0006]本专利技术的目的在于提供一种高可靠性通信校验方法,旨在解决现有的校验方式在可靠性和校验效率两个方面无法同时满足的问题。
[0007]本专利技术提供了一种高可靠性通信校验方法,包括以下步骤:
[0008]物联网升级平台和待升级的物联网终端共同约定数据包的帧格式,所述帧格式包括帧头、数据部分和帧尾,所述帧尾包括第一校验码和第二校验码,所述第一校验码由所述帧头的字段和所述数据部分的字段在组合后形成的组合字段经过CRC编码生成,所述第二校验码由所述数据部分的字段经过CRC编码生成;
[0009]物联网升级平台向所述待升级的物联网终端以所述帧格式发送升级数据包;
[0010]所述物联网终端收到所述升级数据包后对其中包含的帧分别进行第一CRC校验和第二CRC校验,所述第一CRC校验包括通过所述第一校验码对所述帧头和所述数据部分的所述组合字段进行校验并获取第一校验结果,所述第二CRC校验包括通过所述第二校验码对所述数据部分的字段进行校验并获取第二校验结果;
[0011]若所述帧的第一校验结果和所述第二校验结果都通过,则表示所述帧的校验通过,否则表示所述帧的校验不通过。
[0012]进一步地,所述CRC编码包括CRC16编码或CRC32编码。
[0013]进一步地,所述帧头包括包序号字段和包长字段。
[0014]进一步地,所述帧头还包括物联网设备终端的类型字段。
[0015]进一步地,所述若所述帧的第一校验结果和所述第二校验结果都通过,则表示所述帧的校验通过,否则表示所述帧的校验不通过的具体步骤包括:
[0016]在所述第一校验结果和所述第二校验结果中均以1和0来分别表示校验通过和校验未通过;
[0017]将所述第一校验结果和所述第二校验结果相与,获得第三校验结果;
[0018]若所述第三校验结果为1表示所述帧的校验通过,否则表示未通过。
[0019]本专利技术的有益效果:本专利技术提供了一种高可靠性通信校验方法,通过在同一帧数据中截取两段不同数据做两次校验,以两次校验均通过作为该帧的通过标准,该校验方法的复杂度仅为单次校验的2倍,但碰撞概率相当于单次校验的碰撞概率的平方,碰撞概率大幅降低,可靠性较高。
附图说明
[0020]图1是本专利技术实施例高可靠性通信校验方法的帧格式示意图;
[0021]其中,1、帧头和数据部分的组合字段;2、数据部分的字段。
具体实施方式
[0022]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0023]以下结合具体实施例对本专利技术的具体实现进行详细描述:
[0024]实施例:
[0025]本专利技术实施例提供了高可靠性通信校验方法,包括以下步骤:
[0026]步骤S1、如图1所示,物联网升级平台和待升级的物联网终端共同约定数据包的帧格式,帧格式包括帧头、数据部分和帧尾,帧尾包括第一校验码CRC16_1和第二校验码CRC16_2,第一校验码CRC16_1由帧头的字段和数据部分的字段在组合后形成的组合字段1经过CRC编码生成,第二校验码CRC16_2由数据部分的字段2经过CRC编码生成;
[0027]步骤S2、物联网升级平台向待升级的物联网终端以帧格式发送升级数据包;
[0028]步骤S3、物联网终端收到升级数据包后对其中包含的帧分别进行第一CRC校验和第二CRC校验,第一校验CRC包括通过第一校验码CRC16_1对帧头和数据部分的组合字段1进行校验并获取第一校验结果,第二校验CRC包括通过第二校验码CRC16_2对数据部分的字段2进行校验并获取第二校验结果;
[0029]步骤S4、若帧的第一校验结果和第二校验结果都通过,则表示帧的校验通过,否则表示帧的校验不通过。
[0030]进一步地,在步骤S1中,CRC编码采用CRC16编码。
[0031]进一步地,在步骤S1中,帧头包括包序号字段和包长字段。
[0032]进一步地,步骤S4的具体步骤包括:
[0033]步骤S401、在第一校验结果和第二校验结果中均以1和0来分别表示校验通过和校验未通过;
[0034]步骤S402、将第一校验结果和第二校验结果相与,获得第三校验结果;
[0035]步骤S403、若第三校验结果为1表示帧的校验通过,否则表示未通过。
[0036]以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种高可靠性通信校验方法,其特征在于,所述方法包括以下步骤:物联网升级平台和待升级的物联网终端共同约定数据包的帧格式,所述帧格式包括帧头、数据部分和帧尾,所述帧尾包括第一校验码和第二校验码,所述第一校验码由所述帧头的字段和所述数据部分的字段在组合后形成的组合字段经过CRC编码生成,所述第二校验码由所述数据部分的字段经过CRC编码生成;物联网升级平台向所述待升级的物联网终端以所述帧格式发送升级数据包;所述物联网终端收到所述升级数据包后对其中包含的帧分别进行第一CRC校验和第二CRC校验,所述第一CRC校验包括通过所述第一校验码对所述帧头和所述数据部分的所述组合字段进行校验并获取第一校验结果,所述第二CRC校验包括通过所述第二校验码对所述数据部分的字段进行校验并获取第二校验结果;若所述帧的第一校验结果和所述第二校验结果都通过,则...
【专利技术属性】
技术研发人员:邹丹霞,关锡康,王少卿,刘章平,吴添赐,
申请(专利权)人:深圳市泛海三江科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。