OTA升级方法和装置制造方法及图纸

技术编号:30323863 阅读:19 留言:0更新日期:2021-10-09 23:56
本申请提供一种OTA升级方法和装置,包括将多个待升级的车载终端分为M个组,每个组包括N个车载终端;将M个组按照优先级从高到低进行处理;采用N个并行进程对当前组内的N个车载终端并行发送通信报文,当在预设时间内没有接收到当前组内的第一车载终端的通信报文的响应报文时,从下一优先级组内选择第二车载终端发送通信报文;当接收到目标车载终端发送的通信报文的响应报文时,暂停发送通信报文,根据响应报文包括的通信标识恢复用于对响应报文对应的通信报文进行发送的目标进程;通过目标进程向目标车载终端发送升级数据。本申请可以解决需要进行OTA升级的车辆数量过多时无法保障OTA服务器的正常运行的问题。障OTA服务器的正常运行的问题。障OTA服务器的正常运行的问题。

【技术实现步骤摘要】
OTA升级方法和装置


[0001]本申请涉及通信技术,尤其涉及一种OTA升级方法和装置。

技术介绍

[0002]车辆通过车载终端进行空间下载技术(Over

the

Air Technology,简称OTA)升级已经成为发展趋势。在OTA升级时,车载终端与OTA服务器通讯连接,以接收OTA服务器下发的数据包。
[0003]在同一时间段需要进行OTA升级的车辆数量过多时,OTA服务器就很有可能需要在同一时间段接收多个访问和进行多个任务下发。而OTA服务器在对多个访问进行处理时,只能对一个访问处理直到下发该一个访问对应的任务后才可以处理下一个访问。在对该一个访问处理时,需要向发起访问的车载终端发送报文,再监控该发起访问的车载终端是否对报文进行反馈以确定车载终端是否能够接收OTA服务器发送的数据。只有该车载终端可以接收OTA服务器发送的数据时,OTA服务器才向该车载终端发送升级数据包。在对一个访问处理的过程中,OTA服务器需要一直监控和等待该发起访问的车载终端是否反馈,直到接收到反馈后将升级数据发送至该发起访问的车载终端。即,在对一个访问处理的过程中,OTA服务器无法对其他未处理的访问进行处理,这就导致未被处理的访问被挂起,也会增加OTA服务器对多个访问的处理时长,当被挂起的访问过多、OTA服务器处理访问的时间过久时就会导致OTA服务器过载而宕机的情况发生。OTA服务器的宕机会影响车辆OTA升级的进程,从而引发车辆OTA升级停止或发生故障。
[0004]因此,如何在需要进行OTA升级的车辆数量过多时保障OTA服务器的正常运行,进而保障车辆正常OTA升级,依然是亟待解决的问题。

技术实现思路

[0005]本申请提供一种OTA升级方法和装置,用以解决需要进行OTA升级的车辆数量过多时无法保障OTA服务器的正常运行,以及无法保障车辆正常升级OTA的问题。
[0006]一方面,本申请提供一种OTA升级方法,包括:
[0007]将多个待升级的车载终端分为M个组,每个组包括N个车载终端,M和N为大于零的整数,且N小于OTA服务器的最大并行进程数;
[0008]将所述M个组按照优先级从高到低进行处理;
[0009]在对当前组进行处理时,采用N个并行进程对所述当前组内的N个车载终端并行发送通信报文,当在预设时间内没有接收到所述当前组内的第一车载终端的通信报文的响应报文时,从下一优先级组内选择第二车载终端发送通信报文,其中,发送给各车载终端的通信报文中包括的通信标识不同;
[0010]当接收到目标车载终端发送的通信报文的响应报文时,暂停发送通信报文,根据所述响应报文包括的通信标识恢复用于对所述响应报文对应的通信报文进行发送的目标进程,其中,通信报文的响应报文中包括的通信标识与通信报文中包括的通信标识相同;
[0011]通过所述目标进程向所述目标车载终端发送升级数据。
[0012]其中一个实施例中,所述根据所述响应报文包括中的通信标识恢复用于对所述响应报文对应的通信报文进行发送的目标进程包括:
[0013]根据所述响应报文包括的通信标识确定所述目标进程。
[0014]其中一个实施例中,还包括:
[0015]接收数据平台发送的升级数据包;
[0016]所述通过所述目标进程向所述目标车载终端发送升级数据包括:
[0017]根据所述响应报文从所述升级数据包中获取与所述目标车载终端对应的升级数据;
[0018]通过所述目标进程向所述目标车载终端发送所述目标升级数据。
[0019]其中一个实施例中,每个组中的N个车载终端具有并行的进程。
[0020]另一方面,本申请提供一种OTA升级装置,包括:
[0021]分组模块,用于将多个待升级的车载终端分为M个组,每个组包括N个车载终端,M和N为大于零的整数,且N小于OTA服务器的最大并行进程数;
[0022]处理模块,用于将所述M个组按照优先级从高到低进行处理;
[0023]通信模块,用于在对当前组进行处理时,采用N个并行进程对所述当前组内的N个车载终端并行发送通信报文,当在预设时间内没有接收到所述当前组内的第一车载终端的通信报文的响应报文时,从下一优先级组内选择第二车载终端发送通信报文,其中,发送给各车载终端的通信报文中包括的通信标识不同。
[0024]其中一个实施例中,所述处理模块具体用于:
[0025]根据所述响应报文包括的通信标识确定所述目标进程。
[0026]其中一个实施例中,所述通信模块还用于接收数据平台发送的升级数据包;
[0027]所述通信模块具体用于:
[0028]根据所述响应报文从所述升级数据包中获取与所述目标车载终端对应的升级数据;
[0029]通过所述目标进程向所述目标车载终端发送所述目标升级数据。
[0030]其中一个实施例中,每个组中的N个车载终端具有并行的进程。
[0031]另一方面,本申请提供一种计算机设备,包括存储器,处理器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述计算机设备执行如第一方面所述的OTA升级方法。
[0032]另一方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述指令被执行时,使得计算机执行如第一方面所述的OTA升级方法。
[0033]另一方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的OTA升级方法。
[0034]本申请提供的该OTA升级方法可以将多个待升级的车载终端分为M个具有优先级的组,每个组包括N个车载终端。在按照优先级对该M个组进行处理时,如果当前组已经发送通信报文,但是没有接收到车载终端发送的响应报文时,从下一优先级组内选择另一个车载终端发送通信报文。即一个通信报文发送后不用一直等待反馈报文,而是可以接着发送
下一个通信报文,依次类推。因此当需要升级的车载终端数量居多时,OTA服务器不会因为当前车载终端处理进程未结束而一直等待,而是可以开启下一个车载终端的处理进程。这样就不会导致被挂起的访问过多,从而避免OTA服务器过载而宕机的情况发生。
附图说明
[0035]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0036]图1为本申请提供的OTA升级方法的应用场景示意图。
[0037]图2为本申请实施例一提供的OTA升级方法的流程示意图。
[0038]图3为本申请实施例二提供的OTA升级方法的流程示意图。
[0039]图4为本申请实施例三提供的OTA升级装置的示意图。
[0040]图5为本申请实施例四提供的计算机设备的示意图。
[0041]通过上述附图,已示出本公开明确的实施例,后文中将有更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OTA升级方法,其特征在于,包括:将多个待升级的车载终端分为M个组,每个组包括N个车载终端,M和N为大于零的整数,且N小于OTA服务器的最大并行进程数;将所述M个组按照优先级从高到低进行处理;在对当前组进行处理时,采用N个并行进程对所述当前组内的N个车载终端并行发送通信报文,当在预设时间内没有接收到所述当前组内的第一车载终端的通信报文的响应报文时,从下一优先级组内选择第二车载终端发送通信报文,其中,发送给各车载终端的通信报文中包括的通信标识不同;当接收到目标车载终端发送的通信报文的响应报文时,暂停发送通信报文,根据所述响应报文包括的通信标识恢复用于对所述响应报文对应的通信报文进行发送的目标进程,其中,通信报文的响应报文中包括的通信标识与通信报文中包括的通信标识相同;通过所述目标进程向所述目标车载终端发送升级数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述响应报文包括中的通信标识恢复用于对所述响应报文对应的通信报文进行发送的目标进程包括:根据所述响应报文包括的通信标识确定所述目标进程。3.根据权利要求2所述的方法,其特征在于,还包括:接收数据平台发送的升级数据包;所述通过所述目标进程向所述目标车载终端发送升级数据包括:根据所述响应报文从所述升级数据包中获取与所述目标车载终端对应的升级数据;通过所述目标进程向所述目标车载终端发送所述目标升级数据。4.根据权利要求1

3任一项所述的方法,其特征在于,每个组中的N个车载终端具有并行的进程。5.一种OTA升级装置,其特征在于,包括:分组模块,用于将多个待升级的车载终端分为M个组,每个组包括N个车载终端,M和N为大于零的整数,且N小于OTA服...

【专利技术属性】
技术研发人员:辛英曹石魏倩雯孙明峰孙泽正张延良
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1