一种用于智能选择升级包下载路径的方法及系统与流程
未命名
08-02
阅读:85
评论:0

1.本发明涉及软件开发领域,尤其涉及一种用于智能选择升级包下载路径的方法及系统。
背景技术:
2.目前整车ota(固件升级)一般由车辆的主控模块负责从服务器端下载软件包,然后分发至各目标待升级模块;其中有些智能模块的软件包非常大,比如涉及智驾、座舱模块可能超过10gb,整包软件可达到50g,而一般的主控模块不会有这么大的空间容纳如此大的软件包。另外下载的链路冗长,导致下载时长较长和风险都比较高。
3.若采用分包下载的方式下载软件包,则会大量占用主控模块的处理能力,使主控模块的性能下降,这对车辆的使用体验以及车辆安全都会造成影响。
技术实现要素:
4.针对上述技术问题,本发明提供了一种用于智能选择升级包下载路径的方法及系统,可根据不同待升级模块的分类进行不同下载通路配置实现升级包下载。
5.本发明的第一方面,提供一种用于智能选择升级包下载路径的方法,包括:根据待升级模块的属性对升级包分类,基于升级包的分类形成配置文件,所述配置文件至少用于选择所述待升级模块下载对应升级包的路径;解析所述配置文件,并根据所述配置文件选择不同的下载路径下载不同类别的所述升级包;其中,所述下载路径与所述待升级模块的属性相对应,所述待升级模块的属性至少包括待升级模块是否具有联网能力。
6.进一步地,所述根据待升级模块的属性对升级包分类,包括:将具有上网能力的待升级模块的升级包划分为第一下载类别,将不具有上网能力但可以利用车载共享网络的待升级模块的升级包划分为第二下载类别,将不具有上网能力的待升级模块的升级包划分为第三下载类别。
7.进一步地,所述配置文件包括升级包下载地址,升级包发送地址;所述根据所述配置文件选择不同的下载路径下载所述升级包,包括:对于具有联网能力的所述待升级模块,由所述待升级模块根据所述升级包下载地址自行下载升级包或由车端的主控模块根据所述升级包下载地址下载升级包,并将所述升级包分发至对应的待升级模块。
8.进一步地,所述的用于智能选择升级包下载路径的方法还包括:设置四种下载通路对应所述不同的下载路径,四种下载通路包括:用于车端的主控模块获取云端服务器的升级包的第一下载通路;用于所述待升级模块获取所述主控模块中的升级包的第二下载通路;用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包的第三下载通路;用于待升级模块自行获取云端服务器的升级包的第四下载通路;
车端的主控模块利用所述第一下载通路从云端服务器下载升级包,车端的主控模块将所述升级包分发至该升级包对应的待升级模块;不具有联网能力的待升级模块利用第二下载通路从车端的主控模块获取对应的升级包;不具有联网能力但可以利用车载共享网络的待升级模块,利用所述第三下载通路自行下载升级包;有联网能力的待升级模块利用所述第四下载通路自行下载升级包。
9.进一步地,所述的用于智能选择升级包下载路径的方法还包括:下载开始前,判断当前下载通路是否为最优的下载通路,若否则变更下载通路。
10.本发明的第二方面,提供一种用于智能选择升级包下载路径的方法,应用于车端,包括:获取服务器发送的配置文件,解析所述配置文件并获取升级包对应的待升级模块;当存在目标待升级模块时,由所述目标待升级模块利用车载共享网络自行下载所述服务器中的升级包;或者由主控模块下载所述服务器中的升级包,所述目标待升级模块从所述主控模块中下载所述升级包;其中,所述目标待升级模块为不具有联网能力的待升级模块。
11.进一步地,所述由所述目标待升级模块利用车载共享网络自行下载所述服务器中的升级包,包括:所述目标待升级模块通过vlan网络连接具有联网能力的控制器进行网络路由,从所述服务器中下载升级包。
12.进一步地,所述目标待升级模块从所述主控模块中下载所述升级包,包括:在所述主控模块中创建下载服务端,在所述目标待升级模块中创建下载客户端,所述下载客户端向所述下载服务端请求下载所述升级包。
13.进一步地,所述的用于智能选择升级包下载路径的方法还包括:设置四种下载通路对应不同的下载路径,四种下载通路包括:用于车端的主控模块获取云端服务器的升级包的第一下载通路,用于所述待升级模块获取所述主控模块中的升级包的第二下载通路;用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包的第三下载通路;用于待升级模块自行获取云端服务器的升级包的第四下载通路。
14.进一步地,所述配置文件包括升级包下载地址、升级包使用方法和升级包下载后的发送地址,所述升级包下载后的发送地址至少包括所述目标待升级模块的通讯地址。
15.本发明的第三方面,提供一种用于智能选择升级包下载路径的方法,应用于服务器,包括:存储车辆的可升级模块的属性,根据可升级模块的属性对车辆的待升级模块进行分类;获取车辆的下载通路以及待升级模块对应的升级包,基于所述车辆的下载通路与升级包对应的待升级模块的分类形成配置文件,将所述配置文件下发至车端。
16.进一步地,所述车辆的下载通路包括:用于车端的主控模块获取云端服务器的升级包的第一下载通路,用于所述待升级模块获取所述主控模块中的升级包的第二下载通
路;用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包的第三下载通路;用于待升级模块自行获取云端服务器的升级包的第四下载通路。
17.本发明的第四方面,提供一种用于智能选择升级包下载路径的系统,包括:服务器,被配置为根据待升级模块的属性对升级包分类,基于升级包的分类形成配置文件,所述配置文件至少用于选择所述待升级模块下载对应升级包的路径;车端,被配置为解析所述配置文件,并根据所述配置文件选择不同的下载路径下载不同类别的所述升级包;其中,所述下载路径与所述待升级模块的属性相对应,所述待升级模块的属性至少包括待升级模块是否具有联网能力。
18.本发明的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如本发明的第一方面、第二方面或第三方面所述的方法。
19.本发明通过配置不同的下载路径,根据不同模块的分类使用较为匹配的下载路径下载相应的升级包,可以兼容不同的电子电器架构的车辆,形成一种新的下载模式;利用不同的下载路径下载升级包可以减少下载时间,减少车辆主控模块存储空间需求,从而降低主控模块的硬件成本。
附图说明
20.图1为本发明实施例中一种用于智能选择升级包下载路径的系统的架构示意图。
21.图2为本发明实施例中一种用于智能选择升级包下载路径的方法的流程示意图。
22.图3为本发明实施例中车端的智能选择升级包下载路径的方法的流程示意图。
23.图4为本发明实施例中服务器端的智能选择升级包下载路径的方法的流程示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.如图1所示,为本发明中用于智能选择升级包下载路径的系统在一应用实例中的架构图。在图1中,ota云端服务器作为软件升级包的服务器,其内设有多个功能模块,如图中的各功能模块配置:动态管理、模块分类管理、模块属性管理、下载通路管理、升级包管理、任务配置、策略配置。其中,升级包管理、任务配置、策略配置三个功能模块是常规ota云端服务器的模块设置,主要由ota云端服务器管理升级包,根据车端的请求进行升级包下载的任务配置,所述策略配置则用于管理车端的下载任务,但无法管理车端的下载路径,因为常规ota云端服务器均是通过车端的主控模块下载升级包,然后分发给需要升级的控制器模块。
26.本发明利用图1所示ota云端服务器中的模块分类管理、模块属性管理、下载路径管理三个功能模块可以实现升级包下载的动态配置管理。在一可实现的方式中,对车辆的可升级的电子控制单元(即待升级模块)进行分类,分类可以依据电子控制单元的联网属性
进行,对分类后的电子控制单元管理下载通路,可实现有下载需求的电子控制单元可以自行或间接自行下载升级包,不用完全依赖于车辆的主控模块(例如车辆端的中央控制器或相似功能的控制器)。
27.与云端处理器相应地,车端在原有的联网模块t-box、升级管理等模块的基础上,增加了解析规则模块与网络共享功能模块,以实现车端与ota云端服务器的通信。
28.本发明通过对待升级模块的合理分类,建立多个下载通路,服务器根据不同分类进行不同下载通路配置,车端可解析规则对服务器下发的配置进行解析,按照服务器的动态化配置生成的最优下载路径,然后执行下载任务。具体如下详述:本发明提供一种用于智能选择升级包下载路径的系统,可按照图2所示流程执行,达到智能选择下载路径的效果,以灵活支撑不同待升级模块的升级软件包的下载,减少车辆的主控模块的运行压力。
29.所述系统包括服务器与车端(即车辆端),其中:服务器用于配置升级包的下载路径,所述服务器被配置为根据待升级模块的属性对升级包分类,基于升级包的分类形成配置文件。所述待升级模块即车端需要使用fota技术升级的功能模块,例如智能驾驶模块、座舱模块、eps(electric power steering,电动助力转向)模块的升级包。
30.所述配置文件包括升级包的下载地址、升级包的传送地址、升级包的下载路径、升级包的使用方法等;在本发明实施例中,所述配置文件被发送至车端,车端可根据所述配置文件选择所述待升级模块的升级包的下载路径。
31.车端用于根据服务器配置的下载路径启用所述下载路径下载软件升级包。所述车端被配置为解析所述配置文件,并根据所述配置文件选择不同的下载路径下载不同类别的所述升级包。
32.服务器在配置下载路径时,是根据待升级模块的属性进行配置的。每个升级包均对应有待升级模块,每个待升级模块均有其固有属性,所述下载路径与所述待升级模块的属性相对应。在本发明的实施例中,所述待升级模块的属性至少包括待升级模块是否具有联网能力。示例地,可以将车辆中的待升级模块分为三类:第一类是具备上网能力的模块;第二类是不具备上网能力的模块且可以利用共享网络的模块;第三类是不具备上网能力且不能利用共享网络的模块。
33.在下载上述三种类型模块的升级包时,服务器根据升级包的类别形成配置文件,然后发送至车端下载,同时服务器端完成升级包的下载配置,车端解析配置文件执行下载任务;具体执行过程如下:如图2所示,本发明提供的用于智能选择升级包下载路径的方法,包括以下步骤:步骤201:根据待升级模块的属性对升级包分类,基于升级包的分类形成配置文件,所述配置文件至少用于选择所述待升级模块下载对应升级包的路径。由于每个车辆的配置不同,可升级的模块也有所不同,但每个型号的车辆的可升级的功能模块应是确定的,因此可以对车辆中的可升级的功能模块按照是否可联网、是否可利用共享网络、是否不具有联网能力进行分类。
34.具体的,可将具有上网能力的待升级模块的升级包划分为第一下载类别,将不具有上网能力但可以利用车载共享网络的待升级模块的升级包划分为第二下载类别,将不具
有上网能力的待升级模块的升级包划分为第三下载类别。
35.例如,icm(整车中的座舱模块)、icc(整车中的中央计算和控制模块)、iam(整车中的智能联网服务模块),ipd(整车中的智驾服务模块) 三个模块是具备上网能力的功能模块;车载智能摄像系统carlog(极拍模块,利用车载摄像头拍摄美景视频等,可用于发布到社交平台,例如抖音等)、dlp(智能大灯模块)、则是不具备上网能力的模块,但可以通过共享网络进行联网;车身控制器bcm、eps模块是非智能件,不具备上网能力,也不能共享网络,对于这种非智能件的升级包可以提供新的下载路径,完成升级包的下载。
36.在本发明的一实施例中,所述下载路径与所述待升级模块的属性相对应,所述待升级模块的属性又至少包括待升级模块是否具有联网能力;由上述三种分类可以获取到不同功能模块对应不同的属性。因此可以基于属性进行分类待升级模块,而每个待升级模块又对应有升级包。反之,因为升级包是对应待升级模块的,因此升级包的属性与待升级模块的属性一致。升级包的信息中包含有其对应的待升级模块的信息,因此服务器可以基于升级包的信息进行下载通路管理。
37.在服务器中管理功能模块,分别对应不同的车辆型号;根据联网能力对功能模块进行属性管理,所述功能模块在本发明实施例中应用为所述的待升级模块。应理解的是,车端的下载路径是预设置好的,即根据配置文件的内容,车端通过解析配置文件后可以自动选择下载路径。
38.步骤202:解析所述配置文件,并根据所述配置文件选择不同的下载路径下载不同类别的所述升级包。
39.车端的主控模块接收所述配置文件,根据所述配置文件的内容使得待升级模块或主控模块从服务器中获取所述升级包,当然获取的过程中采用不同的下载路径。
40.由上文描述已经知晓如何将升级包分类;对应于升级包的分类,车端也相应建立了多个下载通路,实现智能选择升级包下载路径。具体如下:设置四种下载通路对应所述不同的下载路径,四种下载通路包括:第一下载通路、第二下载通路、第三下载通路、第四下载通路。
41.所述第一下载通路用于车端的主控模块获取云端服务器的升级包,该第一下载通路主要服务于所有待升级模块;所述第二下载通路用于所述待升级模块获取所述主控模块中的升级包,该第二下载通路主要服务于具有或不具有联网能力的待升级模块;所述第三下载通路用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包,该第三下载通路主要服务于可利用车辆的共享网络的待升级模块;所述第四下载通路用于待升级模块自行获取云端服务器的升级包,该第四下载通路主要服务于具有联网能力可自主下载的待升级模块。
42.四种下载通路可由车辆根据下载通路的状态选择,可以适配兼容各种电子电器架构的车辆,因此可以实现多种车型的fota升级。本发明中云端服务器与车端的架构具有良好的扩展性,新增待升级模块可用较小的代价快速集成实施。
43.具体升级过程如下:车端的主控模块利用所述第一下载通路从云端服务器下载升级包,车端的主控模块将所述升级包分发至该升级包对应的待升级模块。示例地,由车端的主控模块从云端服务器下载升级包并存储,完全下载成功后,分发到目标待升级模块,可以实现边分发升级包
边升级。车端的主控模块逐个下载文件,然后根据云端服务器下发的升级描述文件中的下载地址、文件使用方法、文件下载后的发送地址,在下载完之后通过http的形式或通过can通道的形式按照描述文件进行分发。采用第一下载通路下载升级包会占用所述主控模块的内存,不适合大批量连续下载。因此可结合其他三种下载通路使用,以灵活支撑不同模块的升级软件包下载。
44.进一步地,不具有联网能力的待升级模块利用第二下载通路从车端的主控模块获取对应的升级包。应当理解的是所述的不具有联网能力是指不能够直接联网的能力,所述待升级模块包括通过共享网络进行联网的目标待升级模块。示例地,在车端的主控模块内搭建下载服务端(server),由所述主控模块按指定包的大小规格进行下载升级包,待升级模块内建立下载客户端(client),下载服务端与下载客户端进行通讯,作为一个服务进程并按协议要求从所述主控模块获取所述升级包。对于bcm(车身控制模块)、eps(电动助力转向系统)、carlog(极拍模块)、dlp(智能大灯模块)等功能模块,适用于所述第二下载通路下载升级包。
45.进一步地,不具有联网能力但可以利用车载共享网络的待升级模块,利用所述第三下载通路自行下载升级包。共享网络指具备联网能力的控制器和不具备联网能力的控制器之间具有vlan(即虚拟局域网)连接,将具备联网能力的控制器作为路由,借用上网能力进行下载。对于carlog、dlp这种功能模块,连接具有联网能力的功能模块共享的网络,例如icm、icc、iam共享的局域网,连接至云端服务器,实现升级包的下载。通过这种方式这样可以减少联网能力的控制器的对下载文件收包、组包、校验的流程,而由待升级模块的控制器实现下载文件收包、组包、校验。
46.进一步地,有联网能力的待升级模块利用所述第四下载通路自行下载升级包。有联网能力的待升级模块比较常用的是座舱模块、智能驾驶模块中的控制器,可自行升级app、智能驾驶系统,由所述主控模块将升级包的下载地址通知座舱模块、智能驾驶模块,然后由座舱模块、智能驾驶模块的根据下载地址下载升级包。
47.上述四种下载通路在下载的过程中,车端依据云端服务器发送的配置文件进行下载,下载前要选择下载路径,从而确定执行下载升级包的控制器。
48.所述配置文件至少包括升级包下载地址,升级包发送地址。对于具有联网能力的所述待升级模块,由所述待升级模块根据所述升级包下载地址自行下载升级包,例如通过第三下载通路、第四下载通路下载升级包。或者由车端的主控模块根据所述升级包下载地址下载升级包,并将所述升级包分发至对应的待升级模块,例如通过第一下载通路、第二下载通路下载升级包。
49.更进一步地,在车端下载开始前,判断当前下载通路是否为最优的下载通路,若否则变更下载通路。
50.示例地,对于第一下载类别默认采用第四下载通路下载升级包,下载前判断第四下载通路的网络状态,若不适合使用第四下载通路则切换至第一下载通路下载升级包,其中判断第四下载通路的网络状态可采用判断是否低于指定阈值(如下载速度)的方式实现,若低于指定阈值判断为不适合使用第四下载通路。
51.对于第二下载类别默认采用第三下载通路,下载前会将共享网络的网络状态作为判断条件,当低于指定阈值时,则切换至第二下载通路。在一些实施例中,共享网络的网络
状态还包括具有联网能力并共享局域网的功能模块的网络状态。
52.通过上述方式,本发明在下载前确定最优下载路径,减少下载时间,可极大降低下载失败风险。
53.由上述各实施例可知,本发明通过配置不同的下载路径,根据不同模块的分类使用较为匹配的下载路径下载相应的升级包,多个下载通路可以兼容不同的电子电器架构的车辆,形成一种新的下载模式;利用不同的下载路径下载升级包可以减少下载时间,各待升级模块承担主控模块的内存压力,减少了车辆主控模块存储空间需求,从而降低主控模块的硬件成本。
54.如图3所示,本发明还提供一种用于智能选择升级包下载路径的方法,该方法应用于车端,具体包括以下步骤:步骤310:获取服务器发送的配置文件,解析所述配置文件并获取升级包对应的待升级模块。
55.车端的主控模块获取所述配置文件,所述配置文件可以包括升级包的名称、版本、下载地址、升级包下载地址、升级包使用方法,升级包下载后的发送地址、升级包的归属功能模块等。所述主控模块可识别升级包的类型;例如,当下载的升级包是dlp功能的升级版本时,所述主控模块识别出dlp属于不具有联网能力,但可以利用共享网络的功能模块。
56.具体可参考上述步骤201中所述的升级包与待升级模块之间的对应关系,可以是确定升级包的属性、类型等,与应用所述升级包的待升级模块也有相同的类型、属性,以便于下载路径的智能选择。当升级包是目标待升级的升级文件时,利用不同的下载通路下载升级包文件。在一实施例中,若升级包由主控模块下载,所述升级包下载后的发送地址至少包括所述目标待升级模块的通讯地址,主控模块可通过所述目标待升级模块的通讯地址发送至目标待升级模块。
57.步骤320:当存在目标待升级模块时,由所述目标待升级模块利用车载共享网络自行下载所述服务器中的升级包。
58.参考图2所示的各项实施例,所述目标待升级模块为不具有联网能力的待升级模块。具体的,所述目标待升级模块包括不具有上网能力但可以利用车载共享网络的待升级模块、不具有上网能力的待升级模块。当所述目标待升级模块为不具有上网能力但可以利用车载共享网络的待升级模块时,所述目标待升级模块通过vlan网络连接具有联网能力的控制器进行网络路由,从所述服务器中下载升级包。
59.步骤330:当存在目标待升级模块时,由主控模块下载所述服务器中的升级包,所述目标待升级模块从所述主控模块中下载所述升级包。当所述目标待升级模块为不具有上网能力的待升级模块时,在所述主控模块中创建下载服务端,在所述目标待升级模块中创建下载客户端,所述下载客户端向所述下载服务端请求下载所述升级包。
60.进一步地,为适应不同联网功能的待升级模块下载升级包,车端设置四种不同的下载通路,根据上述步骤可实现智能选择下载路径的升级包下载方案。
61.具体的:设置四种下载通路对应不同的下载路径,四种下载通路包括:用于车端的主控模块获取云端服务器的升级包的第一下载通路,用于所述待升级模块获取所述主控模块中的升级包的第二下载通路;用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包的第三下载通路;用于待升级模块自行获取云端服务器的升级包的第四下载通
路。
62.四种下载通路的下载方式可参考上述步骤202内容,不再赘述。
63.本发明可以根据待升级模块的升级包选择下载通路,灵活支撑不同模块的升级包下载,减少主控模块的使用率,与传统方式的相比,减少主控模块的硬件成本,存储空间可以大大缩减;另外,利用最优下载路径,减少下载时间。
64.如图4所示,本发明还提供一种用于智能选择升级包下载路径的方法,所述方法应用于服务器,包括以下步骤:步骤401:存储车辆的可升级模块的属性,根据可升级模块的属性对车辆的待升级模块进行分类。
65.fota的服务器通常为云端服务器,该云端服务器可管理不同型号车辆的可进行fota升级的功能模块,每个可升级模块具有固定属性,该固定属性对应于功能模块的分类。车辆中有很多可fota升级的可升级模块,可升级模块中又存在有待升级模块。
66.步骤402:获取车辆的下载通路以及待升级模块对应的升级包,基于所述车辆的下载通路与升级包对应的待升级模块的分类形成配置文件,将所述配置文件下发至车端。
67.在本发明的实施例中,所述车辆的多个下载通路包括:用于车端的主控模块获取云端服务器的升级包的第一下载通路,用于所述待升级模块获取所述主控模块中的升级包的第二下载通路;用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包的第三下载通路;用于待升级模块自行获取云端服务器的升级包的第四下载通路。
68.服务器内存储有待升级车辆的下载通路的信息,在确定升级包后,即可确定应用该升级包的待升级模块的分类,根据该分类可以确定所述升级包的下载通路。
69.示例地,所述配置文件包括升级包下载地址,升级包发送地址;所述配置文件至少用于车端执行以下任务:对于具有联网能力的所述待升级模块,由所述待升级模块根据所述升级包下载地址自行下载升级包或由车端的主控模块根据所述升级包下载地址下载升级包,并将所述升级包分发至对应的待升级模块。
70.可进一步参考图2中步骤202所述内容,比如:车端的主控模块利用所述第一下载通路从云端服务器下载升级包,车端的主控模块将所述升级包分发至该升级包对应的待升级模块;不具有联网能力的待升级模块利用第二下载通路从车端的主控模块获取对应的升级包;不具有联网能力但可以利用车载共享网络的待升级模块,利用所述第三下载通路自行下载升级包;有联网能力的待升级模块利用所述第四下载通路自行下载升级包。具体不再详述。
71.本发明提供的服务器通过增加车辆升级包的下载通路管理,可根据不同功能模块分类进行不同下载通路配置,用以支持服务器配置生成的下载路径进行下载任务。
72.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述用于智能选择升级包下载路径的方法。
73.可以理解,计算机可读存储介质可以包括:能够携带计算机程序的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器 (rom ,read-only memory)、随机存取存储器(ram,random access memory)、以及软件分发介质等。计算机程序包括计算机程序代码。计算机程序代码可以为源代码形式、对象代码形式、可执行文件或
某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、以及软件分发介质等。
74.在本发明的某些实施方式中,系统可以包括控制器,控制器是一个单片机芯片,集成了处理器、存储器,通信模块等。处理器可以是指控制器包含的处理器。处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
75.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明地优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
76.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各实例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
77.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种用于智能选择升级包下载路径的方法,其特征在于,包括:根据待升级模块的属性对升级包分类,基于升级包的分类形成配置文件,所述配置文件至少用于选择所述待升级模块下载对应升级包的路径;解析所述配置文件,并根据所述配置文件选择不同的下载路径下载不同类别的所述升级包;其中,所述下载路径与所述待升级模块的属性相对应,所述待升级模块的属性至少包括待升级模块是否具有联网能力。2.根据权利要求1所述的用于智能选择升级包下载路径的方法,其特征在于,所述根据待升级模块的属性对升级包分类,包括:将具有上网能力的待升级模块的升级包划分为第一下载类别,将不具有上网能力但可以利用车载共享网络的待升级模块的升级包划分为第二下载类别,将不具有上网能力的待升级模块的升级包划分为第三下载类别。3.根据权利要求1所述的用于智能选择升级包下载路径的方法,其特征在于,所述配置文件包括升级包下载地址,升级包发送地址;所述根据所述配置文件选择不同的下载路径下载所述升级包,包括:对于具有联网能力的所述待升级模块,由所述待升级模块根据所述升级包下载地址自行下载升级包或由车端的主控模块根据所述升级包下载地址下载升级包,并将所述升级包分发至对应的待升级模块。4.根据权利要求1或3所述的用于智能选择升级包下载路径的方法,其特征在于,还包括:设置四种下载通路对应所述不同的下载路径,四种下载通路包括:用于车端的主控模块获取云端服务器的升级包的第一下载通路,用于所述待升级模块获取所述主控模块中的升级包的第二下载通路;用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包的第三下载通路;用于待升级模块自行获取云端服务器的升级包的第四下载通路;车端的主控模块利用所述第一下载通路从云端服务器下载升级包,车端的主控模块将所述升级包分发至该升级包对应的待升级模块;不具有联网能力的待升级模块利用第二下载通路从车端的主控模块获取对应的升级包;不具有联网能力但可以利用车载共享网络的待升级模块,利用所述第三下载通路自行下载升级包;有联网能力的待升级模块利用所述第四下载通路自行下载升级包。5.根据权利要求4所述的用于智能选择升级包下载路径的方法,其特征在于,还包括:下载开始前,判断当前下载通路是否为最优的下载通路,若否则变更下载通路。6.一种用于智能选择升级包下载路径的方法,应用于车端,其特征在于,包括:获取服务器发送的配置文件,解析所述配置文件并获取升级包对应的待升级模块;当存在目标待升级模块时,由所述目标待升级模块利用车载共享网络自行下载所述服务器中的升级包;或者由主控模块下载所述服务器中的升级包,所述目标待升级模块从所述主控模块中下载所述升级包;其中,所述目标待升级模块为不具有联网能力的待升级模块。7.根据权利要求6所述的用于智能选择升级包下载路径的方法,其特征在于,所述由所
述目标待升级模块利用车载共享网络自行下载所述服务器中的升级包,包括:所述目标待升级模块通过vlan网络连接具有联网能力的控制器进行网络路由,从所述服务器中下载升级包。8.根据权利要求6所述的用于智能选择升级包下载路径的方法,其特征在于,所述目标待升级模块从所述主控模块中下载所述升级包,包括:在所述主控模块中创建下载服务端,在所述目标待升级模块中创建下载客户端,所述下载客户端向所述下载服务端请求下载所述升级包。9.根据权利要求6所述的用于智能选择升级包下载路径的方法,其特征在于,还包括:设置四种下载通路对应不同的下载路径,四种下载通路包括:用于车端的主控模块获取云端服务器的升级包的第一下载通路;用于所述待升级模块获取所述主控模块中的升级包的第二下载通路;用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包的第三下载通路;用于待升级模块自行获取云端服务器的升级包的第四下载通路。10.根据权利要求6所述的用于智能选择升级包下载路径的方法,其特征在于,所述配置文件包括升级包下载地址、升级包使用方法和升级包下载后的发送地址,所述升级包下载后的发送地址至少包括所述目标待升级模块的通讯地址。11.一种用于智能选择升级包下载路径的方法,应用于服务器,其特征在于,包括:存储车辆的可升级模块的属性,根据可升级模块的属性对车辆的待升级模块进行分类;获取车辆的下载通路以及待升级模块对应的升级包,基于所述车辆的下载通路与升级包对应的待升级模块的分类形成配置文件,将所述配置文件下发至车端。12.根据权利要求11所述的用于智能选择升级包下载路径的方法,其特征在于,所述车辆的下载通路包括:用于车端的主控模块获取云端服务器的升级包的第一下载通路,用于所述待升级模块获取所述主控模块中的升级包的第二下载通路;用于所述待升级模块利用车载共享网络自行获取云端服务器的升级包的第三下载通路;用于待升级模块自行获取云端服务器的升级包的第四下载通路。13.一种用于智能选择升级包下载路径的系统,其特征在于,包括:服务器,被配置为根据待升级模块的属性对升级包分类,基于升级包的分类形成配置文件,所述配置文件至少用于选择所述待升级模块下载对应升级包的路径;车端,被配置为解析所述配置文件,并根据所述配置文件选择不同的下载路径下载不同类别的所述升级包;其中,所述下载路径与所述待升级模块的属性相对应,所述待升级模块的属性至少包括待升级模块是否具有联网能力。14.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如权利要求1至12中任一项所述的方法。
技术总结
本发明公开了一种用于智能选择升级包下载路径的方法及系统,所述方法包括:根据待升级模块的属性对升级包分类,基于升级包的分类形成配置文件,所述配置文件至少用于选择所述待升级模块下载对应升级包的路径;解析所述配置文件,并根据所述配置文件选择不同的下载路径下载不同类别的所述升级包;其中,所述下载路径与所述待升级模块的属性相对应,所述待升级模块的属性至少包括待升级模块是否具有联网能力。本发明通过配置不同的下载路径,根据不同模块的分类使用较为匹配的下载路径下载相应的升级包,可兼容不同的电子电器架构的车辆,利用不同的下载路径下载升级包可以减少下载时间,减少车辆主控模块存储空间需求,降低主控模块的硬件成本。主控模块的硬件成本。主控模块的硬件成本。
技术研发人员:王爱迪 李柏杰
受保护的技术使用者:智己汽车科技有限公司
技术研发日:2023.03.30
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种轴体位移测量装置及方法与流程 下一篇:一种金属基复合板矫直率的预测方法