POS终端软件升级方法和装置与流程

文档序号:12818735阅读:621来源:国知局
POS终端软件升级方法和装置与流程

本发明涉及计算机技术领域,特别是涉及一种pos终端软件升级方法和装置。



背景技术:

传统的pos终端软件升级方法通过互联网或者调制解调器联机到服务器,再从服务器下载pos终端升级软件并安装,实现pos终端软件的在线升级,或者通过串行接口或者usb接口联机电脑,再从电脑下载pos终端升级软件并安装,实现pos终端软件的本地升级。

然而,这种通过联机实现pos终端软件升级的方法依赖于网络或电脑,给pos终端软件的维护带来不便。



技术实现要素:

基于此,有必要针对上述问题,提供一种提高pos终端软件维护便利性的pos终端软件升级方法和装置。

一种pos终端软件升级方法,所述方法包括:

开启pos终端;

检测所述pos终端是否连接移动存储设备;

若所述pos终端连接移动存储设备,则检测所述移动存储设备中是否存在有效的软件升级包文件;

若所述移动存储设备中存在有效的软件升级包文件,则在所述pos终端显示包含所述有效的软件升级包文件的名称的软件升级管理界面;

获取通过所述软件升级管理界面选择的软件升级包文件;

根据所述选择的软件升级包文件进行升级;

若升级成功,则重启pos终端。

在其中一个实施例中,所述检测所述移动存储设备中是否存在有效的软件升级包文件,包括:检检测所述移动存储设备中是否存在预设文件类型的文件;若所述移动存储设备中存在预设文件类型的文件,则获取文件标识的对应值;将所述文件标识的对应值与预存文件标识有效值进行比对。

在其中一个实施例中,在所述获取通过所述软件升级管理界面选择的软件升级包文件之后,还包括:验证所述选择的软件升级包文件的安全性;若所述选择的软件升级包文件验证为安全,则进入所述根据所述选择的软件升级包文件进行升级的步骤。

在其中一个实施例中,所述验证所述选择的软件升级包文件的安全性,包括:获取所述pos终端的机型;根据所述pos终端的机型从软件升级包文件中获取对应的机型信息表;根据获取的机型信息表获取所述软件升级包文件中对应所述机型的升级数据;验证所述升级数据的安全性。

在其中一个实施例中,所述根据所述选择的软件升级包文件进行升级,包括:获取所述pos终端的pos终端的机型;根据所述pos终端的机型从软件升级包文件中获取对应的机型信息表;根据获取的机型信息表获取所述软件升级包文件中对应所述机型的升级数据;根据所述升级数据进行升级。

一种pos终端软件升级装置,所述装置包括:

pos开机模块,用于开启pos终端;

移动存储设备检测模块,用于检测所述pos终端是否连接移动存储设备;

软件升级包文件检测模块,用于若所述pos终端连接移动存储设备,则检测所述移动存储设备中是否存在有效的软件升级包文件;

软件升级管理界面显示模块,用于若所述移动存储设备中存在有效的软件升级包文件,则在所述pos终端显示包含所述有效的软件升级包文件的名称的软件升级管理界面;

软件升级包文件获取模块,用于获取通过所述软件升级管理界面选择的软件升级包文件;

软件升级模块,用于根据所述选择的软件升级包文件进行升级;

pos重启模块,用于若升级成功,则重启pos终端。

在其中一个实施例中,所述软件升级包文件检测模块用于检测所述移动存储设备中是否存在预设文件类型的文件;若所述移动存储设备中存在预设文件类型的文件,则获取文件标识的对应值;将所述文件标识的对应值与预存文件标识有效值进行比对。

在其中一个实施例中,所述装置还包括:安全验证模块,用于验证所述选择的软件升级包文件的安全性;所述软件升级模块用于若所述选择的软件升级包文件验证为安全,则进入所述根据所述选择的软件升级包文件进行升级的步骤。

在其中一个实施例中,所述安全验证模块用于获取所述pos终端的机型;根据所述pos终端的机型从软件升级包文件中获取对应的机型信息表;根据获取的机型信息表获取所述软件升级包文件中对应所述机型的升级数据;验证所述升级数据的安全性。

在其中一个实施例中,所述软件升级模块用于获取所述pos终端的pos终端的机型;根据所述pos终端的机型从软件升级包文件中获取对应的机型信息表;根据获取的机型信息表获取所述软件升级包文件中对应所述机型的升级数据;根据所述升级数据进行软件升级。

上述pos终端软件升级方法和装置,通过开启pos终端;检测pos终端是否连接移动存储设备;若pos终端连接移动存储设备,则检测移动存储设备中是否存在有效的软件升级包文件;若所述移动存储设备中存在有效的软件升级包文件,则在pos终端显示包含有效的软件升级包文件的名称的软件升级管理界面;获取通过软件升级管理界面选择的软件升级包文件;根据选择的软件升级包文件进行升级;若升级成功,则重启pos终端。由于这种通过脱机实现pos终端软件升级方法,不需要依赖网络和电脑,提高了pos终端软件维护的便利性。

附图说明

图1为一个实施例中终端的内部结构图;

图2为一个实施例中pos终端软件升级方法的流程图;

图3为一个实施例中图2的有效软件升级包文件的检测方法;

图4为一个实施例中图2的软件升级包文件的安全性验证方法;

图5为一个实施例中图2的根据软件升级包文件进行升级的方法;

图6为另一个实施例中pos终端软件升级方法的流程图;

图7为一个实施例中pos终端软件升级装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中终端的结构示意图。如图1所示,该终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、数据传输接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作系统,还包括一种pos终端软件升级装置,该pos终端软件升级装置用于实现一种pos终端软件升级方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的pos终端软件升级装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种pos终端软件升级方法。数据传输接口用于与其它移动存储设备进行通信,如通过usb(universalserialbus,通用串行总线)接口与u盘连接,下载软件升级包文件等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键等。在本实施例中,该终端是pos终端(pos,pointofsale)。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体地终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

如图2所示,在一个实施例中,提供一种pos终端软件升级方法,该方法以应用于如图1所示的终端进行举例说明,包括:

步骤202,开启pos终端。

本实施例中,在进行pos终端软件升级时,需要保证pos终端设备处于开机状态。

步骤204,检测pos终端是否连接移动存储设备。

移动存储设备是指便携式的数据存储装置,如u盘,移动硬盘等。

步骤206,若pos终端连接移动存储设备,则检测移动存储设备中是否存在有效的软件升级包文件。

本实施例中,检测移动存储设备中是否存在有效的软件升级包文件分为两个步骤:检测移动存储设备中是否存在软件升级包文件;若是,则检测该软件升级包文件是否有效。

具体的,根据预先制作好的软件升级包的文件类型,在移动存储设备的根目录中遍历查找该文件类型的文件;若查找结果不为空,则解析查找到的文件,得到有效文件标识的对应值;若该有效文件标识的对应值为预设有效值,则说明移动存储设备中存在有效的软件升级包文件,否则,移动存储设备上不存在有效的软件升级包文件。

其中,一个移动存储设备中可以存储有一个或多个有效的软件升级包文件,同时,软件升级包对应的系统类型没有限定,如软件升级包可以是windows系统下的软件升级包、linux系统下的软件升级包、android系统下的软件升级包或paxme系统下的软件升级包等。

步骤208,若移动存储设备中存在有效的软件升级包文件,则在pos终端显示包含有效的软件升级包文件的名称的软件升级管理界面。

本实施例中,在确定了移动存储设备中存在有效的软件升级包文件后,获取有效的软件升级包文件的名称,并将包含有效的软件升级包文件的名称的软件升级管理界面显示在pos终端上。

在一个实施例中,上述软件升级管理界面还可以显示pos终端当前系统中存在的应用程序的名称,以便用户通过软件升级管理界面实现pos终端应用程序的删除功能。在一个实施例中,上述软件升级管理界面还可以显示软件升级包中的升级数据文件的名称,如公有文件(字体库等)的名称、应用程序的名称以及操作系统程序的名称等,以便用户通过软件升级管理界面实现pos终端的部分升级功能,如只升级操作系统等。

步骤210,获取通过软件升级管理界面选择的软件升级包文件。

本实施例中,移动存储设备中存储有多个有效的软件升级包文件,如不同用户因需求不同而形成多个不同的有效的软件升级包文件,此时,pos终端并不清楚究竟要使用哪个软件升级包文件进行软件升级,需要获取用户通过软件升级管理界面选择的软件升级包文件。

步骤212,根据选择的软件升级包文件进行升级。

本实施例中,解析选择的软件升级包文件得到pos终端对应的升级数据,将该升级数据安装至pos终端。

步骤214,若升级成功,则重启pos终端。

本实施例中,pos终端对应的升级数据安装完成,且在将pos终端对应的升级数据安装至pos终端的过程中,无异常情况出现,则升级成功。软件升级成功后,pos终端重新启动,以使软件升级包文件中的数据生效。

本实施例中,通过脱机实现pos终端软件升级方法,不需要依赖网络和电脑,提高了pos终端软件维护的便利性。

在一个实施例中,如图3所示,步骤206包括:

步骤216,检测移动存储设备中是否存在预设文件类型的文件。

预设文件类型是预先利用升级包制作工具,将进行pos终端软件升级所需的操作系统程序、应用程序和字体库等多个文件压缩成一个文件的压缩文件类型。

本实施例中,具体的预设文件类型是pck。

步骤226,若移动存储设备中存在预设文件类型的文件,则获取文件标识的对应值。

本实施例中,通过解析移动存储设备中预设文件类型的文件得到软件升级包信息表,软件升级包信息表包括文件标识、版本信息、pos终端机型数量、支持的软件系统类型和pos终端机型信息偏移地址等,获取文件标识的对应值,根据文件标识的对应值判断该文件的有效性。

步骤236,将文件标识的对应值与预存文件标识有效值进行比对。

若获取的文件标识的对应值与预存文件标识有效值对比一致,则移动存储设备中预设文件类型的文件为有效文件,否则移动存储设备中预设文件类型的文件为无效文件。

在一个实施例中,在步骤210之后,还包括:验证选择的软件升级包文件的安全性;若选择的软件升级包文件验证为安全,则进入根据选择的软件升级包文件进行升级的步骤。本实施例中,通过对选择的软件升级包文件增加安全性验证的步骤,保证了pos终端软件升级数据的安全。

在一个实施例中,如图4所示,上述验证选择的软件升级包文件的安全性的步骤包括:

步骤402,获取pos终端的机型。

软件升级包文件中包含有多个不同机型的软件升级数据,为了保证pos终端软件的顺利升级,需要获取与当前pos终端机型对应的软件升级数据。

步骤404,根据pos终端的机型从软件升级包文件中获取对应的机型信息表。

本实施例中,机型信息表包括机型的升级数据类型、升级数据存储地址和升级数据长度信息,其中机型的升级数据类型包括操作系统程序、公有文件(如字体库)和应用程序等。

步骤406,根据获取的机型信息表获取软件升级包文件中对应机型的升级数据。

根据机型表中机型的升级数据类型和对应的升级数据存储地址,可准确找到pos终端升级所需的所有数据文件。

步骤408,验证升级数据的安全性。

本实施例中,利用数字签名技术验证pos终端升级所需的所有数据文件的安全性。具体地,分别解析经步骤306得到的多个升级数据文件中的每个升级数据文件的最后256字节的数字签名信息,再分别利用pos终端中的rsa公钥解密签名信息解析出每个升级数据文件的摘要信息,利用哈希算法计算每个升级文件的摘要信息,最后分别将解析出的每个升级数据文件的摘要信息与利用哈希算法计算每个升级文件的摘要信息进行对比,若对比结果一致,则验证为安全。

在一个实施例中,如图5所示,步骤212包括:

步骤502,获取pos终端的机型。

同样地,软件升级包文件中包含有多个不同机型的软件升级数据,为了保证pos终端软件的顺利升级,需要获取与当前pos终端机型对应的软件升级数据。

步骤504,根据pos终端的机型从软件升级包文件中获取对应的机型信息表。

本实施例中,机型信息表包括机型的升级数据类型、升级数据存储地址和升级数据长度信息,其中机型的升级数据类型包括操作系统程序、公有文件(如字体库)和应用程序等。

步骤506,根据获取的机型信息表获取软件升级包文件中对应机型的升级数据。

根据机型表中机型的升级数据类型和对应的升级数据存储地址,可准确找到pos终端升级所需的所有数据文件。

步骤508,根据软件升级数据进行升级。

本实施例中,将升级数据安装至pos终端,实现pos终端的软件升级。

本实施例中,一个升级包中包含多个机型的数据文件,可以实现多机型共用一个软件升级包,简化升级文件管理,进一步提高pos终端软件维护的便利性。

在一个实施例中,在步骤214后,还包括:生成软件升级记录;将软件升级记录存储到移动存储设备中;打印移动存储设备中的升级记录。其中,软件升级记录包括:pos终端的机型、选择的软件升级包文件名、选择的升级数据文件名、升级时间和升级状态等。本实施例中,通过pos终端打印升级记录,生成软件升级凭证。在一个实施例中,如图6所示,提供了另一种pos终端软件升级方法,包括:

步骤602,开启pos终端。

本实施例中,在进行pos终端软件升级时,需要保证pos终端设备处于开机状态。

步骤604,检测pos终端是否连接u盘。

本实施例中,通过监听usb端口来检测pos终端是否连接u盘。

步骤606,若pos终端连接u盘,则检测u盘中是否存在有效的软件升级包文件。

本实施例中,首先在u盘根目录下查找扩展名为pck的文件,若查找到扩展名为pck的文件,则解析该文件获取文件标识flag的值,在将该flag的值与预存的文件标识有效值“pax-load-pkg”进行对比,若对比一致,则查找到的pck文件有效,否则查找到的pck文件无效。

步骤608,若u盘中存在有效的软件升级包文件,则在pos终端显示包含有效的软件升级包文件的名称的软件升级管理界面。

本实施例中,在确定了移动存储设备中存在有效的软件升级包文件后,获取有效的软件升级包文件的名称,并将包含有效的软件升级包文件的名称的软件升级管理界面显示在pos终端上。

步骤610,获取通过软件升级管理界面选择的软件升级包文件。

本实施例中,因不同用户的升级需求,而检测到u盘中有多个有效的pck文件,此时,pos终端并不清楚究竟要使用哪个软件升级包文件进行软件升级,需要获取用户通过软件升级管理界面选择的软件升级包文件。

步骤612,验证选择的软件升级包文件的安全性。

本实施例中,首先获取pos终端的机型,再根据pos终端的机型从软件升级包文件中获取对应的机型信息表,得到pos终端机型对应的升级数据存储地址,接着该升级数据存储地址找到pos终端对应的升级数据文件,最后用数字签名技术验证找到的升级数据文件的安全性。其中,用数字签名技术验证找到的升级数据文件的安全性,具体包括:分别解析经步骤306得到的多个升级数据文件中的每个升级数据文件的最后256字节的数字签名信息,再分别利用pos终端中的rsa公钥解密签名信息解析出每个升级数据文件的摘要信息,利用哈希算法计算每个升级文件的摘要信息,最后分别将解析出的每个升级数据文件的摘要信息与利用哈希算法计算每个升级文件的摘要信息进行对比,若对比结果一致,则验证为安全。

步骤614,根据选择的软件升级包文件进行升级。

本实施例中,将步骤512得到的升级数据文件安装至pos终端以实现pos终端的软件升级。pos终端对应的升级数据安装完成,且在将pos终端对应的升级数据安装至pos终端的过程中,无异常情况出现,则升级成功。

步骤616,若升级成功,则重启pos终端。

本实施例中,在升级成功完成后,重启pos终端,以使安装的升级数据生效。

本实施例中,通过脱机实现pos终端软件升级,不需要依赖网络和电脑,提高了pos终端软件维护的便利性;一个升级包中包含多个机型的数据文件,可以实现多机型共用一个软件升级包,简化升级文件管理,进一步提高pos终端软件维护的便利性;此外,通过对选择的软件升级包文件增加安全性验证的步骤,保证了pos终端软件升级数据的安全。

在一个实施例中,如图7所示,提供了一种pos终端软件升级装置,包括:

pos开机模块702,用于开启pos终端;

移动存储设备检测模块704,用于检测pos终端是否连接移动存储设备;

软件升级包文件检测模块706,用于若pos终端连接移动存储设备,则检测移动存储设备中是否存在有效的软件升级包文件;

软件升级管理界面显示模块708,用于若移动存储设备中存在有效的软件升级包文件,则在pos终端显示包含有效的软件升级包文件的名称的软件升级管理界面;

软件升级包文件获取模块710,用于获取通过软件升级管理界面选择的软件升级包文件;

软件升级模块712,用于根据选择的软件升级包文件进行升级;

pos重启模块714,用于若升级成功,则重启pos终端。

在一个实施例中,软件升级包文件检测模块706用于检测移动存储设备中是否存在预设文件类型的文件;若移动存储设备中存在预设文件类型的文件,则获取文件标识的对应值;将文件标识的对应值与预存文件标识有效值进行比对。

在一个实施例中,上述装置还包括:安全验证模块,用于验证选择的软件升级包文件的安全性;软件升级模块712用于若选择的软件升级包文件验证为安全,则进入根据选择的软件升级包文件进行升级的步骤。

在一个实施例中,安全验证模块用于获取pos终端的机型;根据pos终端的机型从软件升级包文件中获取对应的机型信息表;根据获取的机型信息表获取软件升级包文件中对应机型的升级数据;验证升级数据的安全性。

在一个实施例中,软件升级模块712用于获取pos终端的pos终端的机型;根据pos终端的机型从软件升级包文件中获取对应的机型信息表;根据获取的机型信息表获取软件升级包文件中对应机型的升级数据;根据升级数据进行升级。

在一个实施例中,上述装置还包括:升级记录生成模块,用于生成生成软件升级记录并将软件升级记录存储到移动存储设备中;升级记录打印模块,用于打印移动存储设备中的升级记录。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1