[发明专利]一种软件架构及软件架构开发方法在审
申请号: | 202010048495.0 | 申请日: | 2020-01-16 |
公开(公告)号: | CN111258550A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 刘均;沈孟 | 申请(专利权)人: | 深圳市元征科技股份有限公司 |
主分类号: | G06F8/10 | 分类号: | G06F8/10;G06F8/20;G06F16/25 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 毕晓萌 |
地址: | 518129 广东省深圳市龙岗*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 架构 开发 方法 | ||
本申请公开了一种软件架构及软件架构开发方法,其中软件架构应用于终端设备,软件架构包括:驱动层、应用层及耦合于应用层和驱动层之间的函数库层;其中,驱动层包括多个独立封装的芯片驱动数据包,多个芯片驱动数据包形成驱动函数库,每个芯片驱动数据包封装有对应芯片的通信协议并设置有对应的接口调用函数;函数库层是基于驱动层的芯片驱动数据包建立并可根据芯片驱动数据包的变更而更新的函数库层,用于将驱动层反馈的接口调用函数进行重新封装以形成对应的编程接口函数;应用层用于接收指令信息,并将指令信息反馈给函数库层,以使函数库层识别指令信息,并通过对应的编程接口函数调用对应的接口调用函数来处理指令信息。
技术领域
本申请涉及计算机系统技术领域,尤其涉及一种软件架构及软件架构开发方法。
背景技术
通常终端设备,是一种具有通讯功能,并且可以完成信息交互的设备,如,定位终端可以接收到定位程序的定位请求,并根据定位请求控制设置于定位装置的定位模组完成定位,从而获取到对应的定位信息。
现有技术中,由于定位终端的生成厂家不同,其所采用的定位模组不相同,从而造成与定位模组适配的控制芯片不相同,由于针对同一业务不同厂商研发的控制芯片,进而不同厂商向定位终端的应用层提供的API(Application Programming Interface,应用程序编程接口)函数也各不相同,从而造成各厂商提供的各类型定位终端执行同一种业务功能的应用层软件代码各异,使得应用层软件代码不通用,造成对应的软件开发的周期长、漏洞多、研发成本高等缺陷。
因此,如何调整软件架构,节省软件开发的成本是本领域技术人员正在研究的热门课题。
发明内容
本申请的主要目的在于提供一种软件架构及软件架构开发方法。
为实现上述目的,第一方面,本申请提供了一种软件架构,应用终端设备,所述软件架构包括:
驱动层、应用层及耦合于所述应用层和所述驱动层之间的函数库层;
其中,所述驱动层包括多个独立封装的芯片驱动数据包,多个所述芯片驱动数据包形成驱动函数库,每个所述芯片驱动数据包封装有对应芯片的通信协议并设置有对应的接口调用函数;
所述函数库层是基于所述驱动层的所述芯片驱动数据包建立并可根据所述芯片驱动数据包的变更而更新的函数库层,用于将所述驱动层反馈的所述接口调用函数进行重新封装以形成对应的编程接口函数;
所述应用层用于接收指令信息,并将所述指令信息反馈给所述函数库层,以使所述函数库层识别所述指令信息,并通过对应的所述编程接口函数调用对应的所述接口调用函数来处理所述指令信息。
优选地,所述函数库层设置有与对应芯片适配的硬件接口通信协议及硬件驱动协议,所述函数库层将所述接口调用函数以及所述硬件接口通信协议及硬件驱动协议重新封装以形成所述编程接口函数。
优选地,所述编程接口函数包括系统类应用程序编程接口函数、显示类应用程序编程接口函数、打印类应用程序编程接口函数、工具类应用程序编程接口函数、通讯类应用程序编程接口函数、IC卡类应用程序编程接口函数、金融卡类应用程序编程接口函数中至少一者;
所述函数库层根据所述驱动层反馈的所述接口调用函数识别出对应芯片需要适配的硬件接口类型,并将对应的所述硬件接口通信协议、所述硬件驱动协议及所述接口调用函数重新封装为各自硬件接口类型对应的统一的编程接口函数。
优选地,所述函数库层还用于向所述应用层提供所述编程接口函数的函数信息,其中,所述函数信息包括函数名称、函数参数及函数返回值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征科技股份有限公司,未经深圳市元征科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010048495.0/2.html,转载请声明来源钻瓜专利网。