发明名称 | 数据通讯过程中文件校验的方法 | ||
摘要 | 数据通讯过程中文件校验的方法,解决嵌入式系统中对一个大的文件进行CRC校验时消耗内存过多的技术问题,采用的技术方案是,在循环冗余码CRC校验基础上增加数学递归迭代算法,将源文件的地址空间分成片,按照配套公式计算出从第一片到最后一片的校验和,通过校验和的比对方式判断文件正确与否。本发明的有益效果是:利用数学递归迭代算法简单,容易实现;发送端与接收端的比对校验速度快,效验结果准确;算法复杂度低,节省嵌入式系统内存的消耗量。 | ||
申请公布号 | CN101673296A | 申请公布日期 | 2010.03.17 |
申请号 | CN200910189864.1 | 申请日期 | 2009.09.02 |
申请人 | 太仓市同维电子有限公司 | 发明人 | 李新志;王志波;汪澜;张锡健 |
分类号 | G06F17/30(2006.01)I | 主分类号 | G06F17/30(2006.01)I |
代理机构 | 深圳市智科友专利商标事务所 | 代理人 | 曲家彬 |
主权项 | 1、数据通讯过程中文件校验的方法,通讯传输的目标文件包括源文件以及以校验码形式生成的头文件,该方法是在循环冗余码校验方法基础上实现的,其特征在于:以上方法中校验和的生成是借助数学递归迭代思想完成的,校验方法的具体步骤是:在发送端,A1、根据文件的大小首先设定每个文件片的大小,将源文件按照文件大小以及相应的地址空间分成N片区域,N是大于等于1的整数;A2、计算校验和,利用递归迭代思想和配套的计算公式,对文件的每个文件片用递归迭代的方式计算校验和,并最终计算出整个文件的递归迭代校验和J,并将此校验和J存储在中间存储单元;A3、定义头文件格式,将校验和J记录在头文件中,与源文件合并后生成目标文件传输到接收端;在接收端,B1、在接收到的文件中头中,首先提取头文件中存储的传送端的递归迭代生成的校验和J,然后将接收到的目标文件删除头文件,得到剩余文件;B2、以与发送端相同的计算方法计算剩余文件的校验和,同理按照步骤A2的方法计算并生成最终递归迭代的校验和K;B3、将接收端得到的校验和K与发送端得到的校验和J比对,完成校验过程。 | ||
地址 | 215400江苏省太仓市陆渡镇飞沪北路 |