首页 / 专利库 / 银行与财务事项 / 支付系统 / 基于POS支付终端的网络应用运行方法及装置

基于POS支付终端的网络应用运行方法及装置

阅读:1049发布:2020-07-11

专利汇可以提供基于POS支付终端的网络应用运行方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种基于POS支付终端的网络应用运行方法及装置。上述方法,包括:接收对网络应用的操作;根据所述操作调用JS层的第一 接口 ;解析所述第一接口,并获取与所述第一接口对应的对象;通过所述对象发射对应的 信号 ,并执行与所述信号关联的槽函数;通过所述槽函数调用 插件 层的第二接口,并调用与所述第二接口对应的 硬件 模 块 执行所述操作。上述基于POS支付终端的网络应用运行方法及装置,使POS支付终端上的网络应用能够正常运行并使用POS机中各硬件模块的功能,有效降低POS机应用的开发难度,减少开发成本。,下面是基于POS支付终端的网络应用运行方法及装置专利的具体信息内容。

1.一种基于POS支付终端的网络应用运行方法,包括:
接收对网络应用的操作;
根据所述操作调用JS层的第一接口
通过连接层解析所述第一接口,并获取与所述第一接口对应的对象;
通过所述对象发射对应的信号,并执行与所述信号关联的槽函数;
通过所述槽函数调用插件层的第二接口,并调用与所述第二接口对应的硬件执行所述操作,其中,所述第二接口是按照预设方式对所述硬件模块的系统接口进行封装,并以插件的形式添加到所述插件层的。
2.根据权利要求1所述的方法,其特征在于,在所述接收对网络应用的操作之前,所述方法还包括:
按照预设方式对硬件模块的系统接口进行封装;
利用封装后的系统接口构建插件,并定义所述插件提供的第二接口;
按照CMD模块定义规范对所述第二接口进行封装,得到JS层的第一接口;
对所述插件进行注册,并建立所述第二接口与第一接口的对应关系。
3.根据权利要求2所述的方法,其特征在于,所述对所述插件进行注册,并建立所述第二接口与第一接口的对应关系,包括:
根据所述第一接口创建对应的对象,并在所述对象中创建信号;
根据所述第二接口创建并定义与所述信号关联的槽函数。
4.根据权利要求1所述的方法,其特征在于,在所述接收对网络应用的操作之前,所述方法还包括:
通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面。
5.根据权利要求4所述的方法,其特征在于,所述通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面,包括:
加载本地存储的网络应用页面的资源文件;
对所述资源文件进行解析,得到所述网络应用页面包含的各个页面标签元素;
分别创建与所述各个页面标签元素对应的标签对象;
根据创建的标签对象构建对象树;
通过嵌入式GUI系统遍历访问所述对象树,对所述对象树中包含的各个标签对象进行渲染。
6.一种基于POS支付终端的网络应用运行装置,其特征在于,包括:
接收模块,用于接收对网络应用的操作;
第一接口调用模块,用于根据所述操作调用JS层的第一接口;
对象获取模块,用于通过连接层解析所述第一接口,并获取与所述第一接口对应的对象;
槽函数执行模块,用于通过所述对象发射对应的信号,并执行与所述信号关联的槽函数;
第二接口调用模块,用于通过所述槽函数调用插件层的第二接口,并调用与所述第二接口对应的硬件模块执行所述操作,其中,所述第二接口是按照预设方式对所述硬件模块的系统接口进行封装,并以插件的形式添加到所述插件层的。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一封装模块,用于按照预设方式对硬件模块的系统接口进行封装;
插件构建模块,用于利用封装后的系统接口构建插件,并定义所述插件提供的第二接口;
第二封装模块,用于按照CMD模块定义规范对所述第二接口进行封装,得到JS层的第一接口;
建立模块,用于对所述插件进行注册,并建立所述第二接口与第一接口的对应关系。
8.根据权利要求7所述的装置,其特征在于,所述建立模块,包括:
信号创建单元,用于根据所述第一接口创建对应的对象,并在所述对象中创建信号;
定义单元,用于根据所述第二接口创建并定义与所述信号关联的槽函数。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
加载模块,用于通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面。
10.根据权利要求9所述的装置,其特征在于,所述加载模块,包括:
加载单元,用于加载本地存储的网络应用页面的资源文件;
解析单元,用于对所述资源文件进行解析,得到所述网络应用页面包含的各个页面标签元素;
标签对象创建单元,用于分别创建与所述各个页面标签元素对应的标签对象;
对象树构建单元,用于根据创建的标签对象构建对象树;
渲染单元,用于通过嵌入式GUI系统遍历访问所述对象树,对所述对象树中包含的各个标签对象进行渲染。
11.一种终端,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。

说明书全文

基于POS支付终端的网络应用运行方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,特别是涉及一种基于POS支付终端的网络应用运行方法及装置。

背景技术

[0002] 运行在POS(Point Of Sale,支付终端)机上的应用,目前基本上都采用C/C++、JAVA等传统的原生开发语言进行开发。采用C/C++、JAVA等传统的原生开发语言开发的应用,可直接调用POS机上的各个硬件进行卡片读取、PIN(personal identification number,个人标识号)输入、数据加解密、提示信息显示等操作,从而实现POS机的支付功能。但是传统的POS上仅能运行采用C/C++、JAVA等语言开发的应用,导致开发POS机应用的难度高,需耗费较高的开发成本。

发明内容

[0003] 本发明实施例提供一种基于POS支付终端的网络应用运行方法及装置,使POS上的网络应用正常运行,有效降低POS机应用的开发难度,减少开发成本。
[0004] 一种基于POS支付终端的网络应用运行方法,包括:
[0005] 接收对网络应用的操作;
[0006] 根据所述操作调用JS层的第一接口
[0007] 解析所述第一接口,并获取与所述第一接口对应的对象;
[0008] 通过所述对象发射对应的信号,并执行与所述信号关联的槽函数;
[0009] 通过所述槽函数调用插件层的第二接口,并调用与所述第二接口对应的硬件模块执行所述操作。
[0010] 在其中一个实施例中,在所述接收对网络应用的操作之前,所述方法还包括:
[0011] 按照预设方式对硬件模块的系统接口进行封装;
[0012] 利用封装后的系统接口构建插件,并定义所述插件提供的第二接口;
[0013] 按照CMD模块定义规范对所述第二接口进行封装,得到JS层的第一接口;
[0014] 对所述插件进行注册,并建立所述第二接口与第一接口的对应关系。
[0015] 在其中一个实施例中,所述对所述插件进行注册,并建立所述第二接口与第一接口的对应关系,包括:
[0016] 根据所述第一接口创建对应的对象,并在所述对象中创建信号;
[0017] 根据所述第二接口创建并定义与所述信号关联的槽函数。
[0018] 在其中一个实施例中,在所述接收对网络应用的操作之前,所述方法还包括:
[0019] 通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面。
[0020] 在其中一个实施例中,所述通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面,包括:
[0021] 加载本地存储的网络应用页面的资源文件;
[0022] 对所述资源文件进行解析,得到所述网络应用页面包含的各个页面标签元素;
[0023] 分别创建与所述各个页面标签元素对应的标签对象;
[0024] 根据创建的标签对象构建对象树;
[0025] 通过嵌入式GUI系统遍历访问所述对象树,对所述对象树中包含的各个标签对象进行渲染。
[0026] 一种基于POS支付终端的网络应用运行装置,包括:
[0027] 接收模块,用于接收对网络应用的操作;
[0028] 第一接口调用模块,用于根据所述操作调用JS层的第一接口;
[0029] 对象获取模块,用于解析所述第一接口,并获取与所述第一接口对应的对象;
[0030] 槽函数执行模块,用于通过所述对象发射对应的信号,并执行与所述信号关联的槽函数;
[0031] 第二接口调用模块,用于通过所述槽函数调用插件层的第二接口,并调用与所述第二接口对应的硬件模块执行所述操作。
[0032] 在其中一个实施例中,所述装置还包括:
[0033] 第一封装模块,用于按照预设方式对硬件模块的系统接口进行封装;
[0034] 插件构建模块,用于利用封装后的系统接口构建插件,并定义所述插件提供的第二接口;
[0035] 第二封装模块,用于按照CMD模块定义规范对所述第二接口进行封装,得到JS层的第一接口;
[0036] 建立模块,用于对所述插件进行注册,并建立所述第二接口与第一接口的对应关系。
[0037] 在其中一个实施例中,所述建立模块,包括:
[0038] 信号创建单元,用于根据所述第一接口创建对应的对象,并在所述对象中创建信号;
[0039] 定义单元,用于根据所述第二接口创建并定义与所述信号关联的槽函数。
[0040] 在其中一个实施例中,所述装置还包括:
[0041] 加载模块,用于通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面。
[0042] 在其中一个实施例中,所述加载模块,包括:
[0043] 加载单元,用于加载本地存储的网络应用页面的资源文件;
[0044] 解析单元,用于对所述资源文件进行解析,得到所述网络应用页面包含的各个页面标签元素;
[0045] 标签对象创建单元,用于分别创建与所述各个页面标签元素对应的标签对象;
[0046] 对象树构建单元,用于根据创建的标签对象构建对象树;
[0047] 渲染单元,用于通过嵌入式GUI系统遍历访问所述对象树,对所述对象树中包含的各个标签对象进行渲染。
[0048] 上述基于POS支付终端的网络应用运行方法及装置,接收对网络应用的操作,根据该操作调用JS层的第一接口,解析第一接口并获取对应的对象,通过对象发射对应的信号,并执行与该信号关联的槽函数,通过槽函数调用插件层的第二接口,并调用与第二接口对应的硬件模块执行操作,使POS支付终端上的网络应用能够正常运行并使用POS机中各硬件模块的功能,有效降低POS机应用的开发难度,减少开发成本。附图说明
[0049] 图1为一个实施例中POS支付终端的结构框图
[0050] 图2为一个实施例中基于POS支付终端的网络应用运行方法的POS支付终端内部的系统架构图;
[0051] 图3为一个实施例中基于POS支付终端的网络应用运行方法的流程示意图;
[0052] 图4为一个实施例中对硬件模块的系统接口进行封装的流程示意图;
[0053] 图5为一个实施例中建立第一接口与第二接口的对应关系的流程示意图;
[0054] 图6为一个实施例中通过嵌入式GUI系统加载并渲染网络应用页面的流程示意图;
[0055] 图7为一个实施例中基于POS支付终端的网络应用运行装置的结构示意图;
[0056] 图8为另一个实施例中基于POS支付终端的网络应用运行装置的结构示意图;
[0057] 图9为一个实施例中建立模块的内部结构示意图;
[0058] 图10为又一个实施例中基于POS支付终端的网络应用运行装置的结构示意图;
[0059] 图11为一个实施例中加载模块的内部结构示意图。

具体实施方式

[0060] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0061] 图1为一个实施例中POS支付终端的结构示意图。如图1所示,该POS支付终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、数据传输接口、显示屏和输入装置。其中,POS支付终端的非易失性存储介质存储有操作系统,还包括一种基于POS支付终端的网络应用运行装置,该基于POS支付终端的网络应用运行装置用于实现一种基于POS支付终端的网络应用运行方法。该处理器用于提供计算和控制能支撑整个POS支付终端的运行。POS支付终端中的内存储器为非易失性存储介质中的基于POS支付终端的网络应用运行装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种基于POS支付终端的网络应用运行方法。数据传输接口用于与其它计算机设备进行通信,可以是USB(Universal Serial Bus,通用串行总线)接口、网络接口等,比如通过USB接口与PC(personal computer,个人计算机)连接,传输支付数据等。POS支付终端的显示屏可以是液晶显示屏或者电子显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是POS支付终端外壳上设置的按键等。在本实施例中,该POS支付终端可以是POS机、MPOS(简易POS)机、无线POS机等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的POS支付终端的限定,具体地POS支付终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0062] 图2为一个实施例中基于POS支付终端的网络应用运行方法的POS支付终端内部的系统架构图。如图2所示,POS支付终端通过应用层201接收用户对网络应用的操作,并根据该操作调用JS(JavaScript)层的第一接口。POS支付终端通过连接层205解析调用的第一接口,并获取与该第一接口对应的对象。POS支付终端通过连接层205获取的对象发射对应的信号,并执行与该信号关联的槽函数。POS支付终端通过槽函数调用插件层207的第二接口,并调用与该第二接口对应的硬件模块209执行相应的操作。
[0063] 如图3所示,在一个实施例中,提供一种基于POS支付终端的网络应用运行方法,包括以下步骤:
[0064] 步骤S310,接收对网络应用的操作。
[0065] 网络应用指的是使用浏览器可在互联网等网络上进行操作的应用软件,网络应用一般通过网页语言进行开发编写,例如通过HTML(HyperText Markup Language,超文本标记语言)、JavaScript等语言。
[0066] 在一个实施例中,用户可对POS支付终端上的网络应用进行操作,其中,操作可包括刷卡操作、支付凭证打印操作、密码验证操作等,用户可通过选择触控网络应用中提供的相应按钮触发操作事件。
[0067] 步骤S320,根据操作调用JS层的第一接口。
[0068] POS支付终端接收用户对网络应用的操作,可根据该操作调用JS层提供的第一接口,JS层提供的各个第一接口与POS支付终端的各硬件模块的系统接口具有对应关系,其中,POS支付终端的各硬件模块的系统接口一般为C/C++语言,因此,通过HTML、JavaScript等语言编写的网络应用不能直接调用各硬件模块进行使用。POS支付终端可根据用户选择的操作所需的硬件模块调用对应的JS层第一接口,通过JS层的第一接口,网络应用可调用POS支付终端的硬件模块执行相应的操作。
[0069] 步骤S330,解析第一接口,并获取与第一接口对应的对象。
[0070] POS支付终端可预先构建连接层,将连接层作为JS层与各硬件模块之间的中转,使网络应用通过JS层调用的第一接口访问POS支付终端的各硬件模块。POS支付终端可通过连接层中的JavaScriptCore解释器解析调用的JS层的第一接口,并执行该第一接口的JS函数。
[0071] 在一个实施例中,POS支付终端在运行网络应用之前,可通过连接层将网络应用在JS层的各个第一接口通过AddJavaScriptInterface函数,注册到JavaScriptCore解释器中,在注册的同时,可分别构建与各个第一接口对应的JavaScript对象。POS支付终端通过连接层中的JavaScriptCore解释器解析调用的第一接口,可获取与该第一接口对应的预先构建的JavaScript对象。
[0072] 步骤S340,通过对象发射对应的信号,并执行与信号关联的槽函数。
[0073] POS支付终端通过连接层将网络应用的JS层的各个第一接口注册到JavaScriptCore解释器并构建对应的JavaScript对象时,可分别定义各个JavaScript对象的信号,以及与信号关联的槽函数。信号与槽本质上为两个高级接口,可应用于对象之间的通信,一个信号可关联一个或多个槽,多个信号也可关联同一个槽,信号与槽可用于替代函数指针
[0074] 当POS支付终端通过连接层中的JavaScriptCore解释器获取并执行第一接口对应的预先构建的JavaScript对象时,可发射该JavaScript对象的信号,当与该信号关联的槽接收到信号,就会执行相应的槽函数。
[0075] 步骤S350,通过槽函数调用插件层的第二接口,并调用与第二接口对应的硬件模块执行操作。
[0076] 槽函数中可包含有插件层的第二接口,可预先对POS支付终端的各个硬件模块的系统接口进行封装,得到对应的第二接口。POS支付终端通过JavaScriptCore解释器发射与调用的第一接口对应的对象的信号,并执行与该信号关联的槽函数,从而可通过槽函数调用与所需的硬件模块对应的插件层的第二接口。POS支付终端通过该插件层的第二接口,可调用对应的硬件模块执行用户所需的操作。
[0077] 举例对上述基于POS支付终端的网络应用运行方法进行说明。在一个实施例中,用户在POS支付终端的网络应用上选择打印支付凭证操作,该打印支付凭证操作对应的硬件模块为打印模块。POS支付终端调用与打印模块的系统接口fun_a对应的JS层的第一接口fun_A,并通过连接层的JavaScriptCore解释器解析fun_A,获取与fun_A对应的预先构建的A对象。POS支付终端通过A对象发送a信号,与a信号关联的a槽接收到a信号时,即执行槽函数,通过槽函数调用插件层的第二接口_fun_a,该第二接口_fun_a通过对打印模块的系统接口fun_a封装得到。POS支付终端通过执行插件层的第二接口_fun_a,即可调用打印模块进行打印。
[0078] 上述基于POS支付终端的网络应用运行方法,接收对网络应用的操作,根据该操作调用JS层的第一接口,解析第一接口并获取对应的对象,通过对象发射对应的信号,并执行与该信号关联的槽函数,通过槽函数调用插件层的第二接口,并调用与第二接口对应的硬件模块执行操作,使POS支付终端上的网络应用能够正常运行并使用POS机中各硬件模块的功能,有效降低POS机应用的开发难度,减少开发成本。
[0079] 如图4所示,在一个实施例中,在步骤S310接收对网络应用的操作之前,还包括以下步骤:
[0080] 步骤S402,按照预设方式对硬件模块的系统接口进行封装。
[0081] 在一个实施例中,可按照预设方式对各硬件模块的系统接口进行封装,例如,根据Cordova提供的封装方式,将各个硬件模块的C/C++系统接口封装成JSON(JavaScript Object Notation,JavaScript对象表示法)格式,其中,Cordova提供了一组设备相关的应用程序编程接口,通过这组应用程序编程接口,使得网络应用可以利用JavaScript访问原生的设备功能,如摄像头、麦克等。
[0082] 步骤S404,利用封装后的系统接口构建插件,并定义插件提供的第二接口。
[0083] 将各个硬件模块的系统接口封装成JSON格式后,可分别以插件的形式添加到POS支付终端的插件层中,可建立配置文件对添加的插件进行配置,并定义插件的基本信息,其中,插件的基本信息包括插件名称、插件标识、可供调用的第二接口等。通过访问插件提供的第二接口,POS支付终端可调用该插件,从而能够调用该插件中包含的硬件模块的系统接口。
[0084] 步骤S406,按照CMD模块定义规范对第二接口进行封装,得到JS层的第一接口。
[0085] 可按照CMD(Common Module Definition)模块定义规范分别对插件层中各插件的第二接口进行封装,得到JavaScript格式的第一接口,实现JS层的模块化,每个封装的第一接口可分别对应于POS支付终端的各硬件模块。CMD模块定义规范的格式为define(factory),其中,define用于定义模块,factory可以为函数、对象或字符串。
[0086] 步骤S408,对插件进行注册,并建立第二接口与第一接口的对应关系。
[0087] 可在POS支付终端的系统配置文件中对添加的插件进行注册,使得POS支付终端上的网络应用可调用该插件,并建立插件提供的第二接口与封装该第二接口得到的第一接口的对应关系。
[0088] 如图5所示,在一个实施例中,步骤S408对插件进行注册,并建立第二接口与第一接口的对应关系,包括以下步骤:
[0089] 步骤S502,根据第一接口创建对应的对象,并在对象中创建信号。
[0090] POS支付终端通过连接层可将网络应用的JS层的各个第一接口注册到JavaScriptCore解释器,并构建与各个第一接口对应的JavaScript对象。构建JavaScript对象的同时,可定义JavaScript对象的信号。
[0091] 步骤S504,根据第二接口创建并定义与信号关联的槽函数。
[0092] POS支付终端通过连接层的JavaScriptCore解释器定义构建的JavaScript对象的信号后,可在插件层中创建与该信号关联槽函数,并将被封装得到该第一接口的第二接口定义为槽的成员函数,再将信号与槽函数进行关联,以此建立第一接口与第二接口的对应关系,其中,槽函数与信号的函数参数格式需保持一致。当JS层的第一接口被调用时,POS支付终端通过连接层的JavaScriptCore解释器获取与该第一接口对应的对象,并发射该对象的信号,当与该信号关联的槽接收到信号时,执行相应的槽函数时即可成功调用与第一接口对应的第二接口。
[0093] 在本实施例中,对POS支付终端的各硬件模块的系统接口进行封装,并以插件的形式添加到插件层中,通过信号与槽的关联建立第一接口与第二接口的对应关系,可使得POS支付终端上的网络应用能够正常运行并使用POS机中各硬件模块的功能,有效降低POS机应用的开发难度,减少开发成本。
[0094] 在一个实施例中,在步骤S310接收对网络应用的操作之前,还包括:通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面。
[0095] 在一个实施例中,当POS支付终端开启网络应用页面时,POS支付终端可通过嵌入式GUI(Graphical User Interface,图形用户界面)对网络应用页面进行加载渲染,其中,嵌入式GUI系统可包括MicroWindows、OpenGUI、Qt/Embedded等,在本实施例中,POS支付终端可使用QtWebkit引擎加载并渲染网络应用页面,QtWebkit引擎具有渲染HTML、XHTML(Extensible HyperText Markup Language,可扩展超文本标记语言)和SVG(Scalable Vector Graphics,可缩放矢量图形)文档,使用CSS(Cascading Style Sheets,层叠样式表)排版及运行JavaScript等功能,使嵌入式GUI系统Qt直接基于Webkit进行渲染,直接提供浏览器功能。
[0096] 如图6所示,在一个实施例中,步骤通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面,包括以下步骤:
[0097] 步骤S602,加载本地存储的网络应用页面的资源文件。
[0098] 当POS支付终端开启网络应用页面时,可获取在POS支付终端的本地文件系统中存储的该网络应用页面的资源文件,其中,资源文件可包括HTML文件、CSS文件、JS文件、SVG文件等。
[0099] 步骤S604,对资源文件进行解析,得到网络应用页面包含的各个页面标签元素。
[0100] POS支付终端可通过Webkit引擎的解析器对资源文件进行解析,得到网络应用页面中包含的各个页面标签元素,页面标签元素是网络应用页面的基本组成单位,页面标签元素通常成对出现,页面标签元素可包括开始标签、结束标签、注释标签、文字样式标签、图形标签等,但不限于此,根据网络应用页面的不同,其所包含的页面标签元素也不同[0101] 步骤S606,分别创建与各个页面标签元素对应的标签对象。
[0102] 根据Webkit引擎的解析器解析得到的网络应用页面包含的各个页面标签,POS支付终端可通过Webkit引擎分别创建与各个页面标签元素对应的标签对象,并根据创建的标签对象构建对象树(DOM,Document Object Model),将创建的标签对象作为对象树中的各个节点按照资源文件的结构添加到对象树中,通过构建的对象树可描述被解析的资源文件。
[0103] 步骤S608,根据创建的标签对象构建对象树。
[0104] 步骤S610,通过嵌入式GUI系统遍历访问对象树,对对象树中包含的各个标签对象进行渲染。
[0105] POS支付终端可通过嵌入式GUI系统根据对象树中的节点层级关系遍历访问对象树中的各个节点,对对象树中包含的各个标签对象逐一进行渲染,即可在POS支付终端的显示屏上显示网络应用页面。
[0106] 在本实施例中,可对网络应用页面进行加载渲染,相比于传统的C/C++语言开发的POS机应用,网络应用具有更丰富多彩的界面展示,同时开发的难度也更低,减少开发成本。
[0107] 如图7所示,在一个实施例中,提供一种基于POS支付终端的网络应用运行装置,包括接收模块710、第一接口调用模块720、对象获取模块730、槽函数执行模块740及第二接口调用模块750。
[0108] 接收模块710,用于接收对网络应用的操作。
[0109] 第一接口调用模块720,用于根据操作调用JS层的第一接口。
[0110] 对象获取模块730,用于解析第一接口,并获取与第一接口对应的对象。
[0111] 槽函数执行模块740,用于通过对象发射对应的信号,并执行与信号关联的槽函数。
[0112] 第二接口调用模块750,用于通过槽函数调用插件层的第二接口,并调用与第二接口对应的硬件模块执行操作。
[0113] 上述基于POS支付终端的网络应用运行装置,接收对网络应用的操作,根据该操作调用JS层的第一接口,解析第一接口并获取对应的对象,通过对象发射对应的信号,并执行与该信号关联的槽函数,通过槽函数调用插件层的第二接口,并调用与第二接口对应的硬件模块执行操作,使POS支付终端上的网络应用能够正常运行并使用POS机中各硬件模块的功能,有效降低POS机应用的开发难度,减少开发成本。
[0114] 如图8所示,在一个实施例中,上述基于POS支付终端的网络应用运行装置,除了包括接收模块710、第一接口调用模块720、对象获取模块730、槽函数执行模块740及第二接口调用模块750,还包括第一封装模块760、插件构建模块770、第二封装模块780及建立模块790。
[0115] 第一封装模块760,用于按照预设方式对硬件模块的系统接口进行封装。
[0116] 插件构建模块770,用于利用封装后的系统接口构建插件,并定义插件提供的第二接口。
[0117] 第二封装模块780,用于按照CMD模块定义规范对第二接口进行封装,得到JS层的第一接口。
[0118] 建立模块790,用于对插件进行注册,并建立第二接口与第一接口的对应关系。
[0119] 如图9所示,在一个实施例中,建立模块790包括信号创建单元792及定义单元794。
[0120] 信号创建单元792,用于根据第一接口创建对应的对象,并在对象中创建信号。
[0121] 定义单元794,用于根据第二接口创建并定义与信号关联的槽函数。
[0122] 在本实施例中,对POS支付终端的各硬件模块的系统接口进行封装,并以插件的形式添加到插件层中,通过信号与槽的关联建立第一接口与第二接口的对应关系,可使得POS支付终端上的网络应用能够正常运行并使用POS机中各硬件模块的功能,有效降低POS机应用的开发难度,减少开发成本。
[0123] 如图10所示,在一个实施例中,上述基于POS支付终端的网络应用运行装置,除了包括接收模块710、第一接口调用模块720、对象获取模块730、槽函数执行模块740、第二接口调用模块750、第一封装模块760、插件构建模块770、第二封装模块780及建立模块790,还包括加载模块800。
[0124] 加载模块800,用于通过嵌入式GUI图形用户界面系统加载并渲染网络应用页面。
[0125] 如图11所示,在一个实施例中,加载模块800包括加载单元801、解析单元803、标签对象创建单元805、对象树构建单元807及渲染单元809。
[0126] 加载单元801,用于加载本地存储的网络应用页面的资源文件。
[0127] 解析单元803,用于对资源文件进行解析,得到网络应用页面包含的各个页面标签元素。
[0128] 标签对象创建单元805,用于分别创建与各个页面标签元素对应的标签对象。
[0129] 对象树构建单元807,用于根据创建的标签对象构建对象树。
[0130] 渲染单元809,用于通过嵌入式GUI系统遍历访问对象树,对对象树中包含的各个标签对象进行渲染。
[0131] 在本实施例中,可对网络应用页面进行加载渲染,相比于传统的C/C++语言开发的POS机应用,网络应用具有更丰富多彩的界面展示,同时开发的难度也更低,减少开发成本。
[0132] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
[0133] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0134] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈