掌桥专利:专业的专利平台
掌桥专利
首页

一种用于智能POS设备的空中下载技术升级系统及方法

文献发布时间:2023-06-19 09:58:59


一种用于智能POS设备的空中下载技术升级系统及方法

技术领域

本发明涉及安全固件升级的技术领域,特别涉及一种用于智能POS设备的空中下载技术升级方法。

背景技术

Android系统的智能POS在线下零售领域已经普及,其提供的丰富应用为商家和消费者提供越来越多的便利和实惠。为满足金融支付行业安全要求,智能POS多采用双CPU方案,通用CPU加安全CPU。通用CPU运行Android系统,安全CPU运行支付相关业务,比如卡处理、PIN处理、密钥管理等。通用CPU和安全CPU是独立运行的,两者通过物理通信协议(比如RS232、USB)相互通信,才能完成特定的工作。由于客户需求的变化,不可避免的需要对智能POS安全CPU的安全固件做OTA升级,提升客户体验。由于安全CPU的安全固件是与硬件相关的,所以不同型号的机器安全固件是不同的,甚至同一型号的机器的硬件也有差异,所以会产生适配不同硬件的多个固件。即使在硬件相同的情况下,安全固件也需要对应特定版本的Android程序,才能完整运行,否则可能出现两者版本不匹配引起功能不完整的问题,所以即使硬件相同情况下,Android程序与安全固件版本对应关系。

智能POS的安全固件OTA升级功能,在OTA服务端需要维护数量庞大的版本管理数据库,版本对应关系越复杂越容易出现配置错误,从而引起智能POS的安全固件升级错误,致使出现设备无法使用的情况。

申请号为201611256735.6的专利公开了一种嵌入式设备的固件管理方法及装置,涉及嵌入式技术。所述方法包括获取嵌入式设备的各个模组的硬件标识和模组信息;根据所述硬件标识和所述模组信息判断所述硬件标识是否合法;在所述硬件标识合法时,从设定固件文件集合中选取所述硬件标识对应的固件文件;对所述固件文件进行打包处理,生成与所述嵌入式设备的模组匹配的固件文件包,以供所述嵌入式设备下载。但该专利不支持OTA升级,该专利只适用于本地下载技术。

技术术语:OTA:空中下载技术POS:销售终端

发明内容

针对现有技术中存在的不足之处,本发明的目的是提供一种用于智能POS设备的空中下载技术升级方法,易于操作、减少人工干预、减少版本对应关系。为了实现根据本发明的上述目的和其他优点,提供了一种用于智能POS设备的空中下载技术升级系统,包括:

安全处理模块及与所述安全处理模块通过物理协议通信连接的Android处理模块,所述Android处理模块用于控制安全处理模块的重启;

所述Android处理模块包括Android应用APP单元、Android基础服务单元及安全固件集合,所述安全处理模块用于运行所述安全固件集合。

优选的,一种用于智能POS设备的空中下载技术升级方法,其特征在于,包括以下步骤:

S1、Android开机,通过网络连接Android处理模块,检查是否有Android基础服务单元升级,如果有有更新进行更新Android基础服务单元文件,下载并安装Android基础服务单元问题,重启Android基础服务单元;

S2、通过物理协议通信向Android处理模块发送信息重启指令,重启安全处理模块;

S3、获取安全处理模块信息;

S4、判断Android基础服务单元版本是否一致,当判断为一致时,则升级安全固件,当判断为不一致时,执行下一步骤;

S5、启动BASE服务。

优选的,所述步骤S4中安全固件升级包括以下步骤:

S41、通过Android处理模块重启安全处理模块;

S42、通过物理协议通信发送“获取安全处理模块信息指令”;

S43、安全处理模块接受物理协议通信数据,如果超过10毫秒无数据返回,且距离Android处理模块时间小于5秒执行上一步骤,否则执行步骤S41;

S44、如果接受数据与安全处理模块原设置数据不相同则执行步骤S42;

S45、根据机型号与硬件版本值,从固件集合中找到对应的安全固件;

S46、如果安全固件版本号等于0,则执行下一步骤,如果安全固件版本号大于或等于安全固件的安全固件版本号,则退出;

S47、建立“安装安全固件指令”;

S48、将“安装安全固件指令”分为若干个2k字节数据,且依次通过物理协议通信发送至安全处理模块;

S49、安全处理模块接受数据,如果超过10秒无数据则返回执行步骤S41;

S410、如果结果等于0,则升级成功,否则延时10秒后执行步骤S41。

优选的,还包括Android基础服务代码项目单元,所述Android基础服务代码项目单元包括多个机型代码项目块以及base块,每个机型代码项目块包括至少一个硬件版本及编译脚本,所述base块包括有源码目录及编译脚本。

优选的,所述Android基础服务单元文件生成步骤包括:

S11、启动编译脚本,所述启动编译脚本参数卫安全固件的版本号;

S12、对安全固件进行编译,并生成安全固件;

S13、对安全固件文件进行签名,并返回该签名文件;

S14、对安全固件进行转换数组文件;

S145、将所述转换数组文件天天添加到base项目单元中;

S146、通过base中编译脚本进行编译base,生成Android基础服务单元文件。

本发明与现有技术相比,其有益效果是:通过安全固件的编译器特性,结合该申请的流程,实现安全固件OTA升级一致性,保证智能POS设备稳定运行,而且还支持运行时检查版本是否一致功能,并自动升级安全固件,项目编译时通过脚本技术自动化编译程序,自动生成Android基础服务单元。Android基础服务单元集成Android程序和安全CPU的安全固件。且每个Android处理模块只需设置一个Android基础服务单元,不需要人工参与配置复杂的版本关系,减少人工误操作。

附图说明

图1为根据本发明的用于智能POS设备的空中下载技术升级系统及方法的流程框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,一种用于智能POS设备的空中下载技术升级系统,包括:安全处理模块及与所述安全处理模块通过物理协议通信连接的Android处理模块,所述Android处理模块用于控制安全处理模块的重启;

所述Android处理模块包括Android应用APP单元、Android基础服务单元及安全固件集合,所述安全处理模块用于运行所述安全固件集合。

所述Android基础服务单元运行在Android系统中,是一个C语言编写的动态库程序,通过物理协议通信与安全固件连接,且包括多个安全固件,根据当前安全处理模块的特性,自动选择安全固件并升级,而且该Android基础服务单元可OTA升级,且不区分硬件,所有的机型可共用一个Android基础服务单元,所述Android基础服务单元提供安全固件的功能的接口函数。

进一步的,一种用于智能POS设备的空中下载技术升级方法,其特征在于,包括以下步骤:

S1、Android开机,通过网络连接Android处理模块,检查是否有Android基础服务单元升级,如果有有更新进行更新Android基础服务单元文件,下载并安装Android基础服务单元问题,重启Android基础服务单元;

S2、通过物理协议通信向Android处理模块发送信息重启指令,重启安全处理模块;

S3、获取安全处理模块信息;

S4、判断Android基础服务单元版本是否一致,当判断为一致时,则升级安全固件,当判断为不一致时,执行下一步骤;

S5、启动BASE服务。

进一步的,所述步骤S4中安全固件升级包括以下步骤:

S41、通过Android处理模块重启安全处理模块;

S42、通过物理协议通信发送“获取安全处理模块信息指令”;

S43、安全处理模块接受物理协议通信数据,如果超过10毫秒无数据返回,且距离Android处理模块时间小于5秒执行上一步骤,否则执行步骤S41;

S44、如果接受数据与安全处理模块原设置数据不相同则执行步骤S42;

S45、根据机型号与硬件版本值,从固件集合中找到对应的安全固件;

S46、如果安全固件版本号等于0,则执行下一步骤,如果安全固件版本号大于或等于安全固件的安全固件版本号,则退出;

S47、建立“安装安全固件指令”;

S48、将“安装安全固件指令”分为若干个2k字节数据,且依次通过物理协议通信发送至安全处理模块;

S49、安全处理模块接受数据,如果超过10秒无数据则返回执行步骤S41;

S410、如果结果等于0,则升级成功,否则延时10秒后执行步骤S41。

进一步的,还包括Android基础服务代码项目单元,所述Android基础服务代码项目单元包括多个机型代码项目块以及base块,每个机型代码项目块包括至少一个硬件版本及编译脚本,所述base块包括有源码目录及编译脚本。

进一步的,所述Android基础服务单元文件生成步骤包括:

S11、启动编译脚本,所述启动编译脚本参数卫安全固件的版本号;

S12、对安全固件进行编译,并生成安全固件;

S13、对安全固件文件进行签名,并返回该签名文件;

S14、对安全固件进行转换数组文件;

S145、将所述转换数组文件天天添加到base项目单元中;

S146、通过base中编译脚本进行编译base,生成Android基础服务单元文件。

这里说明的设备数量和处理规模是用来简化本发明的说明的,对本发明的应用、修改和变化对本领域的技术人员来说是显而易见的。

尽管本发明的实施方案已公开如上,但其并不仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。

相关技术
  • 一种用于智能POS设备的空中下载技术升级系统及方法
  • 一种空中下载技术升级的方法及设备
技术分类

06120112374095