【技术实现步骤摘要】
一种软件架构及软件架构开发方法
本申请涉及计算机系统
,尤其涉及一种软件架构及软件架构开发方法。
技术介绍
通常终端设备,是一种具有通讯功能,并且可以完成信息交互的设备,如,定位终端可以接收到定位程序的定位请求,并根据定位请求控制设置于定位装置的定位模组完成定位,从而获取到对应的定位信息。现有技术中,由于定位终端的生成厂家不同,其所采用的定位模组不相同,从而造成与定位模组适配的控制芯片不相同,由于针对同一业务不同厂商研发的控制芯片,进而不同厂商向定位终端的应用层提供的API(ApplicationProgrammingInterface,应用程序编程接口)函数也各不相同,从而造成各厂商提供的各类型定位终端执行同一种业务功能的应用层软件代码各异,使得应用层软件代码不通用,造成对应的软件开发的周期长、漏洞多、研发成本高等缺陷。因此,如何调整软件架构,节省软件开发的成本是本领域技术人员正在研究的热门课题。
技术实现思路
本申请的主要目的在于提供一种软件架构及软件架构开发方法。 >为实现上述目的,第本文档来自技高网...
【技术保护点】
1.一种软件架构,应用于终端设备,其特征在于,所述软件架构包括:驱动层、应用层及耦合于所述应用层和所述驱动层之间的函数库层;/n其中,所述驱动层包括多个独立封装的芯片驱动数据包,多个所述芯片驱动数据包形成驱动函数库,每个所述芯片驱动数据包封装有对应芯片的通信协议并设置有对应的接口调用函数;/n所述函数库层是基于所述驱动层的所述芯片驱动数据包建立并可根据所述芯片驱动数据包的变更而更新的函数库层,用于将所述驱动层反馈的所述接口调用函数进行重新封装以形成对应的编程接口函数;/n所述应用层用于接收指令信息,并将所述指令信息反馈给所述函数库层,以使所述函数库层识别所述指令信息,并通过 ...
【技术特征摘要】
1.一种软件架构,应用于终端设备,其特征在于,所述软件架构包括:驱动层、应用层及耦合于所述应用层和所述驱动层之间的函数库层;
其中,所述驱动层包括多个独立封装的芯片驱动数据包,多个所述芯片驱动数据包形成驱动函数库,每个所述芯片驱动数据包封装有对应芯片的通信协议并设置有对应的接口调用函数;
所述函数库层是基于所述驱动层的所述芯片驱动数据包建立并可根据所述芯片驱动数据包的变更而更新的函数库层,用于将所述驱动层反馈的所述接口调用函数进行重新封装以形成对应的编程接口函数;
所述应用层用于接收指令信息,并将所述指令信息反馈给所述函数库层,以使所述函数库层识别所述指令信息,并通过对应的所述编程接口函数调用对应的所述接口调用函数来处理所述指令信息。
2.如权利要求1所述的软件架构,其特征在于,所述函数库层设置有与对应芯片适配的硬件接口通信协议及硬件驱动协议,所述函数库层将所述接口调用函数以及所述硬件接口通信协议及硬件驱动协议重新封装以形成所述编程接口函数。
3.如权利要求2所述的软件架构,其特征在于,所述编程接口函数包括系统类应用程序编程接口函数、显示类应用程序编程接口函数、打印类应用程序编程接口函数、工具类应用程序编程接口函数、通讯类应用程序编程接口函数、IC卡类应用程序编程接口函数、金融卡类应用程序编程接口函数中至少一者;
所述函数库层根据所述驱动层反馈的所述接口调用函数识别出对应芯片需要适配的硬件接口类型,并将对应的所述硬件接口通信协议、所述硬件驱动协议及所述接口调用函数重新封装为各自硬件接口类型对应的统一的编程接口函数。
4.如权利要求3所述的软件架构,其特征在于,所述函数库层还用于向所述应用层提供所述编程接口函数的函数信息,其中,所述函数信息包括函数名称、函数参数及函数返回值。
5.如权利要求1所述的软件架构,其特征在于,...
【专利技术属性】
技术研发人员:刘均,沈孟,
申请(专利权)人:深圳市元征科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。