车载网络控制方法、装置、设备及存储介质与流程

文档序号:32345877发布日期:2022-11-26 11:19阅读:62来源:国知局
车载网络控制方法、装置、设备及存储介质与流程

1.本技术涉及车辆技术领域,尤其涉及一种车载网络控制方法、装置、设备及存储介质。


背景技术:

2.随着车机系统中应用业务的不断发展,应用的数量与日俱增,应用和车机系统在使用车载网络时的性能表现,受到越来越多的关注。
3.发明人在研究过程中发现:当较多应用处于运行状态时,会导致车机系统卡顿,网络访问速度变慢,从而影响用户体验。


技术实现要素:

4.本技术提供一种车载网络控制方法、装置、设备及存储介质,以解决当较多应用处于运行状态时,会导致车机系统卡顿,网络访问速度变慢,从而影响用户体验的问题。
5.第一方面,本技术提供一种车载网络控制方法,应用于车机端,该车载网络控制方法包括:
6.获取处于运行状态且具备网络使用权限的目标应用;
7.根据车载网络控制策略中的应用白名单,确定目标应用的应用类型,应用类型包括白名单应用和非白名单应用,白名单应用包括重要应用和普通应用;
8.根据目标应用的应用类型,调整目标应用使用的网络带宽,其中,重要应用的网络带宽不受限。
9.可选的,车载网络控制策略包括第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽,根据目标应用的应用类型,调整目标应用使用的网络带宽,包括:若目标应用的应用类型为普通应用,且处于前台运行状态,则调整目标应用使用的下行网络带宽为第一下行网络带宽,以及调整目标应用使用的上行网络带宽为第一上行网络带宽;若目标应用的应用类型为普通应用,且处于后台运行状态,则调整目标应用使用的下行网络带宽为第二下行网络带宽,以及调整目标应用使用的上行网络带宽为第二上行网络带宽,第一下行网络带宽大于第二下行网络带宽,第一上行网络带宽大于第二上行网络带宽;若目标应用的应用类型为非白名单应用,则调整目标应用使用的网络带宽为0。
10.可选的,获取处于运行状态且具备网络使用权限的目标应用,包括:若监测到应用由前台运行切换为后台运行,或者,监测到应用由后台运行切换为前台运行,则确定应用为目标应用;若监测到具备网络使用权限的应用启动,则确定启动的应用为目标应用。
11.可选的,获取处于运行状态且具备网络使用权限的目标应用,包括:检测车载网络控制策略对应的执行开关的开关状态;响应于开关状态为开启状态,获取处于运行状态且具备网络使用权限的目标应用。
12.可选的,根据目标应用的应用类型,调整目标应用使用的网络带宽之后,该车载网络控制方法还包括:向服务端发送目标应用的当前网络使用信息,以用于服务端更新车载
网络控制策略,当前网络使用信息包括目标应用的网络带宽、访问网络延时和使用的网络流量中的至少一种。
13.可选的,获取处于运行状态且具备网络使用权限的目标应用之前,该车载网络控制方法还包括:向服务端发送用于获取车载网络控制策略和车载网络控制策略对应的执行开关的请求消息,请求消息携带有车辆的车型和设备码;接收来自服务端的响应消息,响应消息包含车载网络控制策略和车载网络控制策略对应的执行开关。
14.第二方面,本技术提供一种车载网络控制方法,应用于服务端,该车载网络控制方法包括:
15.接收配置完成指令,配置完成指令包含车载网络控制策略和车载网络控制策略对应的执行开关,车载网络控制策略包括应用白名单、第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽,应用白名单中的应用类型包括重要应用和普通应用,第一下行网络带宽和第一上行网络带宽用于调整处于前台运行状态的普通应用的网络带宽,第二下行网络带宽和第二上行网络带宽用于调整处于后台运行状态的普通应用的网络带宽,第一下行网络带宽大于第二下行网络带宽,第一上行网络带宽大于第二上行网络带宽;
16.响应于配置完成指令,存储车载网络控制策略和车载网络控制策略对应的执行开关。
17.可选的,存储车载网络控制策略和车载网络控制策略对应的执行开关之后,该车载网络控制方法还包括:接收来自车机端的请求消息,请求消息用于获取车载网络控制策略和车载网络控制策略对应的执行开关;向车机端发送响应消息,响应消息包含车载网络控制策略和车载网络控制策略对应的执行开关。
18.可选的,接收配置完成指令之前,该车载网络控制方法还包括:响应于将第三方应用加入应用白名单的操作指令,将第三方应用加入应用白名单。
19.可选的,存储车载网络控制策略和车载网络控制策略对应的执行开关之后,该车载网络控制方法还包括:接收车机端发送的车机端中目标应用的当前网络使用信息,当前网络使用信息包括目标应用的网络带宽、访问网络延时和使用的网络流量中的至少一种;响应于根据当前网络使用信息对车载网络控制策略的更新完成指令,存储更新后的车载网络控制策略。
20.第三方面,本技术提供一种车载网络控制装置,应用于车机端,该车载网络控制装置包括:
21.获取模块,用于获取处于运行状态且具备网络使用权限的目标应用;
22.确定模块,用于根据车载网络控制策略中的应用白名单,确定目标应用的应用类型,应用类型包括白名单应用和非白名单应用,白名单应用包括重要应用和普通应用;
23.调整模块,用于根据目标应用的应用类型,调整目标应用使用的网络带宽,其中,重要应用的网络带宽不受限。
24.可选的,车载网络控制策略包括第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽,调整模块具体用于:若目标应用的应用类型为普通应用,且处于前台运行状态,则调整目标应用使用的下行网络带宽为第一下行网络带宽,以及调整目标应用使用的上行网络带宽为第一上行网络带宽;若目标应用的应用类型为普通应
用,且处于后台运行状态,则调整目标应用使用的下行网络带宽为第二下行网络带宽,以及调整目标应用使用的上行网络带宽为第二上行网络带宽,第一下行网络带宽大于第二下行网络带宽,第一上行网络带宽大于第二上行网络带宽;若目标应用的应用类型为非白名单应用,则调整目标应用使用的网络带宽为0。
25.可选的,获取模块具体用于:若监测到应用由前台运行切换为后台运行,或者,监测到应用由后台运行切换为前台运行,则确定应用为目标应用;若监测到具备网络使用权限的应用启动,则确定启动的应用为目标应用。
26.可选的,获取模块具体用于:检测车载网络控制策略对应的执行开关的开关状态;响应于开关状态为开启状态,获取处于运行状态且具备网络使用权限的目标应用。
27.可选的,该车载网络控制装置还包括第一发送模块,用于在调整模块根据目标应用的应用类型,调整目标应用使用的网络带宽之后,向服务端发送目标应用的当前网络使用信息,以用于服务端更新车载网络控制策略,当前网络使用信息包括目标应用的网络带宽、访问网络延时和使用的网络流量中的至少一种。
28.可选的,该车载网络控制装置还包括第二发送模块,用于在获取模块获取处于运行状态且具备网络使用权限的目标应用之前,向服务端发送用于获取车载网络控制策略和车载网络控制策略对应的执行开关的请求消息,请求消息携带有车辆的车型和设备码;该车载网络控制装置还包括接收模块,用于接收来自服务端的响应消息,响应消息包含车载网络控制策略和车载网络控制策略对应的执行开关。
29.第四方面,本技术提供一种车载网络控制装置,应用于服务端,该车载网络控制装置包括:
30.接收模块,用于接收配置完成指令,配置完成指令包含车载网络控制策略和车载网络控制策略对应的执行开关,车载网络控制策略包括应用白名单、第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽,应用白名单中的应用类型包括重要应用和普通应用,第一下行网络带宽和第一上行网络带宽用于调整处于前台运行状态的普通应用的网络带宽,第二下行网络带宽和第二上行网络带宽用于调整处于后台运行状态的普通应用的网络带宽,第一下行网络带宽大于第二下行网络带宽,第一上行网络带宽大于第二上行网络带宽;
31.存储模块,用于响应于配置完成指令,存储车载网络控制策略和车载网络控制策略对应的执行开关。
32.可选的,接收模块还用于:在存储模块存储车载网络控制策略和车载网络控制策略对应的执行开关之后,接收来自车机端的请求消息,请求消息用于获取车载网络控制策略和车载网络控制策略对应的执行开关;该车载网络控制装置还包括发送模块,用于向车机端发送响应消息,响应消息包含车载网络控制策略和车载网络控制策略对应的执行开关。
33.可选的,存储模块还用于:在接收模块接收配置完成指令之前,响应于将第三方应用加入应用白名单的操作指令,将第三方应用加入应用白名单。
34.可选的,接收模块还用于:在存储模块存储车载网络控制策略和车载网络控制策略对应的执行开关之后,接收车机端发送的车机端中目标应用的当前网络使用信息,当前网络使用信息包括目标应用的网络带宽、访问网络延时和使用的网络流量中的至少一种;
存储模块还用于响应于根据当前网络使用信息对车载网络控制策略的更新完成指令,存储更新后的车载网络控制策略。
35.第五方面,本技术提供一种车载网络控制系统,包括:车机端和服务端;
36.车机端,用于执行如本技术第一方面所述的车载网络控制方法;
37.服务端,用于执行如本技术第二方面所述的车载网络控制方法。
38.第六方面,本技术提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
39.存储器存储计算机执行指令;
40.处理器执行存储器存储的计算机执行指令,以实现如本技术第一方面或第二方面所述的车载网络控制方法。
41.第七方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序指令,计算机程序指令被处理器执行时,实现如本技术第一方面或第二方面所述的车载网络控制方法。
42.第八方面,本技术提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如本技术第一方面或第二方面所述的车载网络控制方法。
43.本技术提供的车载网络控制方法、装置、设备及存储介质,通过车机端根据车载网络控制策略中的应用白名单,确定处于运行状态且具备网络使用权限的目标应用的应用类型,即确定目标应用为重要应用、普通应用还是非白名单应用;根据目标应用的应用类型,调整车机端目标应用使用的网络带宽,其中,重要应用的网络带宽不受限,能够优先保证车机端重要应用使用的网络带宽。对车机端普通应用和非白名单应用使用的网络带宽进行调整,能够更加合理地使用车载网络,提高车机系统的网络访问速度,进而提升用户体验。
附图说明
44.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术一实施例提供的应用场景示意图;
46.图2为本技术一实施例提供的车载网络控制方法的流程图;
47.图3为本技术另一实施例提供的车载网络控制方法的流程图;
48.图4为本技术一实施例提供的不同角色进行车载网络控制策略配置相关操作的示意图;
49.图5为本技术一实施例提供的车载网络控制方法的信令交互示意图;
50.图6为本技术一实施例提供的车载网络控制装置的结构示意图;
51.图7为本技术另一实施例提供的车载网络控制装置的结构示意图;
52.图8为本技术一实施例提供的车载网络控制系统的示意图;
53.图9为本技术另一实施例提供的车载网络控制系统的示意图;
54.图10为本技术一实施例提供的电子设备的结构示意图。
具体实施方式
55.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
56.本技术的技术方案中,所涉及的金融数据或用户数据等信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
57.目前,车机系统和车机系统中的应用在使用车载网络时的性能表现,对于不同的用户存在以下问题:(1)对于负责车机系统优化策略的管理员用户,存在的问题包括:当较多应用处于运行状态时,会导致车机系统卡顿,网络访问速度变慢,从而影响用户体验,特别是无法保证重要应用的网络使用;其中,重要应用是用户使用频率较高且和用户关系比较大的应用,重要应用包括但不限于车机系统中掌握导航源的地图应用、车机系统中掌握音乐源的音乐应用等;车辆发售后,无法实时分析车机系统在不同驾驶环境的网络运行状况,对车机系统的网络运行质量无法评估以及动态优化;当车机系统运行出现异常网络性能状况时,缺少相应的应急处理机制;对一些存在非法占用车机系统的网络流量资源的非法应用缺少有力的监管。(2)对于应用开发者,存在的问题包括:车辆发售后,无法分析应用在不同驾驶环境的网络运行状况,对应用在网络性能上的问题无法追踪;当应用运行出现网络性能相关的异常状况时,缺少相应处理机制;缺少官方的途径来解决应用使用车载网络的优化问题。
58.基于上述问题,本技术提供一种车载网络控制方法、装置、设备及存储介质,通过获取处于运行状态且具备网络使用权限的目标应用,根据车载网络控制策略调整目标应用使用的网络带宽,来保障重要应用所使用的网络带宽,以及保证处于前台运行状态的应用和处于后台运行状态的应用所使用的网络带宽,限制非法应用使用的网络带宽。另外,通过车载网络控制策略中的应用白名单,可以为应用开发者提供官方车载网络优化的途径。因此,能够更加合理地使用车载网络,提高车机系统的网络访问速度,进而提升用户体验。
59.以下,首先对本技术提供的方案的应用场景进行示例说明。
60.图1为本技术一实施例提供的应用场景示意图。如图1所示,本应用场景中,服务器101中配置有车载网络控制策略,车辆102的车机系统在启动完成后,从服务器101获取车载网络控制策略,根据车载网络控制策略,调整车机系统中处于运行状态且具备网络使用权限的应用所使用的网络带宽,以使得车机系统中的应用按照调整后的网络带宽使用车载网络。
61.需要说明的是,图1仅是本技术实施例提供的一种应用场景的示意图,本技术实施例不对图1中包括的设备进行限定,也不对图1中设备之间的位置关系进行限定。例如,在图1所示的应用场景中,还可以包括数据存储设备,该数据存储设备相对服务器101可以是外部存储器,也可以是集成在服务器101中的内部存储器。
62.下面,通过具体实施例对本技术的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
63.图2为本技术一实施例提供的车载网络控制方法的流程图,应用于车机端。如图2
所示,本技术实施例的方法包括:
64.s201、获取处于运行状态且具备网络使用权限的目标应用。
65.示例性地,车机端的车机系统启动后,可以通过自动扫描的方式获取处于运行状态且具备网络使用权限的目标应用,并记录目标应用的运行信息。其中,具备网络使用权限的目标应用即为能够使用车载网络的应用,目标应用的运行信息包括但不限于目标应用处于运行状态、目标应用所使用的网络带宽、目标应用是处于前台运行状态还是处于后台运行状态等。可以理解,对于未处于运行状态的且具备网络使用权限的应用,不需要进行网络带宽的调整。
66.s202、根据车载网络控制策略中的应用白名单,确定目标应用的应用类型,应用类型包括白名单应用和非白名单应用,白名单应用包括重要应用和普通应用。
67.可以理解,应用白名单中包含的应用均具备网络使用权限,而未包含在应用白名单中的应用则不具备网络使用权限。示例性地,在车机系统启动的时候,从与车机端通信的服务端获取车载网络控制策略,车载网络控制策略中包含应用白名单,对于如何获取车载网络控制策略,可参考后续实施例,此处不再赘述。该步骤中,在获得了处于运行状态且具备网络使用权限的目标应用后,可以将目标应用和应用白名单中的应用进行比对,确定目标应用的应用类型。具体地,若目标应用包含在应用白名单中,则目标应用的应用类型为白名单应用;若目标应用未包含在应用白名单中,则目标应用的应用类型为非白名单应用,非白名单应用也可以理解为非法应用;若目标应用包含在应用白名单中且为应用白名单中的重要应用,则目标应用的应用类型为重要应用;若目标应用包含在应用白名单中且不为应用白名单中的重要应用,则目标应用的应用类型为普通应用。其中,重要应用包括但不限于车机系统中掌握导航源的地图应用、车机系统中掌握音乐源的音乐应用等。
68.s203、根据目标应用的应用类型,调整目标应用使用的网络带宽,其中,重要应用的网络带宽不受限。
69.该步骤中,在确定了目标应用的应用类型后,可以根据目标应用的应用类型,调整目标应用使用的网络带宽。其中,要保障重要应用的网络带宽优先使用,即不对重要应用的网络带宽进行任何限制。示例性地,重要应用比如为地图应用,当地图应用处于导航中的状态时,无论地图应用处于前台运行状态还是处于后台运行状态,都要保障地图应用所使用的网络带宽;重要应用比如为音乐应用,当音乐应用处于播放音乐的状态中时,无论音乐应用处于前台运行状态还是处于后台运行状态,都要保障音乐应用所使用的网络带宽。
70.进一步地,可选的,车载网络控制策略包括第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽,根据目标应用的应用类型,调整目标应用使用的网络带宽,可以包括:若目标应用的应用类型为普通应用,且处于前台运行状态,则调整目标应用使用的下行网络带宽为第一下行网络带宽,以及调整目标应用使用的上行网络带宽为第一上行网络带宽;若目标应用的应用类型为普通应用,且处于后台运行状态,则调整目标应用使用的下行网络带宽为第二下行网络带宽,以及调整目标应用使用的上行网络带宽为第二上行网络带宽,第一下行网络带宽大于第二下行网络带宽,第一上行网络带宽大于第二上行网络带宽;若目标应用的应用类型为非白名单应用,则调整目标应用使用的网络带宽为0。
71.可以理解,需要对普通应用的网络带宽进行调整,对处于前台运行状态的普通应
用,需要提供比处于后台运行状态的普通应用更高的网络带宽,来优先保证用户的交互感受。示例性地,第一下行网络带宽和第一上行网络带宽比如均为0.8m/s,第二下行网络带宽和第二上行网络带宽比如均为3kb/s,则可以将处于前台运行状态的普通应用的上行网络带宽和下行网络带宽均调整为0.8m/s,以及将处于后台运行状态的普通应用的上行网络带宽和下行网络带宽均调整为3kb/s。处于前台运行状态的普通应用的下行网络带宽和上行网络带宽比如均不超过1m/s;处于后台运行状态的普通应用的下行网络带宽比如不超过7kb/s、上行网络带宽比如不超过3.5kb/s。若目标应用的应用类型为非白名单应用,则调整目标应用使用的网络带宽为0,即限制非白名单应用使用网络带宽,并对非白名单应用进行监控。可以理解,车机端根据车载网络控制策略,调整目标应用使用的网络带宽,能够有效保证白名单应用特别是重要应用所使用的网络带宽。
72.可选的,车机端调整目标应用使用的网络带宽的具体方式为:通过调用车机系统提供的接口,执行包含目标应用的应用包名、进程号、上行网络带宽、下行网络带宽以及应用是否为合法应用的指令,来完成对目标应用使用的网络带宽的调整。其中,若目标应用为白名单应用,则目标应用为合法应用;若目标应用为非白名单应用,则目标应用为不合法应用,不合法应用使用的网络带宽为0。
73.在调整完目标应用使用的网络带宽后,目标应用根据调整后的网络带宽使用车载网络。
74.本技术实施例提供的车载网络控制方法,根据车载网络控制策略中的应用白名单,确定处于运行状态且具备网络使用权限的目标应用的应用类型,即确定目标应用为重要应用、普通应用还是非白名单应用;根据目标应用的应用类型,调整目标应用使用的网络带宽,其中,重要应用的网络带宽不受限,能够优先保证重要应用使用的网络带宽。对普通应用和非白名单应用使用的网络带宽进行调整,能够更加合理地使用车载网络,提高车机系统的网络访问速度,进而提升用户体验。
75.在一些实施例中,考虑到应用运行状态会发生变化,对于运行状态发生变化的应用需要重新执行车载网络控制策略,因此,可选的,获取处于运行状态且具备网络使用权限的目标应用,可以包括:若监测到应用由前台运行切换为后台运行,或者,监测到应用由后台运行切换为前台运行,则确定应用为目标应用;若监测到具备网络使用权限的应用启动,则确定启动的应用为目标应用。
76.可以理解,运行状态发生变化的应用可以包括重要应用、普通应用和非白名单应用,需要将运行状态发生变化的应用作为目标应用,重新执行车载网络控制策略。具体地,根据车载网络控制策略中的应用白名单,确定目标应用的应用类型,若目标应用的应用类型为重要应用,则不进行所使用网络带宽的限制;若目标应用的应用类型为普通应用或非白名单应用,则进行所使用网络带宽的调整。
77.图3为本技术另一实施例提供的车载网络控制方法的流程图,应用于服务端。如图3所示,本技术实施例的方法包括:
78.s301、接收配置完成指令,配置完成指令包含车载网络控制策略和车载网络控制策略对应的执行开关,车载网络控制策略包括应用白名单、第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽,应用白名单中的应用类型包括重要应用和普通应用。
79.其中,第一下行网络带宽和第一上行网络带宽用于调整处于前台运行状态的普通应用的网络带宽,第二下行网络带宽和第二上行网络带宽用于调整处于后台运行状态的普通应用的网络带宽,第一下行网络带宽大于第二下行网络带宽,第一上行网络带宽大于第二上行网络带宽。
80.该步骤中,配置完成指令比如是用户向执行本方法实施例的电子设备输入的,该用户比如为服务端的管理员。服务端的管理员可以具备配置车载网络控制策略的相关信息的权限。车载网络控制策略对应的执行开关的开关状态的取值为0表示关,即不执行车载网络控制策略;开关状态的取值为1表示开,即执行车载网络控制策略。应用白名单中包含的应用均具备网络使用权限,而未包含在应用白名单中的应用则不具备网络使用权限。
81.在一些实施例中,可选的,接收配置完成指令之前,本技术实施例提供的车载网络控制方法还可以包括:响应于将第三方应用加入应用白名单的操作指令,将第三方应用加入应用白名单。
82.示例性地,接收第三方应用开发者通过服务端发送的将第三方应用加入应用白名单的申请,服务端的管理员在审核该申请通过后,将第三方应用加入应用白名单。相应地,服务端响应于将第三方应用加入应用白名单的操作指令,将第三方应用加入应用白名单。
83.示例性地,图4为本技术一实施例提供的不同角色进行车载网络控制策略配置相关操作的示意图,如图4所示,服务端具备身份认证机制,可提供管理员、系统工程师以及第三方应用开发者三种用户身份,不同用户身份登录服务端后,可执行不同的操作。其中,系统工程师具备权限录入车辆的车型、车机版号(即车机系统的版本号)、车机系统中的重要应用等信息;第三方应用开发者可提供自身应用信息,提出加入应用白名单的申请;管理员具备审核系统工程师提供的信息、审核第三方应用开发者提出的申请以及编辑车载网络控制策略的最高权限,将审核通过的信息存储至服务端。另外,管理员还可以查询车载网络控制策略的执行记录和车载网络控制策略的编辑历史。根据业务需求,编辑最合适的车载网络控制策略以及车载网络控制策略对应的执行开关,以下发至车机端。车载网络控制策略具体比如包括车辆的车型和设备码、应用白名单、第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽等信息。车载网络控制策略的下发可以对应到具体车型、具体车辆的精准下发。
84.s302、响应于配置完成指令,存储车载网络控制策略和车载网络控制策略对应的执行开关。
85.可以理解,服务端在接收到包含车载网络控制策略和车载网络控制策略对应的执行开关的配置完成指令后,响应于配置完成指令,存储车载网络控制策略和车载网络控制策略对应的执行开关。
86.本技术实施例提供的车载网络控制方法,通过接收包含车载网络控制策略和车载网络控制策略对应的执行开关的配置完成指令,响应于配置完成指令,存储车载网络控制策略和车载网络控制策略对应的执行开关,能够方便地对车载网络控制策略进行管理,灵活配置车载网络控制策略;此外,基于车载网络控制策略包含的应用白名单,可以为应用开发者提供官方车载网络优化的途径。
87.在上述实施例的基础上,图5为本技术一实施例提供的车载网络控制方法的信令交互示意图,其中,车机端与服务端通信连接。如图5所示,本技术实施例的方法可以包括:
88.s501、车机端向服务端发送用于获取车载网络控制策略和车载网络控制策略对应的执行开关的请求消息,请求消息携带有车辆的车型和设备码。
89.相应地,服务端接收来自车机端的请求消息。
90.示例性地,车机端可以通过车机系统的接口查询车辆的车型和车辆设备码(即车辆的唯一标识),根据车辆的车型和车辆设备码与服务端(也可以称为云端管理平台)通信,即向服务端发送用于获取车载网络控制策略和车载网络控制策略对应的执行开关的请求消息,请求消息携带有车辆的车型和设备码。考虑到车机端向服务端发送请求消息的安全性,服务端可以对请求消息进行身份认证,具体身份认证的方式可参考目前的相关技术。
91.s502、服务端向车机端发送响应消息,响应消息包含车载网络控制策略和车载网络控制策略对应的执行开关。
92.相应地,车机端接收服务端的响应消息。
93.该步骤中,服务端在接收到来自车机端的请求消息后,向车机端发送响应消息,响应消息包含车载网络控制策略和车载网络控制策略对应的执行开关。考虑服务端向车机端发送的响应消息的安全性,可以对响应消息包含的信息进行加密,具体的加密方法比如采用安全哈希算法-256(secure hash algorithm-256,sha-256)。相应地,车机端接收服务端的响应消息,对响应消息进行合法性校验和释义解析处理,得到车载网络控制策略和车载网络控制策略对应的执行开关。
94.s503、车机端检测车载网络控制策略对应的执行开关的开关状态。
95.该步骤中,车机端可以根据服务端发送的响应消息,获得车载网络控制策略对应的执行开关的开关状态,进而检测车载网络控制策略对应的执行开关的开关状态。
96.s504、车机端响应于开关状态为开启状态,获取处于运行状态且具备网络使用权限的目标应用。
97.示例性地,执行开关的开关状态的取值为0表示关,即不执行车载网络控制策略;开关状态的取值为1表示开,即执行车载网络控制策略。因此,车机端响应于开关状态为开启状态,获取处于运行状态且具备网络使用权限的目标应用,以执行车载网络控制策略。
98.s505、车机端根据车载网络控制策略中的应用白名单,确定目标应用的应用类型,应用类型包括白名单应用和非白名单应用,白名单应用包括重要应用和普通应用。
99.该步骤的具体描述可以参见图2所示实施例中s202的相关描述,此处不再赘述。
100.s506、车机端根据目标应用的应用类型,调整目标应用使用的网络带宽,其中,重要应用的网络带宽不受限。
101.该步骤的具体描述可以参见图2所示实施例中s203的相关描述,此处不再赘述。
102.s507、车机端向服务端发送目标应用的当前网络使用信息,以用于服务端更新车载网络控制策略,当前网络使用信息包括目标应用的网络带宽、访问网络延时和使用的网络流量中的至少一种。
103.相应地,服务端接收车机端发送的车机端中目标应用的当前网络使用信息。
104.可以理解,在对目标应用使用的网络带宽进行调整后,车机端可以获得目标应用的当前网络使用信息,进而将目标应用的当前网络使用信息发送给服务端,以用于服务端更新车载网络控制策略,即为服务端车载网络控制策略的编辑提供数据支撑。相应地,服务端接收车机端发送的车机端中目标应用的当前网络使用信息,比如将目标应用的当前网络
使用信息存储至数据库中。其中,目标应用的当前网络使用信息比如可以包括目标应用的网络带宽、访问网络延时、使用的网络流量、目标应用是否为非白名单应用等。
105.s508、服务端响应于根据当前网络使用信息对车载网络控制策略的更新完成指令,存储更新后的车载网络控制策略。
106.可以理解,服务端在接收到目标应用的当前网络使用信息后,服务端的管理员可以根据目标应用的当前网络使用信息,确定是否更新车载网络控制策略。若服务端的管理员根据当前网络使用信息,更新了车载网络控制策略,则服务端响应于根据当前网络使用信息对车载网络控制策略的更新完成指令,存储更新后的车载网络控制策略。
107.本技术一实施例提供的车载网络控制方法,通过车机端向服务端发送用于获取车载网络控制策略和车载网络控制策略对应的执行开关的请求消息,来得到车载网络控制策略和车载网络控制策略对应的执行开关;车机端响应于开关状态为开启状态,获取处于运行状态且具备网络使用权限的目标应用,能够有效控制车机端是否执行车载网络控制策略;车机端根据车载网络控制策略中的应用白名单,确定目标应用的应用类型;车机端根据目标应用的应用类型,调整目标应用使用的网络带宽,其中,重要应用的网络带宽不受限,能够优先保证重要应用使用的网络带宽。车机端向服务端发送目标应用的当前网络使用信息,以用于服务端更新车载网络控制策略,能够为服务端车载网络控制策略的编辑提供数据支撑,得到更有效的车载网络控制策略,进而能够根据车载网络控制策略来更加合理地使用车载网络,提高车机系统的网络访问速度,进而提升用户体验。通过服务端,能够方便地对车载网络控制策略进行管理,灵活配置车载网络控制策略;此外,基于车载网络控制策略包含的应用白名单,可以为应用开发者提供官方车载网络优化的途径。
108.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
109.图6为本技术一实施例提供的车载网络控制装置的结构示意图,应用于车机端。如图6所示,本技术实施例的车载网络控制装置600包括:获取模块601、确定模块602和调整模块603。其中:
110.获取模块601,用于获取处于运行状态且具备网络使用权限的目标应用。
111.确定模块602,用于根据车载网络控制策略中的应用白名单,确定目标应用的应用类型,应用类型包括白名单应用和非白名单应用,白名单应用包括重要应用和普通应用。
112.调整模块603,用于根据目标应用的应用类型,调整目标应用使用的网络带宽,其中,重要应用的网络带宽不受限。
113.在一些实施例中,车载网络控制策略包括第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽,调整模块603可以具体用于:若目标应用的应用类型为普通应用,且处于前台运行状态,则调整目标应用使用的下行网络带宽为第一下行网络带宽,以及调整目标应用使用的上行网络带宽为第一上行网络带宽;若目标应用的应用类型为普通应用,且处于后台运行状态,则调整目标应用使用的下行网络带宽为第二下行网络带宽,以及调整目标应用使用的上行网络带宽为第二上行网络带宽,第一下行网络带宽大于第二下行网络带宽,第一上行网络带宽大于第二上行网络带宽;若目标应用的应用类型为非白名单应用,则调整目标应用使用的网络带宽为0。
114.可选的,获取模块601可以具体用于:若监测到应用由前台运行切换为后台运行,
或者,监测到应用由后台运行切换为前台运行,则确定应用为目标应用;若监测到具备网络使用权限的应用启动,则确定启动的应用为目标应用。
115.可选的,获取模块601可以具体用于:检测车载网络控制策略对应的执行开关的开关状态;响应于开关状态为开启状态,获取处于运行状态且具备网络使用权限的目标应用。
116.在一些实施例中,该车载网络控制装置600还可以包括第一发送模块604,用于在调整模块603根据目标应用的应用类型,调整目标应用使用的网络带宽之后,向服务端发送目标应用的当前网络使用信息,以用于服务端更新车载网络控制策略,当前网络使用信息包括目标应用的网络带宽、访问网络延时和使用的网络流量中的至少一种。
117.可选的,该车载网络控制装置600还可以包括第二发送模块605,用于在获取模块601获取处于运行状态且具备网络使用权限的目标应用之前,向服务端发送用于获取车载网络控制策略和车载网络控制策略对应的执行开关的请求消息,请求消息携带有车辆的车型和设备码;该车载网络控制装置600还可以包括接收模块606,用于接收来自服务端的响应消息,响应消息包含车载网络控制策略和车载网络控制策略对应的执行开关。
118.本技术实施例的装置,可以用于执行上述任一方法实施例中车机端的方案,其实现原理和技术效果类似,此处不再赘述。
119.图7为本技术另一实施例提供的车载网络控制装置的结构示意图,应用于服务端。如图7所示,本技术实施例的车载网络控制装置700包括:接收模块701和存储模块702。其中:
120.接收模块701,用于接收配置完成指令,配置完成指令包含车载网络控制策略和车载网络控制策略对应的执行开关,车载网络控制策略包括应用白名单、第一下行网络带宽、第一上行网络带宽、第二下行网络带宽以及第二上行网络带宽,应用白名单中的应用类型包括重要应用和普通应用,第一下行网络带宽和第一上行网络带宽用于调整处于前台运行状态的普通应用的网络带宽,第二下行网络带宽和第二上行网络带宽用于调整处于后台运行状态的普通应用的网络带宽,第一下行网络带宽大于第二下行网络带宽,第一上行网络带宽大于第二上行网络带宽。
121.存储模块702,用于响应于配置完成指令,存储车载网络控制策略和车载网络控制策略对应的执行开关。
122.在一些实施例中,接收模块701还可以用于:在存储模块702存储车载网络控制策略和车载网络控制策略对应的执行开关之后,接收来自车机端的请求消息,请求消息用于获取车载网络控制策略和车载网络控制策略对应的执行开关;该车载网络控制装置700还可以包括发送模块703,用于向车机端发送响应消息,响应消息包含车载网络控制策略和车载网络控制策略对应的执行开关。
123.可选的,存储模块702还可以用于:在接收模块701接收配置完成指令之前,响应于将第三方应用加入应用白名单的操作指令,将第三方应用加入应用白名单。
124.可选的,接收模块701还可以用于:在存储模块702存储车载网络控制策略和车载网络控制策略对应的执行开关之后,接收车机端发送的车机端中目标应用的当前网络使用信息,当前网络使用信息包括目标应用的网络带宽、访问网络延时和使用的网络流量中的至少一种;存储模块702还可以用于响应于根据当前网络使用信息对车载网络控制策略的更新完成指令,存储更新后的车载网络控制策略。
125.本技术实施例的装置,可以用于执行上述任一方法实施例中服务端的方案,其实现原理和技术效果类似,此处不再赘述。
126.图8为本技术一实施例提供的车载网络控制系统的示意图,如图8所示,数据处理系统800包括车机端801和服务端802,车机端801与服务端802通信连接。其中,车机端801可以采用图6装置实施例的结构,其对应地,可以执行图2或图5实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。服务端802可以采用图7装置实施例的结构,其对应地,可以执行图3或图5实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。本技术实施例提供的车载网络控制系统,通过基础数据支撑,实时分析应用和车机系统性能表现情况及相关数据,结合服务端的智能策略推荐,完成对应用层、系统层和内核层的网络优化能力调度,助力车机系统网路性能的持续改善;支持在不同车机系统平台上的应用网络性能优化,车机系统平台包括但不限于安卓系统、linux系统等。
127.图9为本技术另一实施例提供的车载网络控制系统的示意图,如图9所示,车载网络控制系统900包括云端管理平台901和网络性能优化服务902,其中:
128.云端管理平台901,用于提供车载网络控制策略;云端管理平台901包括管理员模块9011、网络优化执行信息模块9012和策略编辑模块9013;其中,管理员模块9011用于提供身份认证机制,可提供管理员、系统工程师以及第三方应用开发者三种身份,具体可参考上述实施例中图4所示的示例;网络优化执行信息模块9012用于接收车机端发送的车机端中目标应用的当前网络使用信息,并将目标应用的当前网络使用信息存储至数据库中,当前网络使用信息包括但不限于目标应用的网络带宽、访问网络延时、使用的网络流量、车辆的车型和设备码以及非白名单应用监管等;策略编辑模块9013用于接收配置完成指令,该配置完成指令包含车载网络控制策略和车载网络控制策略对应的执行开关,响应于配置完成指令,存储车载网络控制策略和车载网络控制策略对应的执行开关;策略编辑模块9013还提供车载网络控制策略执行记录的查询功能、车载网络控制策略的编辑历史查询功能以及响应于根据当前网络使用信息对车载网络控制策略的更新完成指令,存储更新后的车载网络控制策略。
129.网络性能优化服务902,与云端管理平台901通信连接,用于执行车载网络控制策略,具体地,根据车载网络控制策略调整车机端处于运行状态且具备网络使用权限的目标应用使用的网络带宽;网络性能优化服务902包括策略获取模块9021、策略执行模块9022、扫描应用模块9023、白名单校对模块9024、网络带宽调整模块9025、限制执行模块9026以及信息上报模块9027;其中,策略获取模块9021用于通过车机系统接口查询车辆车型和设备码,根据车辆的车型和设备码从云端管理平台901获取车载网络控制策略和车载网络控制策略对应的执行开关;策略执行模块9022用于将从云端管理平台901获取的车载网络控制策略对应的数据进行合法性校验和释义解析处理,得到车载网络控制策略和车载网络控制策略对应的执行开关等信息;扫描应用模块9023用于获取处于运行状态且具备网络使用权限的目标应用,并记录其运行信息;白名单校对模块9024用于根据车载网络控制策略中的应用白名单,确定目标应用的应用类型,即完成重要应用、普通应用和非白名单应用的识别;网络带宽调整模块9025用于调整目标应用的网络带宽,具体地,保障重要应用的网络带宽优先使用,即对重要应用的网络带宽不进行限制,对非法应用记录监控,限制其网络带宽使用,对于普通应用,根据普通应用处于前台运行状态还是后台运行状态,按照车载网络控
制策略中的上行带宽和下行带宽进行相应的调整,对处于前台运行状态的普通应用提供更高带宽的网络带宽使用保障;限制执行模块9026用于调用车机系统提供的接口(即车机系统中车载网络优化协作中心提供的接口),执行包含目标应用的应用包名、进程号、上行网络带宽、下行网络带宽以及应用是否为合法应用的指令,来完成对目标应用使用的网络带宽的调整;信息上报模块9027用于向服务端发送目标应用的当前网络使用信息,以用于服务端更新车载网络控制策略。
130.可以理解,本技术实施例中的云端管理平台的功能与上述实施例中的服务端的功能类似;本技术实施例中的网络性能优化服务的功能与上述实施例中的车机端的功能类似。
131.图10为本技术提供的一种电子设备结构示意图。如图10所示,该电子设备1000可以包括:至少一个处理器1001和存储器1002。
132.存储器1002,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
133.存储器1002可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
134.处理器1001用于执行存储器1002存储的计算机执行指令,以实现前述方法实施例所描述的车载网络控制方法。其中,处理器1001可能是一个中央处理器(central processing unit,cpu),或者是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路。具体的,在实现前述方法实施例所描述的车载网络控制方法时,该电子设备例如可以是终端、服务器等具有处理功能的电子设备。在实现前述方法实施例所描述的车载网络控制方法时,该电子设备例如可以是车辆上的电子控制单元。
135.可选的,该电子设备1000还可以包括通信接口1003。在具体实现上,如果通信接口1003、存储器1002和处理器1001独立实现,则通信接口1003、存储器1002和处理器1001可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
136.可选的,在具体实现上,如果通信接口1003、存储器1002和处理器1001集成在一块芯片上实现,则通信接口1003、存储器1002和处理器1001可以通过内部接口完成通信。
137.本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上车载网络控制方法的方案。
138.本技术还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上的车载网络控制方法的方案。
139.上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
140.一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于车载网络控制装置中。
141.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
142.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1