基于车载终端系统与软件包的车载App维护系统及方法与流程

文档序号:17474118发布日期:2019-04-20 06:00阅读:243来源:国知局
基于车载终端系统与软件包的车载App维护系统及方法与流程

本发明涉及计算机技术领域,具体地指一种基于车载终端系统与软件包的车载app(计算机应用程序)维护系统及方法。

技术背景

车载终端(如车载导航仪)具有基于某些标准的操作系统(例如:wince、android、linux等),不同的车载终端厂商会根据车型的不同,以及车型配置的不同,对车载终端系统进行定制,例如:收音机、蓝牙电话模块、车身控制功能等。

目前,基于车载终端系统的多样性,车载环境的各种应用程序也需要进行相关的定制,例如:导航软件需要适配车载终端的分辨率、视频播放软件需要适配车载终端的硬件解码器。根据目前的技术,这些应用程序需要针对不同的车载终端系统,分别提供不同版本的软件包,导致软件开发和维护的成本显著增加。



技术实现要素:

本发明的目的就是要提供一种基于车载终端系统与软件包的车载app维护系统及方法,本发明能将车载终端系统特性与车载app软件包进行分离,降低了车载app与车载终端系统的耦合度,降低后期维护成本。

为实现此目的,本发明所设计的一种基于车载终端系统与软件包的车载app维护系统,其特征在于:它包括车载终端特性文件配置模块和车载终端,其中,所述车载终端特性文件配置模块用于根据车载终端操作系统与对应的标准操作系统之间的差异部分生成车载终端应用程序特性配置文件;

所述车载终端用于存储基于标准操作系统开发的车载终端应用程序安装包,并在车载终端应用程序安装时读取并运行车载终端应用程序特性配置文件,使车载终端应用程序在安装过程中对车载终端操作系统与标准操作系统之间运行环境的差异进行配置,从而实现车载终端应用程序安装包在车载终端操作系统中的安装及运行。

一种基于车载终端系统与软件包的车载app本地维护方法,其特征在于,它包括如下步骤:

步骤1:在车载终端预先设置车载终端应用程序特性配置文件存放目录;

步骤2:车载终端特性文件配置模块根据车载终端操作系统与对应的标准操作系统之间的差异部分生成车载终端应用程序特性配置文件;

步骤3:所述车载终端特性文件配置模块将生成的车载终端应用程序特性配置文件存储到车载终端对应的车载终端应用程序特性配置文件存放目录中;

步骤4:车载终端存储的基于标准操作系统开发的车载终端应用程序安装包需要安装时,车载终端判断车载终端应用程序特性配置文件存放目录中是否存在对应的车载终端应用程序特性配置文件,如果存在则,在车载终端应用程序安装时读取并运行车载终端应用程序特性配置文件,使车载终端应用程序在安装过程中对车载终端操作系统与标准操作系统之间运行环境的差异进行配置,从而实现车载终端应用程序安装包在车载终端操作系统中的安装及运行;如果不存在则,进入步骤5;

步骤5:车载终端在车载终端应用程序安装包安装时,读取并运行车载终端应用程序安装包内的应用程序特性默认配置,根据应用程序特性默认配置实现车载终端应用程序安装包在车载终端操作系统中的安装及运行。

一种基于车载终端系统与软件包的车载app网络维护方法,其特征在于,它包括如下步骤:

步骤101:车载终端特性文件配置模块根据车载终端操作系统与对应的标准操作系统之间的差异部分生成车载终端应用程序特性配置文件;

步骤102:所述车载终端特性文件配置模块将生成的车载终端应用程序特性配置文件通过网络通讯协议上传到网络服务器;

步骤103:车载终端存储的基于标准操作系统开发的车载终端应用程序安装包需要安装时,车载终端通过网络通讯协议读取车载终端应用程序特性配置文件,并存储在对应的车载终端应用程序特性配置文件存放目录中;

步骤104:车载终端判断车载终端应用程序特性配置文件存放目录中是否存在对应的车载终端应用程序特性配置文件,如果存在则,在车载终端应用程序安装时读取并运行车载终端应用程序特性配置文件,使车载终端应用程序在安装过程中对车载终端操作系统与标准操作系统之间运行环境的差异进行配置,从而实现车载终端应用程序安装包在车载终端操作系统中的安装及运行;如果不存在则,进入步骤5;

步骤105:车载终端在车载终端应用程序安装包安装时,读取并运行车载终端应用程序安装包内的应用程序特性默认配置,根据应用程序特性默认配置实现车载终端应用程序安装包在车载终端操作系统中的安装及运行。

本发明采用上述方案,通过配置文件,将车载终端系统特性与车载app软件包进行分离,降低了车载app与车载终端系统的耦合度,降低后期维护成本。并且可通过网络或本地进行动态配置,提高了车载终端应用程序的软件灵活度。

附图说明

图1为本发明的结构框图。

图2为本发明的本地维护流程图。

图3为本发明的网络维护流程图。

其中,1—车载终端特性文件配置模块、2—网络服务器、3—车载终端。

具体实施方式

以下结合附图和具体实施例对本发明作进一步的详细说明:

本发明设计的一种基于车载终端系统与软件包的车载app维护系统,如图1所示,它包括车载终端特性文件配置模块1和车载终端3,其中,所述车载终端特性文件配置模块1用于根据车载终端操作系统与对应的标准操作系统(如标准安卓系统)之间的差异部分生成车载终端应用程序特性配置文件;

所述车载终端3用于存储基于标准操作系统开发的车载终端应用程序安装包,并在车载终端应用程序安装时读取并运行车载终端应用程序特性配置文件,使车载终端应用程序在安装过程中对车载终端操作系统与标准操作系统之间运行环境的差异进行配置,从而实现车载终端应用程序安装包在车载终端操作系统中的安装及运行。

上述技术方案中,它还包括网络服务器2,网络服务器2用于存储车载终端应用程序特性配置文件。可以实现动态配置,如果车载终端操作系统更新了,特性有变化,可以通过网络服务器2更新配置文件。

上述技术方案中,所述车载终端特性文件配置模块1是一个带有图形界面的配置模块,用户通过界面提供的功能配置需要的选项,实现车载终端操作系统与对应的标准操作系统之间的差异部分匹配配置。

上述技术方案中,所述车载终端特性文件配置模块1将生成的车载终端应用程序特性配置文件存储到车载终端3中。

上述技术方案中,所述车载终端特性文件配置模块1将生成的车载终端应用程序特性配置文件通过网络通讯协议上传到网络服务器2;

车载终端3通过网络通讯协议读取车载终端应用程序特性配置文件。

上述技术方案中,所述网络通讯协议为http协议、ftp协议、sftp协议、tcp/ip协议或udp协议。

上述技术方案中,车载终端应用程序特性配置文件的格式为json、xml或ini。

json格式的车载终端应用程序特性(分辨率)配置文件可表示为:

{"name":"resolution","value":"1920x1080"},该配置项表示json格式下配置车载终端的分辨率(name代表配置项的名称)为1920x1080(value代表配置项的值))。

xml格式的车载终端应用程序特性(分辨率)配置文件可表示为:

<itemname="resolution"value="1920x1080"></item>,该配置项表示xml格式下配置车载终端的分辨率(name代表配置项的名称)为1920x1080(value代表配置项的值))。

json格式的车载终端应用程序特性(解码器)配置文件可表示为:

{"name":"decode_name","value":"omx.mtk.video.decoder.avc"}。

xml格式的车载终端应用程序特性(解码器)配置文件可表示为:

<itemname="decode_name"value="omx.mtk.video.decoder.avc"></item>。

上述技术方案中,所述车载终端3具有车载终端应用程序特性配置文件存放目录。存储位置为车载终端3的内存卡,系统存储区、应用数据区、外置sd卡等。

一种基于车载终端系统与软件包的车载app本地维护方法,如图2所示,它包括如下步骤:

步骤1:在车载终端3预先设置车载终端应用程序特性配置文件存放目录;

步骤2:车载终端特性文件配置模块1根据车载终端操作系统与对应的标准操作系统之间的差异部分生成车载终端应用程序特性配置文件;

步骤3:所述车载终端特性文件配置模块1将生成的车载终端应用程序特性配置文件存储到车载终端3对应的车载终端应用程序特性配置文件存放目录中;

步骤4:车载终端3存储的基于标准操作系统开发的车载终端应用程序安装包需要安装时,车载终端3判断车载终端应用程序特性配置文件存放目录中是否存在对应的车载终端应用程序特性配置文件(通过读取约定目录的文件,例如:newfile(“/etc/ec.conf”),如果文件不存在,则说明没有本地配置文件,否则说有本地配置文件。),如果存在则,在车载终端应用程序安装时读取并运行车载终端应用程序特性配置文件,使车载终端应用程序在安装过程中对车载终端操作系统与标准操作系统之间运行环境的差异进行配置,从而实现车载终端应用程序安装包在车载终端操作系统中的安装及运行;如果不存在则,进入步骤5;

步骤5:车载终端3在车载终端应用程序安装包安装时,读取并运行车载终端应用程序安装包内的应用程序特性默认配置,根据应用程序特性默认配置实现车载终端应用程序安装包在车载终端操作系统中的安装及运行。

一种基于车载终端系统与软件包的车载app网络维护方法,如图3所示,它包括如下步骤:

步骤101:车载终端特性文件配置模块1根据车载终端操作系统与对应的标准操作系统之间的差异部分生成车载终端应用程序特性配置文件;

步骤102:所述车载终端特性文件配置模块1将生成的车载终端应用程序特性配置文件通过网络通讯协议上传到网络服务器2;

步骤103:车载终端3存储的基于标准操作系统开发的车载终端应用程序安装包需要安装时,车载终端3通过网络通讯协议读取车载终端应用程序特性配置文件,并存储在对应的车载终端应用程序特性配置文件存放目录中(按分发渠道判断是否有网络配置文件,发送一个网络通讯协议(http协议、ftp协议、sftp协议、tcp/ip协议、udp协议等)的请求,例如:http://ip:port/ec.conf,获取返回结果,如果结果为空,则说明没有网络配置文件,否则说明有网络配置文件);

步骤104:车载终端3判断车载终端应用程序特性配置文件存放目录中是否存在对应的车载终端应用程序特性配置文件,如果存在则,在车载终端应用程序安装时读取并运行车载终端应用程序特性配置文件,使车载终端应用程序在安装过程中对车载终端操作系统与标准操作系统之间运行环境的差异进行配置,从而实现车载终端应用程序安装包在车载终端操作系统中的安装及运行;如果不存在则,进入步骤5;

步骤105:车载终端3在车载终端应用程序安装包安装时,读取并运行车载终端应用程序安装包内的应用程序特性默认配置,根据应用程序特性默认配置实现车载终端应用程序安装包在车载终端操作系统中的安装及运行。

上述技术方案中,应用程序默认配置通过标准系统的接口实现,比如,车机分辨率是1280x720,标准系统获取分辨率的接口是a,但是由于某些原因(车机系统底部有空调控制的工具栏等),车机的实际分辨率只有1280x600,而不是通过a得到的1280x720,这时,就要用默认配置把分辨率配置成1280x600,车载app才能正确显示

上述技术方案中,默认配置是指应用程序在读取不到任何配置文件的情况下(或者读取不到某些配置项),对配置项设置默认值,例如:如果读取不到分辨率的配置项,则把分辨率设置为1024x600;车载终端应用程序安装包内设有配置项的通用默认值,配置项的通用默认值适用于通用车载终端的操作系统。

应用场景一:

当车载终端首次安装车载app时,若车载终端系统不是通用车载终端操作系统,车载终端厂商根据车型、车型配置,通过车载终端特性文件配置模块1,生成相匹配的配置文件,并将配置文件存储在车载终端预设的目录中。在不同的车载终端系统上安装同一app时,使用同一的车载app软件包。

综上可见,在本实施例中,将车载终端系统特性的配置文件与车载app软件包分离,同一功能的app安装时的app软件包相同,根据车载终端系统特性生成对应的配置文件存入车载终端预设目录中,启动app时,直接载入车载终端本地配置,即完成启动。app开发方无需针对不同的车载终端系统,分别提供不同版本的软件包,显著降低了软件开发和维护的成本。

应用场景二:

车载终端在车载终端厂完成首次车载app安装,该车载终端已随车出售,配置文件需要升级时。首先app开发方将生成的配置文件存放于网络服务器,车载app通过http协议、ftp协议、sftp协议、tcp/ip协议、udp协议获取服务器上的配置文件并载入,完成启动,完成配置更新。

应用场景三:

车载终端本地及云服务器上,app在读取不到任何配置文件的情况下(或者读取不到某些配置项),对配置项设置默认值(车载app软件包程序内设有配置项的通用默认值)。

本发明将车载终端操作系统的特性通过车载终端系统特性的配置文件的方式从车载终端应用程序安装包里分离,车载终端应用程序安装包可以实现标准化,无需关心该车载终端应用程序安装包是安装在何种车载终端操作系统以及该车载终端操作系统有何特性,只需读取配置文件,根据配置文件的具体内容实现相关功能即可。

本说明书未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1