一种安卓POS机外接设备程序的远程升级方法技术

技术编号:28127018 阅读:23 留言:0更新日期:2021-04-19 11:42
本发明专利技术公开了一种安卓POS机外接设备程序的远程升级方法,外接设备的更新程序以可执行文件的形式压缩存放在更新包内,以压缩包的形式发布更新包;所述升级方法包括两种方式,方式A通过.apk文件进行更新;方式B通过配合远程OTA服务实现远程更新。优点是:.apk文件可以通过远程OTA服务通过网络进行更新,避免人力方面的资本投入;.apk文件可以通过本地下载,避免当网络环境有问题时无法成功更新;.apk与外设固件更新包打包在一起,避免出现版本混乱问题。配合远程OTA服务进行远程更新;开机后自动执行,避免人工干扰,减少人力成本的投入。减少人力成本的投入。减少人力成本的投入。

【技术实现步骤摘要】
一种安卓POS机外接设备程序的远程升级方法


[0001]本专利技术涉及POS机升级
,尤其涉及一种安卓POS机外接设备程序的远程升级方法。

技术介绍

[0002]安卓POS机大量普及、运用于各种行业中,安卓POS机的支付功能使其外接设备程序的安装也必须经过严格的把控。因此,一个严格有效、又较为方便的POS外接设备程序安装方法是十分必要的。
[0003]目前,最普遍的POS机外接设备程序安装方法是本地安装。虽然一定程度上保证了POS机外接设备程序的程序安全性,但是随着装人员的离职等因素,加剧了安装方法泄露的可能性,使安卓POS外接设备的安全性存在隐患。
[0004]安卓POS机在使用过程中外接设备程序的安装、升级等维护需求,如果采用人工的方式,需要专业的人带着专用的线,进驻到现场,带来了人力方面的成本,器材方面的成本。随着安装人员的离职,安装方法存在泄露的隐患。因此,一个行之有效的远程更新POS机外设的方法是十分必要的。

技术实现思路

[0005]本专利技术的目的在于提供一种安卓POS机外接设备程序的远程升级方法,从而解决现有技术中存在的前述问题。
[0006]为了实现上述目的,本专利技术采用的技术方案如下:
[0007]一种安卓POS机外接设备程序的远程升级方法,外接设备的更新程序以可执行文件的形式压缩存放在更新包内,以压缩包的形式发布更新包;所述升级方法包括两种方式,
[0008]方式A包括如下步骤
[0009]1、一种安卓POS机外接设备程序的远程升级方法,外接设备的更新程序以可执行文件的形式压缩存放在更新包内,以压缩包的形式发布更新包;其特征在于:所述升级方法包括两种方式,
[0010]方式A包括如下步骤
[0011]A1、将更新包以应用程序上的资源文件形式,打包到安卓POS机的.apk文件内;
[0012]A2、通过更新.apk文件,将更新包下载到安卓POS机中;根据安卓POS机与外接设备之间的的通讯协议,安卓POS机向外接设备发起获取版本的请求,并根据请求获取当前外接设备的版本;
[0013]将更新包内容中标注的版本与获取的当前外接设备的版本对比,若获取的当前外接设备的版本高于或等于更新包中标注的版本,则不执行更新动作;否则,需要将更新包内容发送至外接设备内,外接设备下载更新包内容;
[0014]A3、外接设备完成下载后,对已下载的更新包内容进行安全验证,并在验证通过后进行更新;
[0015]方式B包括如下步骤
[0016]B1、安卓POS机内安装有OTA服务,安卓POS机开机启动后,向负责更新的后台服务器发送外接设备约定路径内的更新包的文件名;
[0017]B2、判断约定路径内是否存在以更新包的命名方式约定的压缩包文件,若否,则OTA服务通知负责更新的后台服务器,当前安卓POS机内,不存在外接设备更新包;负责更新的服务器得知当前连接的安卓POS不存在外设更新包后,将通知OTA服务,有最新的外接设备更新包需要下载,OTA服务收到通知后,通过发起更新外接设备更新包请求,下载更新服务器指定的最新版本的外接设备更新包到约定路径内;若是,则OTA服务将上送当前约定路径内的外接设备更新包的文件名到负责更新的服务器,负责更新的服务器收到OTA服务上送的当前安卓POS机内存在的外接设备更新包名;
[0018]根据更新包名,将更新包的版本与当前负责更新的服务器上面最新的外接设备更新包的版本进行对比;若当前负责更新的服务器内最新的外接设备更新包的版本高于OTA上送的更新包版本,则通知OTA服务,需要发起外接设备更新包的更新请求;若当前负责更新的服务器内最新的外接设备更新包的版本低于或等于OTA上送的更新包版本,则通知OTA服务无需更新;OTA服务在收到更新后台发来的指令后,如果需要更新,则发起外接设备更新包下载请求,执行外接设备更新包的下载动作,并进入步骤B3;
[0019]B3、应用程序启动后,判断约定路径内是否存在外接设备更新包,若不存在,则执行后续应用程序的其他交易流程;若存在,则读取更新包内配置文件上面标注的更新包内程序的版本,并根据与外接设备约定的方法,获取当前连接的外接设备的版本;应用程序根据当前连接的外接设备上送的版本信息内的机型信息,与更新包内读取的版本中的机型信息一一比对,找到相同的设备型号之后,比对详细版本;
[0020]若当前外接设备上送的版本,比更新包内标注的对应设备型号的版本高或相等,则不发起更新要求;否则向外接设备发起更新要求,执行相应的下载流程。
[0021]优选的,更新包的命名方式为5字节机型+2字节类型+6字节打包日期+00.zip;当机型不足5字节,则采用末尾补0的方式凑足5字节。
[0022]优选的,所述更新包内的文件路径包括两级,分别为根路径和机型路径;所述根路径中存放有以.ini为后缀的第一配置文件和以机型命名的二级文件夹,所述第一配置文件中标记了更新包中二级文件夹的个数;所述机型路径中存放有以.ini作为后缀的第二配置文件和以机型命名的其他文件;所述第二配置文件为负责具体更新时间的更新配置文件;所述其他文件为外接设备更新过程中需要用到的程序文件;二级文件夹和其他文件的命名规则均为,与安卓POS机通过协议从外接设备内获取的机型名称一致。
[0023]优选的,当安卓POS机上运行的应用程序调用方式A时,则根据传入参数的路径,获知更新包的路径,进而下载更新包,实现更新;当安卓POS机上运行的应用程序调用方式B时,则遍历约定的安卓POS机内路径,根据与OTA服务之间的约定路径,获取更新包,进而下载更新包,实现更新;所述约定路径中有且仅有一个更新包。
[0024]优选的,获取更新包后,通过更新包内文件的根路径即可获取第一配置文件内配置的外接设备机型信息;比较当前连接的外接设备机型与获取的第一配置文件内配置的外接设备机型信息是否一致,若一致,则可确定更新内容存储在更新包的机型路径中。
[0025]优选的,确定更新内容存储在机型路径中后,获取第二配置文件中标记的所有可
更新模块的版本,并将其与当前连接的外接设备的版本列表一一对比,若版本列表中的某个版本的版本号低于相应的可更新模块的版本,则当前外接设备的相应模块需要更新,并记录此可更新模块的版本,形成更新文件列表;循环对比当前外接设备的所有模块,直到当前外接设备中的所有模块都判定完毕,退出循环,并生成最终更新文件列表。
[0026]优选的,根据最终更新文件列表,逐个读取更新包中的可更新模块的版本,并向当前外接设备中写入读取到的可更新模块的版本;根据写入顺序,逐个使用可更新模块的版本对相应模块进行更新,实现更新目的。
[0027]优选的,步骤A3中,对已下载的更新文件进行安全验证具体为,外接设备内设置有签名验签机制,对于已下载的更新文件进行签名验证,若已下载的更新文件被正确签名过,则表示安全验证通过。
[0028]本专利技术的有益效果是:1、.apk文件可以通过远程OT本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓POS机外接设备程序的远程升级方法,外接设备的更新程序以可执行文件的形式压缩存放在更新包内,以压缩包的形式发布更新包;其特征在于:所述升级方法包括两种方式,方式A包括如下步骤A1、将更新包以应用程序上的资源文件形式,打包到安卓POS机的.apk文件内;A2、通过更新.apk文件,将更新包下载到安卓POS机中;根据安卓POS机与外接设备之间的的通讯协议,安卓POS机向外接设备发起获取版本的请求,并根据请求获取当前外接设备的版本;将更新包内容中标注的版本与获取的当前外接设备的版本对比,若获取的当前外接设备的版本高于或等于更新包中标注的版本,则不执行更新动作;否则,需要将更新包内容发送至外接设备内,外接设备下载更新包内容;A3、外接设备完成下载后,对已下载的更新包内容进行安全验证,并在验证通过后进行更新;方式B包括如下步骤B1、安卓POS机内安装有OTA服务,安卓POS机开机启动后,向负责更新的后台服务器发送外接设备约定路径内的更新包的文件名;B2、判断约定路径内是否存在以更新包的命名方式约定的压缩包文件,若否,则OTA服务通知负责更新的后台服务器,当前安卓POS机内,不存在外接设备更新包;负责更新的服务器得知当前连接的安卓POS不存在外设更新包后,将通知OTA服务,有最新的外接设备更新包需要下载,OTA服务收到通知后,通过发起更新外接设备更新包请求,下载更新服务器指定的最新版本的外接设备更新包到约定路径内;若是,则OTA服务将上送当前约定路径内的外接设备更新包的文件名到负责更新的服务器,负责更新的服务器收到OTA服务上送的当前安卓POS机内存在的外接设备更新包名;根据更新包名,将更新包的版本与当前负责更新的服务器上面最新的外接设备更新包的版本进行对比;若当前负责更新的服务器内最新的外接设备更新包的版本高于OTA上送的更新包版本,则通知OTA服务,需要发起外接设备更新包的更新请求;若当前负责更新的服务器内最新的外接设备更新包的版本低于或等于OTA上送的更新包版本,则通知OTA服务无需更新;OTA服务在收到更新后台发来的指令后,如果需要更新,则发起外接设备更新包下载请求,执行外接设备更新包的下载动作,并进入步骤B3;B3、应用程序启动后,判断约定路径内是否存在外接设备更新包,若不存在,则执行后续应用程序的其他交易流程;若存在,则读取更新包内配置文件上面标注的更新包内程序的版本,并根据与外接设备约定的方法,获取当前连接的外接设备的版本;应用程序根据当前连接的外接设备上送的版本信息内的机型信息,与更新包内读取的版本中的机型信息一一比对,找到相同的设备型号之后,比对详细版本;若当前外接设备上送的版本,比更新包内标注的对应设备型号的版本高或相等,则不发起更新要求;否则向外接设备发起更新要求,执行相应的下载流...

【专利技术属性】
技术研发人员:代启超卢建兴
申请(专利权)人:艾体威尔电子技术北京有限公司
类型:发明
国别省市:

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

1