软件架构[发明专利]

(10)申请公布号 (43)申请公布日 2013.11.20C N  103399753 A (21)申请号 201310362766.X
(22)申请日 2013.08.19
G06F 9/44(2006.01)
(71)申请人银联商务有限公司
地址201203 上海市浦东新区张江高科技园
区张衡路1006、1008号
(72)发明人李晓峰  张永涛  眭涛  郭鑫
徐剑  沈进  朱鹏
(74)专利代理机构北京集佳知识产权代理有限
公司 11227
代理人
王宝筠
(54)发明名称
软件架构
(57)摘要
本发明公开了一种软件架构,适用于销售点
终端的应用软件架构,软件架构包括应用层、操作
系统层和应用程序编程接口层,其中,操作系统
层,用于提供应用编程接口函数,并反馈应用编程
接口函数,其中应用编程接口函数用于执行销售
点终端的业务;应用程序编程接口层,用于将不
同操作系统层反馈的应用编程接口函数进行重新
封装,得到统一的应用程序编程接口函数,因此应
用层可以针对该统一的应用程序编程接口函数进
行同一种业务功能的应用层软件代码开发,不同
POS 厂商生成的各种类型的POS 终端可以使用同
一个应用层软件代码执行同一种业务功能,提高
通用性。进一步,当应用层软件代码更新时,只需
更改一次应用层软件代码,提高更新效率并节约
成本。
(51)Int.Cl.
权利要求书1页  说明书6页  附图3页
(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页  说明书6页  附图3页(10)申请公布号CN 103399753 A
*CN103399753A*
1/1页
1.一种软件架构,适用于销售点终端的应用软件架构,所述软件架构包括应用层,其特征在于,所述软件架构还包括:操作系统层和应用程序编程接口层,其中,
所述操作系统层,用于提供应用编程接口函数,并反馈所述应用编程接口函数至所述应用程序编程接口层,其中所述应用编程接口函数用于执行所述销售点终端的业务;
所述应用程序编程接口层,用于将不同所述操作系统层反馈的所述应用编程接口函数进行重新封装,得到统一的应用程序编程接口函数。
2.根据权利要求1所述的软件构架,其特征在于,所述应用程序编程接口层包括:系统类应用程序编程接口、显示类应用程序编程接口、打印类应用程序编程接口、工具类应用程序编程接口、通讯类应用程序编程接口、集成电路板卡类应用程序编程接口、磁条卡类应用程序编程接口、文件类应用程序编程接口、密码键盘类应用程序编程接口和三大国际卡组织制定的国际通用金融IC 卡规范库类应用程序编程接口;
所述应用程序编程接口层,具体用于识别所述操作系统层反馈的所述应用程序编程接口函数对应的接口类型,并将不同接口类型对应的所述应用程序编程接口函数重新封装为各自接口类型对应的统一的应用程序编程接口函数。
3.根据权利要求2所述的软件架构,其特征在于,所述应用程序编程接口层进一步用于向所述应用层提供所述统一的应用程序编程接口函数的函数名称、函数参数和返回值。权  利  要  求  书CN 103399753 A
软件架构
技术领域
[0001] 本发明涉及销售点终端技术领域,特别是涉及一种适用运行于销售点终端的软件架构。
背景技术
[0002] POS(Point of sale,销售点)终端,是一种具有通讯功能,并且可以完成信息交互的设备,例如POS终端可以接收银行卡信息,将银行卡信息发送至柜台处的终端,再由使用该终端的柜员发送指令至POS终端,从而完成金融交易。
[0003] 现有技术中,每个POS厂商所生产的POS终端使用的OS(Operating System,操作系统)由各自研发人员进行研发,由于针对同一业务不同POS厂商研发的OS不同,进而不同POS厂商向POS终端的应用层提供的API(Application Programming Interface,应用程序编程接口)函数也各不相同,所以各厂商POS应用软件开发人员根据其自有API函数进行某一种业务功能的应用层软件开发。
[0004] 综上可以看出,现有不同厂商的不同类型POS终端中的OS向应用层提供的API函数不一致,从而造成各POS厂商提供的各类型POS终端执行同一种业务功能的应用层软件代码各异,使得应用层软件代码不通用。
发明内容
[0005] 有鉴于此,本发明实施例提供了一种软件架构,用于解决现有技术中由于不同厂商的不同类型POS终端中的OS向应用层提供的API函数不一致导致的应用层软件代码不通用的问题。
[0006] 本发明实施例提供的软件架构的技术实现如下:
[0007] 一种软件架构,适用于销售点终端的应用软件架构,所述软件架构包括应用层,所述软件架构还包括:操作系统层和应用程序编程接口层,其中,
[0008] 所述操作系统层,用于提供应用编程接口函数,并反馈所述应用编程接口函数至所述应用程序编程接口层,其中所述应用编程接口函数用于执行所述销售点终端的业务;[0009] 所述应用程序编程接口层,用于将不同所述操作系统层反馈的所述应用编程接口函数进行重新封装,得到统一的应用程序编程接口函数。
[0010] 优选地,所述应用程序编程接口层包括:系统类应用程序编程接口、显示类应用程序编程接口
、打印类应用程序编程接口、工具类应用程序编程接口、通讯类应用程序编程接口、集成电路板卡类应用程序编程接口、磁条卡类应用程序编程接口、文件类应用程序编程接口、密码键盘类应用程序编程接口和三大国际卡组织制定的国际通用金融IC卡规范库类应用程序编程接口;
[0011] 所述应用程序编程接口层,具体用于识别所述操作系统层反馈的所述应用程序编程接口函数对应的接口类型,并将不同接口类型对应的所述应用程序编程接口函数重新封装为各自接口类型对应的统一的应用程序编程接口函数。
[0012] 优选地,所述应用程序编程接口层进一步用于向所述应用层提供所述统一的应用程序编程接口函数的函数名称、函数参数和返回值。
[0013] 本发明实施例所提供的软件架构中,应用程序编程接口层可以将不同操作系统层反馈的应用编程接口函数进行重新封装,得到统一的应用程序编程接口函数,因此应用层可以针对该统一的应用程序编程接口函数进行同一种业务功能的应用层软件代码开发,从而不同POS厂商生成的各种类型的POS终端可以使用同一个应用层软件代码执行同一种业务功能,使得应用层软件代码可以通用。
[0014] 进一步,由于应用程序编程接口层可以得到不同操作系统层反馈的应用编程接口函数的统一的应用程序编程接口函数,当应用层软件代码更新时,应用程序开发人员只需要更改一次应用层软件代码,即可以实现不同销售点终端中应用层的软件代码更新,提高更新效率并节约成本。
附图说明
[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016] 图1为本发明实施例所提供的软件架构的一种结构示意图;
[0017] 图2为本发明实施例所提供的软件架构的一种接口示意图;
[0018] 图3为现有软件架构的结构示意图;
[0019] 图4为本发明实施例所提供的软件架构的另一种结构示意图;
[0020] 图5为本发明实施例所提供的软件架构的再一种结构示意图。
具体实施方式
[0021] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022] 为了使得应用层软件代码可以通用,本发明实施例提供了一种适用于POS终端的应用软件架构。如图1所示,该软件架构,可以包括:OS(Operating System,操作系统)层11、API(Application Programming Interface,应用程序编程接口)层12和应用层13。其中,
[0023] OS层11,用于提供API函数,并反馈所述API函数的应用程序编程接口函数至所述API层12,其中所述API函数用于执行所述销售点终端的业务。即当应用层13接收到业务执行指令后,应用层13通过API层12调用OS层11所提供的API函数,由API函数实现业务的执行。
[0024] 比如当应用层13接收到打印业务指令后,应用层13通过API层12调用OS层11所提供的具有打印功能的API函数,执行打印业务。
[0025] 因为OS层11提供的API函数是由各POS厂商的各自研发人员进行研发,而不同
研发人员在编写执行同样业务的API函数时,由于自身编写习惯和对业务执行过程的理解不同,编写的API函数也不同,所以当API函数应用于OS层11时,OS层11反馈至API层12的应用程序编程接口函数也不同。
[0026] 当API层12接收到OS层11反馈的应用程序编程接口函数后,对应用程序编程接口函数进行重新封装,得到统一的API函数。其中统一的API函数可以是API函数具有相同的函数名称、相同的数据类
型和函数参数等。在本实施例中,API函数的函数名称、API函数的数据类型和API函数的函数参数可以由开发API层的开发人员进行设定,本实施例对此不加以限制。
[0027] API层12将不同OS层11反馈的应用程序编程接口函数封装为统一的应用程序编程接口函数,则从应用层13来看,API层12将OS层11提供的不同接口封装为统一接口,因此应用层13仅需调用该统一接口进行应用层软件代码开发。具体可以参阅图2所示,其示出了软件架构中OS层11的不同接口被API层12封装为统一接口的接口示意图。[0028] 在本实施例中,图3示出了现有软件架构的结构示意图,从图3所示的软件结构中可以看出不同POS厂商研发的OS层直接与应用层连接,而由于不同POS厂商向POS终端的OS层由各自研发人员进行研发,所以OS层向应用层提供的API函数也各不相同,进而需要各自POS厂商的研发人员针对自身提供的API函数进行应用层软件代码开发。
[0029] 而本发明实施例所提供的软件架构中,API层12可以将不同OS层11反馈的API 函数封装为统一的API函数,因此应用层13可以针对该统一的API函数进行同一种业务功能的应用层软件代码开发,从而不同POS厂商生成的各种类型的POS终端可以使用同一个应用层软件代码执行同一种业务功能,使得应用层软件代码可以通用。
[0030] 进一步,由于API层12可以将不同OS层11反馈的API函数封装为统一的API函数,当应用层软件代码更新时,应用程序开发人员只需要更改一次应用层软件代码,即可以实现不同销售点终端中应用层的软件代码更新,提高更新效率并节约成本。
[0031] 此外,在本实施例中,API层12可以包括系统类API、显示类API、打印类API、工具类API、通讯类API、IC(Integrated Circuit,集成电路板)卡类API、磁条卡类API、文件类API、密码键盘类API和EMV(Europay,Master Card,VISA三大国际卡组织制定的国际通用金融IC卡规范)库类API,如图4所示。
[0032] API层12将上述不同接口类型的API函数分别进行封装,并且封装后不同接口类型的API对应的API函数也可以不同,即可以对不同接口类型的API函数设定不同的函数名称、数据类型和函数参数,同一接口类型的API函数设定相同的函数名称、数据类型和函数参数。
[0033] 当API层12接收到OS层11反馈的API函数时,首先识别OS层11反馈的API函数对应的接口类型,然后再将API函数封装为接口类型对应的API函数,从而不同具有相同接口类型的OS层11反馈的API函数可以封装为同一类型的API函数,进而由应用层13对于该种类型的API函数进行应用层软件代码的开发。
[0034] 在本实施例中,API层12将上述不同接口类型的API函数分别封装到各自的API 动态库中,其中API动态库的个数和接口类型的个数相同。例如本实施例中API动态库包括系统类API,显示类API,打印类API,工具类API,通讯类API,IC卡类API,磁条卡类API,文件类API,密码键盘类API,EMV库类API。每个API动态库中保存相应的POS厂商的OS

本文发布于:2024-09-21 15:48:57,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/742634.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编程   应用程序   应用层   接口   函数   终端
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议