一种数据传输方法、服务端及客户端的制作方法

文档序号:8543555阅读:426来源:国知局
一种数据传输方法、服务端及客户端的制作方法
【技术领域】
[0001] 本发明设及计算机技术领域,特别设及一种应用于POS终端的数据传输方法、月良 务端及客户端。
【背景技术】
[0002] POS (point of sale,销售点)终端是一种多功能终端,把它安装在信用卡的特约 商户和受理网点中与计算机联成网络,就能实现电子资金自动转帐,它具有支持消费、预授 权、余额查询和转帐等功能,使用起来安全、快捷、可靠。
[0003] P0S终端在应用的过程中,需要及时更新应用程序,在更新应用程序的同时,需要 考虑数据传输的安全性;且部分P0S只支持MODEM(调制解调器)通讯,应用程序在更新时 下载速度较慢;因此,需要一种优化的更新方法,在有限的网络资源下,W保障数据安全传 输同时,提高应用程序的更新速度。

【发明内容】

[0004]本发明实施例提供了一种数据传输方法、服务端及客户端,能够保障数据安全传 输同时,提高应用程序的更新速度。
[0005]本发明第一方面提供了一种数据传输方法,包括:
[0006]服务端获取客户端上传的客户端应用列表文件,所述客户端应用列表文件中包含 所述客户端的应用包中的文件和文件的散列信息;
[0007]所述服务端判断目标应用列表文件中的文件是否存在于所述客户端应用列表文 件中,W及判断所述目标应用列表文件中的文件与所述客户端应用列表文件中的文件的散 列值sha2是否一致;
[000引当所述目标应用列表文件中的文件不存在于所述客户端应用列表文件中时,所述 服务端将所述目标应用列表文件中不存在于所述客户端应用列表文件中的文件放入增量 文件列表中;
[0009] 当所述目标应用列表文件中的文件与所述客户端应用列表文件中的文件的散列 值sha2不一致时,所述服务端将所述目标应用列表文件中与所述客户端应用列表文件中 的文件的散列值sha2不一致的文件放入增量文件列表中;
[0010] 所述服务端对所述目标应用列表文件、目标应用列表文件的签名文件W及所述增 量文件列表中的文件进行打包压缩,生成增量升级包,W使所述客户端通过所述增量升级 包进行应用包的升级。
[0011] 本发明第二方面提供了一种数据传输方法,包括:
[0012] 客户端上传客户端应用列表文件到服务端,所述客户端应用列表文件中包含所述 客户端的应用包中的文件和文件的散列信息;
[0013]所述客户端获取所述服务端对目标应用列表文件、目标应用列表文件的签名文件W及增量文件列表中的文件进行打包压缩而生成的增量升级包;其中,所述增量文件列表 中的文件包括;所述目标应用列表文件中不存在于所述客户端应用列表文件中的文件,和 /或所述目标应用列表文件中与所述客户端应用列表文件中的文件的散列值sha2不一致 的文件;
[0014] 所述客户端根据获取的所述增量升级包进行应用包的升级。
[0015] 结合本发明的第二方面,在本发明第二方面的第一种实现方式中,所述客户端获 取所述服务端对目标应用列表文件、所述客户端应用列表文件W及增量文件列表中的文件 进行打包压缩而生成的增量升级包之后还包括:
[0016] 所述客户端对所述增量升级包进行解析验证;
[0017] 所述客户端对所述客户端应用列表文件进行备份。'
[001引结合本发明第二方面的第一种实现方式,在本发明第二方面的第二种实现方式 中,所述客户端对所述增量升级包进行解析验证具体包括:
[0019] 所述客户端将所述增量升级包解压到临时升级目录;
[0020] 所述客户端获取目标应用列表文件的签名文件,并验证所述目标应用列表文件的 签名文件是否合法,若不合法,则中止升级,并删除所述临时升级目录;
[0021] 所述客户端解析所述目标应用列表文件,并验证所述目标应用列表文件中的应用 名称是否匹配,若不匹配,则中止升级,并删除所述临时升级目录;
[0022] 所述客户端验证所述目标应用列表文件中的文件与所述客户端应用列表文件中 的文件的散列值Sha2是否一致,若不一致,则中止升级,并删除所述临时升级目录;
[0023] 所述客户端验证所述目标应用列表文件中的文件是否存在于所述增量升级包中, 若不存在,则中止升级,并删除所述临时升级目录。
[0024] 结合本发明第二方面的第一种实现方式、或第二方面的第二种实现方式,在本发 明第二方面的第=种实现方式中,所述客户端对所述客户端应用列表文件进行备份具体包 括:
[0025] 所述客户端创建临时备份目录;
[0026] 所述客户端将存在于所述客户端应用列表文件且不存在于所述目标应用列表文 件中的文件移动到所述临时备份目录中;
[0027] 所述客户端将客户端应用列表文件中与所述目标应用列表文件中的文件的散列 值sha2不一致的文件移动到所述临时备份目录中;
[002引所述客户端将所述客户端应用列表文件、客户端应用列表文件的签名文件移动到 所述临时备份目录中。
[0029] 结合本发明第二方面的第=种实现方式,在本发明第二方面的第四种实现方式 中,所述客户端根据获取的所述增量升级包进行应用包的升级具体包括:
[0030] 所述客户端将所述临时升级目录中文件复制到应用目录中,并通知所述服务端升 级任务完成;
[0031] 所述客户端删除所述临时升级目录和所述临时备份目录。
[0032] 结合本发明第二方面的第四种实现方式,在本发明第二方面的第五种实现方式 中,所述客户端删除所述临时升级目录和所述临时备份目录之前还包括:
[0033] 当所述复制出错时,所述客户端从所述临时备份目录中恢复原有的文件,并删除 所述临时升级目录,通知所述服务端升级任务失败。
[0034] 本发明第=方面提供了一种服务端,包括:
[0035] 获取单元,用于获取客户端上传的客户端应用列表文件,所述客户端应用列表文 件中包含所述客户端的应用包中的文件和散列信息;
[0036] 判断单元,用于判断目标应用列表文件中的文件是否存在于所述客户端应用列表 文件中,W及判断目标应用列表文件中的文件与所述客户端应用列表文件中的文件的散列 值sha2是否一致;
[0037] 第一处理单元,用于在所述目标应用列表文件中的文件不存在于所述客户端应用 列表文件中时,将所述目标应用列表文件中不存在于所述客户端应用列表文件中的文件放 入增量文件列表中;
[003引第二处理单元,用于在所述目标应用列表文件中的文件与所述客户端应用列表文 件中的文件的散列值sha2不一致时,所述服务端将所述目标应用列表文件中与所述客户 端应用列表文件中的文件的散列值sha2不一致的文件放入增量文件列表中;
[0039] 压缩单元,用于对所述目标应用列表文件、目标应用列表文件的签名文件W及所 述增量文件列表中的文件进行打包压缩,生成增量升级包,W使所述客户端通过所述增量 升级包进行应用包的升级。
[0040] 本发明第四方面提供了一种客户端,包括:
[0041] 上传模块,用于上传客户端应用列表文件到服务端,所述客户端应用列表文件中 包含所述客户端的应用包中的文件和文件的散列信息;
[0042] 获取模块,用于获取所述服务端对目标应用列表文件、目标应用列表文件的签名 文件W及增量文件列表中的文件进行打包压缩而生成的增量升级包;其中,所述增量文件 列表中的文件包括;所述目标应用列表文件中不存在于所述客户端应用列表文件中的文 件,和/或所述目标应用列表文件中与所述客户端应用列表文件中的文件的散列值sha2不 一致的文件;
[0043] 升级模块,用于根据获取的所述增量升级包进行应用包的升级。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1