一种POS终端程序增量下载的方法技术

技术编号:12879361 阅读:85 留言:0更新日期:2016-02-17 13:48
一种POS终端程序增量下载的方法,其包括以下步骤:S1:查询POS终端上的现有文件,并比较现有文件和将要下载至POS终端的待下载文件;S2:若待下载文件与现有文件相比不是全新文件,分段对比所述的待下载文件与现有文件;S3:根据分段的待下载文件与分段的现有文件的差异,生成段差异信息;S4:发送所述段差异信息至POS终端;S5:POS终端利用所述的现有文件和段差异信息重构出待更新文件;S6:POS终端校验所述待更新文件并进行升级。本发明专利技术减少了文件传输的大小,节省了时间和流量,同时大大提升了用户体验,可广泛应用于数据下载领域。

【技术实现步骤摘要】

本专利技术涉及数据下载领域,具体涉及一种P0S终端程序增量下载的方法。
技术介绍
销售终端POS (Point Of Sale)是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能实现电子资金自动转帐。P0S主要应用领域:城市一卡通小额消费及充值系统,校园、景区一卡通系统,会员、专柜消费积分管理系统,RFID电子标签应用,酒店、餐饮、娱乐,烟草行业,电信行业,医保行业。现在P0S终端的升级,都是基于文件的,也就是说,传输的最基本单元是文件。尤其是二进制文件,一般是整个文件下载,再用P0S终端内的秘钥进行校验。而存在的问题是文件偏大,在用传统P0S通过电话线进行升级的时候,由于速度限制,最高也就33.6Kbps,一个1M的文件需要243秒,且未考虑HDLC的开销情况,往往一个LINUX KERNEL或者一个根文件系统就需要传输十几分钟,在电话系统有干扰的情况下,或者用户体验不好,很大概率会传输失败。数据量较大和耗时较长就会使商户产生更大的通讯费用,损害使用者的经济利益。再者,当今社会生活节奏也越来越快,当这种情况出现在大型超市的收银台、高档的娱乐场所、酒店或者其它对支付时间要求较高的场合时,因此而让顾客进行漫长的等待,会对商户产生较为不利的影响;而且占用传输资源,浪费带宽。文件尺寸偏大,带来的不仅仅是增大了传输失败的概率,同时会消耗更多的网络带宽资源,增加流量消耗,在终端保有量巨大的时候,带来的损失也很巨大。现有的下载更新系统的优化往往是针对升级文件进行断点续传,或者是文件打包后以文件为最小单位进行优化,而忽略了目标升级系统中现存的原有文件和待升级文件之间的数据冗余。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种P0S终端程序增量下载的方法。本专利技术所采用的技术方案是:一种P0S终端程序增量下载的方法,其包括以下步骤: S1:查询P0S终端上的现有文件,并比较现有文件和将要下载至P0S终端的待下载文件; S2:若待下载文件与现有文件相比不是全新文件,分段对比所述的待下载文件与现有文件; 53:根据分段的待下载文件与分段的现有文件的差异,生成段差异信息; 54:发送所述段差异信息至P0S终端; 55:P0S终端利用所述的现有文件和段差异信息重构出待更新文件; 56:P0S终端校验所述待更新文件并进行升级。作为本技术方案的改进,步骤S2中,若待下载文件与现有文件相比不是全新文件,分别解压所述现有文件和待下载文件,分段对比解压后的待下载文件与现有文件。作为本技术方案的改进,若待下载文件与现有文件相比为全新文件,则直接下载至P0S终端。作为本技术方案的改进,若现有文件需要删除,则向P0S终端发送删除所述现有文件的指令。作为本技术方案的进一步改进,步骤S2中,所述分段对比包括动态分段对比和静态分段对比。作为本技术方案的进一步改进,所述动态分段对比包括利用符号表的动态分段双向对比算法。作为本技术方案的进一步改进,步骤S3中,所述段差异信息是压缩的。本专利技术的有益效果是:本专利技术提供一种P0S终端程序增量下载的方法,其包括以下步骤:S1:查询P0S终端上的现有文件,并比较现有文件和将要下载至P0S终端的待下载文件;S2:若待下载文件与现有文件相比不是全新文件,分段对比所述的待下载文件与现有文件;S3、根据分段的待下载文件与分段的现有文件的差异,生成段差异信息;S4、发送所述段差异信息至P0S终端;S5、P0S终端利用所述的现有文件和段差异信息重构出待更新文件;S6、P0S终端校验所述待更新文件并进行升级。本专利技术基于P0S机利用下载文件与终端已有文件之间的差异信息进行数据传输,减少了文件传输的大小,节省了时间,增加了传输的成功率,且减少了网络带宽的开销,节省了流量,同时大大提升了用户体验,提高了客户的满意度。【附图说明】下面结合附图对本专利技术的【具体实施方式】作进一步说明: 图1是本专利技术一种P0S终端程序增量下载的方法的一实施例的示意图。【具体实施方式】需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示,为根据本专利技术的一种P0S终端程序增量下载的方法的实施例,其包括以下步骤: S1:查询P0S终端上的现有文件,并比较现有文件和将要下载至P0S终端的待下载文件; S2:若待下载文件与现有文件相比不是全新文件,分段对比所述的待下载文件与现有文件; 53:根据分段的待下载文件与分段的现有文件的差异,生成段差异信息; 54:发送所述段差异信息至P0S终端; 55:P0S终端利用所述的现有文件和段差异信息重构出待更新文件; 56:P0S终端校验所述待更新文件并进行升级。步骤S2中,若待下载文件与现有文件相比不是全新文件,由于文件一般为压缩包的形式,可先分别解压所述现有文件和待下载文件,再分段对比解压后的待下载文件与现有文件。可选地,若待下载文件与现有文件相比为全新文件,则直接下载至P0S终端;若现有文件需要删除,则向P0S终端发送删除所述现有文件的指令。可选地,步骤S2中,所述分段对比包括动态分段对比和静态分段对比。具体地,所述动态分段对比可包括利用符号表的动态分段双向对比算法。可选地,步骤S3中,所述段差异信息是压缩的。可选地,进行数据传输前,将要传输的文件和P0S终端上已经存在的文件进行对比,如果是有压缩的话,先解压缩;将内容进行分段对比,用适当的算法对比找出不一样的地方,部分由于链接偏移的,只需要记录偏移地址和一个偏移量。基于编译原理,在我们少量修改代码以后,编译出来的代码只有修改的部分和由于修改造成的链接偏移。因此仅仅将改动部分进行传输,将大大减少数据的传输,而大多数情况我们升级P0S终端的程序恰恰是只做少量修改或部分修改。下载到终端后,再和终端上已有的程序一起组合成下载文件,进行校验。只传输不一样的段落,减少文件传输的大小,节省时间,增加传输成功率,同时极大地减少了流量的使用。根据本专利技术的一种P0S终端程序增量下载的方法的另一实施例,作为对前述实施例的有益补充、改进或变形,以P0S终端升级LINUX KERNEL为具体的应用实例,详细描述其实现方法: 1、待升级的P0S终端向升级服务器发送当前P0S终端的内核版本信息; 2、升级服务器收到待升级P0S终端的内核版本信息; 3、升级服务器根据升级策略决定升级此P0S终端的内核; 4、判断此程序是否是升级P0S终端内现有程序,若不是现有程序,即新文件,则直接下载;若是现有文件,则进入到文件对比阶段,本实施例P0S终端升级LINUX KERNEL为现有文件; 5、由于LINUX内核一般是以压缩格式出现,而压缩格式带来的问题是文件有一点小改动,就会造成最终的压缩文件有很大的不同。所以,内核文件的对比一般都是解压后再分段对比; 6、服务器计算出文件内的差别,其可以用固定分段对比这样的最简单算法来进行对比,也可以用动态分段双向对比加符号表等复杂的算法,来找出两个内核文件的差异,生成差异?目息; 7、服务器发送内核差异信息和校验信息到终端(这里的差异信息可以是压缩的,也可以是未压缩的,取决于具体实现); 8、P0S终端收到差异信息,根据差异信息在P0S内存本文档来自技高网
...

【技术保护点】
一种POS终端程序增量下载的方法,其特征在于:其包括以下步骤:S1:查询POS终端上的现有文件,并比较现有文件和将要下载至POS终端的待下载文件;S2:若待下载文件与现有文件相比不是全新文件,分段对比所述的待下载文件与现有文件;S3:根据分段的待下载文件与分段的现有文件的差异,生成段差异信息;S4:发送所述段差异信息至POS终端;S5:POS终端利用所述的现有文件和段差异信息重构出待更新文件;S6:POS终端校验所述待更新文件并进行升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:李佳
申请(专利权)人:深圳市新国都支付技术有限公司
类型:发明
国别省市:广东;44

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

1