技术领域
[0001] 本
发明涉及
汽车电子技术领域,尤其涉及一种基于车联网平台的应用配置系统及方法。
背景技术
[0002] 随着4G网络在汽车上的使用越来越普及,在线应用得以在车机上大幅应用,给用户提供了类似手机一样的服务。
[0003] 在线应用提供方提供给车机的
软件方式通常有3种,分别是应用程序
接口(Application Programming Interface,API)、软件开发工具包(Software Development Kit,SDK)和Android应用程序包(Android Package,APK)。如果是API格式,则需要车机端进行大规模开发,SDK和APK则在一定的程度上减轻车机的开发周期。此外,现有的车机上都是以某个第三方的logo作为APP图标,但是如果在线应用提供方退出或别的原因无法持续提供该服务时,就会导致在售车辆无法维持服务,用户抱怨的问题。或是有新的在线应用提供方加入时,车机端要重新进行应用开发。
[0004] 上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是
现有技术。
发明内容
[0005] 本发明的主要目的在于提供了一种基于车联网平台的应用配置系统及方法,旨在解决现有技术中用户无法根据自身需求对车辆在线应用进行配置的技术问题。
[0006] 为实现上述目的,本发明提供了一种基于车联网平台的应用配置系统,所述系统包括:车联网平台和车机系统;
[0007] 所述车联网平台,用于获取待配置应用的应用类型;
[0008] 所述车联网平台,还用于根据所述应用类型匹
配对应的应用程序接口,并对所述应用程序接口进行字段提取,获得接口字段信息;
[0009] 所述车联网平台,还用于对所述车机系统进行系统参数识别,以获得车辆系统信息;
[0010] 所述车联网平台,还用于对所述接口字段信息和所述车辆系统信息进行封装,获得软件开发工具包,并将所述软件开发工具包发送至所述车机系统;
[0011] 所述车机系统,还用于通过预先设置的
人机交互HIM系统对所述软件开发工具包进行应用配置。
[0012] 优选地,所述车联网平台,还用于对所述车机系统的
操作系统版本、车辆型号、车辆销售地区以及车机播放器信息进行提取,以获得所述车辆系统信息。
[0013] 优选地,所述车联网平台,还用于读取所述车辆系统信息中包含的车辆型号,并查找所述车辆型号对应的
指定在线应用;
[0014] 所述车联网平台,还用于检测所述指定在线应用是否为音频类应用,若是,则根据所述车辆系统信息确定应用版本信息,并根据所述应用版本信息从所述指定在线应用中筛选可用在线应用;
[0015] 所述车联网平台,还用于根据所述车机系统上传的车辆参数信息从所述可用在线应用中选取目标应用。
[0016] 优选地,所述车机系统,还用于接收车辆下线配置工具上传的车辆参数信息,并将所述车辆参数信息上传至所述车联网平台;
[0017] 其中,所述车辆参数信息包括:车辆识别号码VIN信息、车型配置信息、出口国家信息以及播放器信息。
[0018] 优选地,所述车机系统,还用于在接收到用户输入的搜索关键词时,将所述搜索关键词发送至所述车联网平台;
[0019] 所述车联网平台,还用于根据所述车机系统所在车辆对应的车辆参数信息进行在线应用的匹配,获得当前可用在线应用;
[0020] 所述车联网平台,还用于基于所述当前可用在线应用进行内容搜索,并将搜索结果发送至所述车机系统进行显示。
[0021] 此外,为实现上述目的,本发明还提出一种基于车联网平台的应用配置方法,所述方法包括:
[0022] 车联网平台获取待配置应用的应用类型;
[0023] 所述车联网平台根据所述应用类型匹配对应的应用程序接口,并对所述应用程序接口进行字段提取,获得接口字段信息;
[0024] 所述车联网平台对所述车机系统进行系统参数识别,以获得车辆系统信息;
[0025] 所述车联网平台对所述接口字段信息和所述车辆系统信息进行封装,获得软件开发工具包,并将所述软件开发工具包发送至车机系统;
[0026] 所述车机系统通过预先设置的人机交互HIM系统对所述软件开发工具包进行应用配置。
[0027] 优选地,所述车联网平台对所述车机系统进行系统参数识别,以获得车辆系统信息的步骤,包括:
[0028] 所述车联网平台对所述车机系统的操作系统版本、车辆型号、车辆销售地区以及车机播放器信息进行提取,以获得车辆系统信息。
[0029] 优选地,所述车联网平台对所述车机系统进行系统参数识别,以获得车辆系统信息的步骤之后,所述方法还包括:
[0030] 所述车联网平台读取所述车辆系统信息中包含的车辆型号,并查找所述车辆型号对应的指定在线应用;
[0031] 所述车联网平台检测所述指定在线应用是否为音频类应用,若是,则根据所述车辆系统信息确定应用版本信息,并根据所述应用版本信息从所述指定在线应用中筛选可用在线应用;
[0032] 所述车联网平台根据所述车机系统上传的车辆参数信息从所述可用在线应用中选取目标应用。
[0033] 优选地,所述车联网平台根据所述车机系统上传的车辆参数信息从所述可用在线应用中选取目标应用的步骤之前,所述方法还包括:
[0034] 所述车机系统接收车辆下线配置工具上传的车辆参数信息,并将所述车辆参数信息上传至所述车联网平台;
[0035] 其中,所述车辆参数信息包括:车辆识别号码VIN信息、车型配置信息、出口国家信息以及播放器信息。
[0036] 优选地,所述车机系统通过预先设置的人机交互HIM系统对所述软件开发工具包进行应用配置的步骤之后,所述方法还包括:
[0037] 所述车机系统在接收到用户输入的搜索关键词时,将所述搜索关键词发送至所述车联网平台;
[0038] 所述车联网平台根据所述车机系统所在车辆对应的车辆参数信息进行在线应用的匹配,获得当前可用在线应用;
[0039] 所述车联网平台基于所述当前可用在线应用进行内容搜索,并将搜索结果发送至所述车机系统进行显示。
[0040] 本发明基于车联网平台的应用配置系统通过车联网平台获取待配置应用的应用类型;然后根据应用类型匹配对应的应用程序接口,并对应用程序接口进行字段提取,获得接口字段信息;对车机系统进行系统参数识别,以获得车辆系统信息;对接口字段信息和车辆系统信息进行封装,获得软件开发工具包,并将软件开发工具包发送至车机系统;然后由车机系统通过预先设置的人机交互HIM系统对软件开发工具包进行应用配置。本发明基于车联网平台的应用配置系统能够在用户需要进行应用配置时,根据用户需求以及车辆的系统参数准确地获取对应的在线应用,然后对在线应用进行配置,提高了用户体验。
附图说明
[0041] 图1是本发明基于车联网平台的应用配置系统第一
实施例的示意图;
[0042] 图2为本发明基于车联网平台的应用配置方法第一实施例的流程示意图。
[0043] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0044] 应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0045] 参照图1,图1是本发明基于车联网平台的应用配置系统第一实施例的示意图。
[0046] 如图1所示,该基于车联网平台的应用配置系统可以包括:车联网平台10和车机系统20。其中,车联网平台10可以是利用无线通信技术,对信息网络平台中的所有车辆动态信息进行有效利用,在车辆运行中提供不同的功能服务的平台。车机系统20可以是汽车车辆上装载的
电子控制单元(Electronic Control Unit,ECU),又称“行车电脑”、“车载电脑”、“车载娱乐主机”、“汽车中控系统”等。
[0047] 本领域技术人员可以理解,图1中示出的结构并不构成对基于车联网平台的应用配置系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0048] 在本实施例提供的基于车联网平台的应用配置系统中,
[0049] 所述车联网平台10,用于获取待配置应用的应用类型;
[0050] 应理解的是,所述待配置应用可以是用户当前需要在车辆上配置的应用程序。所述应用类型即待配置应用所对应的应用类别、例如音频类软件、音视频类软件、导航软件、通讯软件以及搜索软件等。
[0051] 所述车联网平台10,还用于根据所述应用类型匹配对应的应用程序接口,并对所述应用程序接口进行字段提取,获得接口字段信息;
[0052] 应理解的是,本实施例,车联网平台10可对接有多个在线应用提供方,每一个在线应用方都将提供对应的应用程序接口给车联网平台10,以供车联网平台10通过这些应用程序接口进行应用数据的
访问/下载。所述接口字段信息可包含在线应用提供方所提供应用的名称、应用所占用内存的大小、应用的版本、应用的类型等信息。
[0053] 在具体实现中,车联网平台10可在获知用户需要配置应用的应用类型后,根据该应用类型对本地所有的API进行轮询匹配,从而找出满足该应用类型的API,然后再提取这些API的接口字段信息。
[0054] 所述车联网平台10,还用于对所述车机系统20进行系统参数识别,以获得车辆系统信息;
[0055] 需要说明的是,本实施例中所述车辆系统信息可包括操作系统版本(例如Android、linux、QNX)、车辆型号(例如XX品牌XX型号)、车辆销售地区以及车机播放器信息等。
[0056] 具体的,本实施例中车联网平台10,还用于对所述车机系统20的操作系统版本、车辆型号、车辆销售地区以及车机播放器信息进行提取,以获得所述车辆系统信息。
[0057] 所述车联网平台10,还用于对所述接口字段信息和所述车辆系统信息进行封装,获得软件开发工具包,并将所述软件开发工具包发送至所述车机系统20;
[0058] 在具体实现中,车联网平台10在对车机系统20进行系统参数识别获得车辆系统信息,以及对应用程序接口进行字段提取获得接口字段信息后,即可将这些车辆系统信息和接口字段信息进行打包封装,获得软件开发工具包SDK,然后将SDK发送至车机系统20。
[0059] 所述车机系统20,还用于通过预先设置的人机交互HIM系统对所述软件开发工具包进行应用配置。
[0060] 需要说明的是,本实施例中所述人机交互HIM系统可以是针对某一类应用程序所开发的一个内容与人机深度融合的系统,该系统中该类应用程序对应设计有应用名称和应用的图标、logo等。
[0061] 此外,需要说明的是,本实施例中车机系统20在接收到软件开发工具包SDK后,还将通过上述人机交互HIM系统对SDK进行二次开发,然后基于开发结果进行应用配置。
[0062] 进一步地,考虑到某些车型的车辆指定了某个或者某一类型的在线应用。对于这类情况,本实施例中,所述车联网平台10,还用于读取所述车辆系统信息中包含的车辆型号,并查找所述车辆型号对应的指定在线应用;然后检测所述指定在线应用是否为音频类应用,若是,则根据所述车辆系统信息确定应用版本信息,并根据所述应用版本信息从所述指定在线应用中筛选可用在线应用;再根据所述车机系统上传的车辆参数信息从所述可用在线应用中选取目标应用。
[0063] 例如,车联网平台10可先获取该需要进行应用配置车辆的车辆型号,然后根据车辆型号在预先构建的包含有车辆型号和指定在线应用的应用标识的映射关系中查找对应的应用标识,此时便可根据该应用标识先确定指定的在线应用,然后检测该指定的在线应用是否为音频类应用(例如播放器),若是则根据车辆系统信息确定该车辆能够装载该指定在线应用的应用版本,再根据该应用版本确定当前能够配置的可用在线应用,最后再根据车辆识别号码VIN信息、车型配置信息、出口国家信息以及播放器信息等车辆参数信息从可用的在线应用中选取最终要配置的目标应用。
[0064] 进一步地,本实施例中,所述车机系统20,还用于接收车辆下线配置工具上传的车辆参数信息,并将所述车辆参数信息上传至所述车联网平台10。
[0065] 作为另一种实现方式,本实施例中,所述车机系统20,还用于在接收到用户输入的搜索关键词时,将所述搜索关键词发送至所述车联网平台10;然后车联网平台10根据所述车机系统20所在车辆对应的车辆参数信息进行在线应用的匹配,获得当前可用在线应用;再基于所述当前可用在线应用进行内容搜索,并将搜索结果发送至所述车机系统20进行显示。
[0066] 例如,当用户需要搜索某首歌曲时,可在车机系统20提供的人机交互界面上输入该歌曲的关键词,然后车机系统20将根据该关键词生成对应的搜索
请求,并将该搜索请求发送至车联网平台10,车联网平台10在接收到搜索请求时先根据车机系统20所在车辆对应的车辆参数信息查找该车辆能够使用的播放该歌曲的在线应用,然后再在这些可用在线应用中基于该关键词进行歌曲搜索,最后将搜索结果发送至车机系统20进行显示。
[0067] 本实施例基于车联网平台的应用配置系统通过车联网平台获取待配置应用的应用类型;然后根据应用类型匹配对应的应用程序接口,并对应用程序接口进行字段提取,获得接口字段信息;对车机系统进行系统参数识别,以获得车辆系统信息;对接口字段信息和车辆系统信息进行封装,获得软件开发工具包,并将软件开发工具包发送至车机系统;然后由车机系统通过预先设置的人机交互HIM系统对软件开发工具包进行应用配置。本实施例应用配置系统能够在用户需要进行应用配置时,根据用户需求以及车辆的系统参数准确地获取对应的在线应用,然后对在线应用进行配置,提高了用户体验。
[0068] 参考图2,图2为本发明基于车联网平台的应用配置方法第一实施例的流程示意图。
[0069] 本实施例基于车联网平台的应用配置方法,包括:
[0070] 步骤S10:车联网平台获取待配置应用的应用类型;
[0071] 需要说明的是,本实施例中车联网平台可以是利用无线通信技术,对信息网络平台中的所有车辆动态信息进行有效利用,在车辆运行中提供不同的功能服务的平台。车机系统可以是汽车车辆上装载的电子控制单元(Electronic Control Unit,ECU),又称“行车电脑”、“车载电脑”、“车载娱乐主机”、“汽车中控系统”等。
[0072] 应理解的是,所述待配置应用可以是用户当前需要在车辆上配置的应用程序。所述应用类型即待配置应用所对应的应用类别、例如音频类软件、音视频类软件、导航软件、通讯软件以及搜索软件等。
[0073] 步骤S20:所述车联网平台根据所述应用类型匹配对应的应用程序接口,并对所述应用程序接口进行字段提取,获得接口字段信息;
[0074] 应理解的是,本实施例,车联网平台可对接有多个在线应用提供方,每一个在线应用方都将提供对应的应用程序接口给车联网平台,以供车联网平台通过这些应用程序接口进行数据的访问/下载。所述接口字段信息可包含在线应用提供方所提供应用的名称、应用所占用内存的大小、应用的版本、应用的类型等信息。
[0075] 在具体实现中,车联网平台可在获知用户需要配置应用的应用类型后,根据该应用类型对本地所有的API进行轮询匹配,从而找出满足该应用类型的API,然后再提取这些API的接口字段信息。
[0076] 步骤S30:所述车联网平台对所述车机系统进行系统参数识别,以获得车辆系统信息;
[0077] 需要说明的是,本实施例中所述车辆系统信息可包括操作系统版本(例如Android、linux、QNX)、车辆型号(例如XX品牌XX型号)、车辆销售地区以及车机播放器信息等。
[0078] 具体的,本实施例中车联网平台可对所述车机系统的操作系统版本、车辆型号、车辆销售地区以及车机播放器信息进行提取,以获得所述车辆系统信息。
[0079] 步骤S40:所述车联网平台对所述接口字段信息和所述车辆系统信息进行封装,获得软件开发工具包,并将所述软件开发工具包发送至车机系统;
[0080] 在具体实现中,车联网平台在对车机系统进行系统参数识别获得车辆系统信息,以及对应用程序接口进行字段提取获得接口字段信息后,即可将这些车辆系统信息和接口字段信息进行打包封装,获得软件开发工具包SDK,然后将SDK发送至车机系统。
[0081] 步骤S50:所述车机系统通过预先设置的人机交互HIM系统对所述软件开发工具包进行应用配置。
[0082] 需要说明的是,本实施例中所述人机交互HIM系统可以是针对某一类应用程序所开发的一个内容与人机深度融合的系统,该系统中该类应用程序对应设计有应用名称和应用的图标、logo等。
[0083] 此外,需要说明的是,本实施例中车机系统在接收到软件开发工具包SDK后,还将通过上述人机交互HIM系统对SDK进行二次开发,然后基于开发结果进行应用配置。
[0084] 进一步地,考虑到某些车型的车辆指定了某个或者某一类型的在线应用。对于这类情况,本实施例中,所述车联网平台可读取所述车辆系统信息中包含的车辆型号,并查找所述车辆型号对应的指定在线应用;然后检测所述指定在线应用是否为音频类应用,若是,则根据所述车辆系统信息确定应用版本信息,并根据所述应用版本信息从所述指定在线应用中筛选可用在线应用;再根据所述车机系统上传的车辆参数信息从所述可用在线应用中选取目标应用。
[0085] 例如,车联网平台可先获取该需要进行应用配置车辆的车辆型号,然后根据车辆型号在预先构建的包含有车辆型号和指定在线应用的应用标识的映射关系中查找对应的应用标识,此时便可根据该应用标识先确定指定的在线应用,然后检测该指定的在线应用是否为音频类应用(例如播放器),若是则根据车辆系统信息确定该车辆能够装载该指定在线应用的应用版本,再根据该应用版本确定当前能够配置的可用在线应用,最后再根据车辆识别号码VIN信息、车型配置信息、出口国家信息以及播放器信息等车辆参数信息从可用的在线应用中选取最终要配置的目标应用。
[0086] 进一步地,本实施例中,所述车机系统可接收车辆下线配置工具上传的车辆参数信息,并将所述车辆参数信息上传至所述车联网平台。
[0087] 进一步地,本实施例中,所述车机系统在接收到用户输入的搜索关键词时,将所述搜索关键词发送至所述车联网平台;然后车联网平台根据所述车机系统所在车辆对应的车辆参数信息进行在线应用的匹配,获得当前可用在线应用;再基于所述当前可用在线应用进行内容搜索,并将搜索结果发送至所述车机系统进行显示。
[0088] 例如,当用户需要搜索某首歌曲时,可在车机系统提供的人机交互界面上输入该歌曲的关键词,然后车机系统将根据该关键词生成对应的搜索请求,并将该搜索请求发送至车联网平台,车联网平台在接收到搜索请求时先根据车机系统所在车辆对应的车辆参数信息查找该车辆能够使用的播放该歌曲的在线应用,然后再在这些可用在线应用中基于该关键词进行歌曲搜索,最后将搜索结果发送至车机系统进行显示。
[0089] 本实施例基于车联网平台的应用配置系统通过车联网平台获取待配置应用的应用类型;然后根据应用类型匹配对应的应用程序接口,并对应用程序接口进行字段提取,获得接口字段信息;对车机系统进行系统参数识别,以获得车辆系统信息;对接口字段信息和车辆系统信息进行封装,获得软件开发工具包,并将软件开发工具包发送至车机系统;然后由车机系统通过预先设置的人机交互HIM系统对软件开发工具包进行应用配置。本实施例应用配置系统能够在用户需要进行应用配置时,根据用户需求以及车辆的系统参数准确地获取对应的在线应用,然后对在线应用进行配置,提高了用户体验。
[0090] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0091] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0092] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用
硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读
存储器/
随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,
服务器,
空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0093] 以上仅为本发明的优选实施例,并非因此限制本发明的
专利范围,凡是利用本发明
说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。