一种软件升级系统及方法与流程



1.本发明涉及车联网技术领域,尤其涉及一种软件升级系统及方法。


背景技术:



2.随着车联网技术的快速发展,越来越多的车辆集成了车载单元(on board unit,obu),车辆通过obu可以实时获取附近道路侧的交通信息如红绿灯、高清地图、危险路况信息等,以及基于v2x(v2x vehicle to everything)通信方式与路测单元(road side unit,rsu)通信。
3.而随着车辆智能化、人性化程度的不断提高,不可避免的存在车载软件升级的情况,目前,一方面可以通过云服务平台将软件升级数据存储在每个rsu中,车辆需要升级时,通过obu向rsu发送升级请求,rsu在接收到升级请求时,将对应的软件升级数据发送给obu,然而rsu设备一般架设于城市道路、高速道路的两侧,每天与其交付的车辆数十万计甚至更多,因此将软件升级数据存储在rsu对rsu的存储空间及并行处理能力要求较高。另一方面,可以将已完成软件升级的车辆作为移动式服务器,当有同型号的车辆需要进行软件升级时将软件升级数据共享给该车辆,或者云服务平台将软件升级数据发送给一个rsu,通过该rsu将软件升级数据发送给该车辆,然而,当软件升级数据量较大时,如果车辆移动速度较快,将会导致无法接收所有软件升级数据,导致升级失败。


技术实现要素:



4.本技术实施例提供了一种软件升级系统及方法,用于提高软件升级成功率。
5.第一方面,提供一种软件升级系统,所述软件升级系统包括:车载单元obu、多个路测单元rsu和云服务平台;其中,
6.第一rsu,用于接收来自所述obu的软件升级请求信息,并在接收到所述软件升级请求信息时,将所述软件升级请求信息发送给所述云服务平台;
7.所述云服务平台,用于在接收到所述软件升级请求信息时,将所述obu对应的软件升级数据按照预设数据量划分为多个数据块,将所述多个数据块按照预设方式发送给所述多个rsu;
8.所述多个rsu,用于接收来自所述云服务平台发送的数据块,并在检测到所述obu对应的目标车辆时,将接收的数据块发送给所述obu。
9.可选的,所述obu还用于广播盲点监测系统消息,所述盲点监测系统消息通过所述多个rsu发送给所述云服务平台。
10.可选的,所述盲点监测系统消息中包括所述目标车辆的位置信息和转向灯使用情况,所述云服务平台,具体用于:
11.根据所述目标车辆的位置信息和转向灯使用情况确定所述目标车辆的目标行驶路线;
12.根据所述目标行驶路线依次确定所述多个rsu;其中,所述多个rsu按照所述目标
车辆经过的先后顺序依次排列;
13.将所述多个数据块按照所述多个rsu的排列顺序依次发送给所述多个rsu。
14.可选的,所述盲点监测系统消息中还包括所述目标车辆的行驶速度,所述云服务平台,具体用于:
15.根据所述目标车辆的行驶速度和所述多个rsu中每个rsu的覆盖区域确定所述目标车辆在所述每个rsu的覆盖区域内的行驶时间;
16.根据所述行驶时间和数据块的传输速度确定所述目标车辆在所述每个rsu的覆盖区域内可接收的数据块的第一数量;
17.根据所述排列顺序将所述多个数据块按照所述第一数量依次发送给所述每个rsu。
18.可选的,所述云服务平台,具体用于:
19.根据所述目标车辆的位置信息和行驶速度确定所述目标车辆驶入第二rsu的覆盖区域所需的第一时长;
20.在所述第一时长达到预设时长时,根据所述目标车辆在所述第二rsu的覆盖区域内可接收的数据块第一数量向所述第二rsu发送数据块。
21.可选的,所述云服务平台,还用于:
22.根据所述盲点监测系统消息确定所述目标车辆的行驶速度是否发生变化;
23.若所述目标车辆在第三rsu的覆盖区域内的行驶速度发生变化,则根据所述目标车辆的当前位置信息、当前行驶速度、所述数据块的传输速度和所述目标车辆在所述第三rsu的覆盖区域内已接收数据块的数量确定所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第二数量;
24.若所述第二数量大于所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量,则向所述第三rsu补发第三数量的数据块;其中,所述第三数量为所述第二数量减去所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量得到的数据块数量。
25.可选的,所述云服务平台,还用于:
26.为所述多个数据块添加序号;
27.将所述多个数据块按照序号依次发送给所述多个rsu。
28.可选的,所述多个rsu,具体用于:
29.将接收的数据块按照序号发送给所述obu,并接收所述obu针对每个序号对应的数据块接收成功的反馈消息;
30.若等待第二时长未接收到所述obu针对第一序号对应的第一数据块接收成功的反馈消息,则启动重传机制向所述obu重传所述第一数据块。
31.可选的,所述云服务平台,还用于:
32.根据所述目标车辆的位置信息确定所述目标车辆是否已离开所述多个rsu中的最后一个rsu的覆盖区域;
33.若已离开,则向所述多个rsu发送第一指示信息;其中,所述第一指示信息用于指示所述多个rsu删除接收到的数据块。
34.可选的,若所述多个rsu中的第四rsu和第五rsu的覆盖区域存在重叠区域,则当所
述目标车辆位于所述重叠区域时,所述第四rsu和所述第五rsu同时向所述obu发送数据块。
35.第二方面,提供一种软件升级方法,应用于软件升级系统,所述软件升级系统包括:车载单元obu、多个路测单元rsu和云服务平台,所述方法包括:
36.通过第一rsu接收来自所述obu的软件升级请求信息,并将所述软件升级请求信息发送给所述云服务平台;
37.通过所述云服务平台将所述obu对应的软件升级数据按照预设数据量划分为多个数据块,将所述多个数据块按照预设方式发送给所述多个rsu;
38.通过所述多个rsu检测所述obu对应的目标车辆,并在检测到所述目标车辆时,将接收的数据块发送给所述obu。
39.可选的,所述方法还包括:
40.通过所述obu广播盲点监测系统消息,以及通过所述多个rsu将所述盲点监测系统消息发送给所述云服务平台。
41.可选的,所述盲点监测系统消息中包括所述目标车辆的位置信息和转向灯使用情况,所述将所述多个数据块按照预设方式发送给所述多个rsu,包括:
42.根据所述目标车辆的位置信息和转向灯使用情况确定所述目标车辆的目标行驶路线;
43.根据所述目标行驶路线依次确定所述多个rsu;其中,所述多个rsu按照所述目标车辆经过的先后顺序依次排列;
44.将所述多个数据块按照所述多个rsu的排列顺序依次发送给所述多个rsu。
45.可选的,所述盲点监测系统消息中还包括所述目标车辆的行驶速度,所述将所述多个数据块按照所述多个rsu的排列顺序依次发送给所述多个rsu,包括:
46.根据所述目标车辆的行驶速度和所述多个rsu中每个rsu的覆盖区域确定所述目标车辆在所述每个rsu的覆盖区域内的行驶时间;
47.根据所述行驶时间和数据块的传输速度确定所述目标车辆在所述每个rsu的覆盖区域内可接收的数据块的第一数量;
48.根据所述排列顺序将所述多个数据块按照所述第一数量依次发送给所述每个rsu。
49.可选的,所述方法还包括:
50.根据所述目标车辆的位置信息和行驶速度确定所述目标车辆驶入第二rsu的覆盖区域所需的第一时长;
51.在所述第一时长达到预设时长时,根据所述目标车辆在所述第二rsu的覆盖区域内可接收的数据块第一数量向所述第二rsu发送数据块。
52.可选的,所述方法还包括:
53.根据所述盲点监测系统消息确定所述目标车辆的行驶速度是否发生变化;
54.若所述目标车辆在第三rsu的覆盖区域内的行驶速度发生变化,则根据所述目标车辆的当前位置信息、当前行驶速度、所述数据块的传输速度和所述目标车辆在所述第三rsu的覆盖区域内已接收数据块的数量确定所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第二数量;
55.若所述第二数量大于所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块
的第一数量,则向所述第三rsu补发第三数量的数据块;其中,所述第三数量为所述第二数量减去所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量得到的数据块数量。
56.可选的,所述方法还包括:
57.通过所述云服务平台为所述多个数据块添加序号,并将所述多个数据块按照序号依次发送给所述多个rsu。
58.可选的,所述将接收的数据块发送给所述obu,包括:
59.将接收的数据块按照序号发送给所述obu,并接收所述obu针对每个序号对应的数据块接收成功的反馈消息;
60.若等待第二时长未接收到所述obu针对第一序号对应的第一数据块接收成功的反馈消息,则启动重传机制向所述obu重传所述第一数据块。
61.可选的,所述方法还包括:
62.通过所述云服务平台根据所述目标车辆的位置信息确定所述目标车辆是否已离开所述多个rsu中的最后一个rsu的覆盖区域,若已离开,则向所述多个rsu发送第一指示信息;
63.其中,所述第一指示信息用于指示所述多个rsu删除接收到的数据块。
64.可选的,若所述多个rsu中的第四rsu和第五rsu的覆盖区域存在重叠区域,则当所述目标车辆位于所述重叠区域时,通过所述第四rsu和所述第五rsu同时向所述obu发送数据块。
65.在本技术实施例中,软件升级系统包括车载单元obu、多个路测单元rsu和云服务平台,其中,第一rsu接收来自obu的软件升级请求信息,并在接收到该软件升级请求信息时,将软件升级请求信息发送给云服务平台,云服务平台将该obu对应的软件升级数据按照预设数据量划分为多个数据块,并将多个数据块按照预设方式发送给多个rsu,多个rsu在检测到obu对应的目标车辆时,将接收的数据块发送给该obu。
66.也就是说,本技术通过云服务平台将软件升级数据进行划分得到多个数据块,将多个数据块按照预设方式分别发送给多个rsu,然后通过多个rsu发送给需要升级的目标车辆的obu,不需要rsu有较大的存储空间和并行处理能力,且目标车辆的obu通过多个rsu接收软件升级数据,可以提升目标车辆的obu对软件升级数据接收的成功率,从而提高软件升级成功率。
附图说明
67.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例。
68.图1为本技术实施例提供的一种软件升级系统的结构示意图;
69.图2为本技术实施例提供的一种软件升级方法的流程示意图;
70.图3为本技术实施例提供的一种软件升级方法实际应用场景图。
具体实施方式
71.为使本技术的目的、技术方案和优点更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
72.本技术的说明书和权利要求书及上述附图中的术语“第一”和“第二”是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的保护。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术中的“多个”可以表示至少两个,例如可以是两个、三个或者更多个,本技术实施例不做限制。
73.另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,在不做特别说明的情况下,一般表示前后关联对象是一种“或”的关系。
74.在介绍本技术实施例之前,首先对本技术中的部分技术特征进行介绍,以便于本领域技术人员理解。
75.v2x,是指车对外界的信息交换,是一系列车载通讯技术的总称。v2x包含汽车对汽车(v2v)、汽车对路侧设备(v2r)、汽车对基础设施(v2i)、汽车对行人(v2p)、汽车对机车(v2m)及汽车对公交车(v2t)。
76.下面结合说明书附图对本技术实施例提供的软件升级系统和应用于所述软件升级系统的软件升级方法进行详细介绍。
77.请参见图1所示,图1为本技术实施例提供的一种软件升级系统的结构示意图,该软件升级系统包括:车载单元(obu)101、多个路测单元(rsu)102和云服务平台103,多个rsu102中包括第一rsu1021,其中,
78.第一路测单元(第一rsu)1021,用于接收来自车载单元(obu)101的软件升级请求信息,并在接收到该软件请求信息时,将软件升级请求信息发送给云服务平台103;
79.云服务平台103,用于在接收到第一rsu1021发送的软件升级请求信息时,将obu101对应的软件升级数据按照预设数据量划分为多个数据块,将十多个数据块按照预设方式发送给多个rsu102;
80.多个rsu102,用于接收来自云服务平台103发送的数据块,并在检测到obu101对应的目标车辆时,将接收的数据块发送给obu101。
81.在本技术实施例中,rsu例如是部署在道路十字路口,rsu设备上电时,会获取自身的位置信息,并在完成在云服务平台的注册后将自身的位置信息上报给云服务平台,需要说明的是,rsu通过蜂窝网络通信的方式与云服务平台连接。当obu需要进行软件升级时,obu可以向rsu发送软件升级请求信息,第一rsu在接收到该obu发送的软件升级请求信息时,将该软件升级请求信息发送给云服务平台,云服务平台确定该obu对应的软件升级数
据,并将软件升级数据按照预设数据量划分为多个数据块,将多个数据块按照预设方式发送给多个rsu,多个rsu中每个rsu在检测到obu对应的目标车辆时,将接收的数据块发送给目标车辆的obu,其中,第一rsu的覆盖区域为目标车辆当前行驶的区域。
82.在一种可能的实施方式中,多个rsu的覆盖区域为目标车辆会经过的区域,因此,在将多个数据块按照预设方式发送给多个rsu之前,还需要确定目标车辆的目标行驶路线,进而根据目标行驶路线确定该多个rsu。
83.具体的,目标车辆在行驶的过程中,其obu101会广播的盲点监测系统(blind spot monitoring system,bsm)消息,包括:目标车辆的位置信息(即目标车辆的当前位置)、行驶速度、转向灯使用情况和车辆的身份标识信息,每个rsu接收到该bsm消息时,将该bsm消息发送给云服务平台103,因此,在本技术实施例中,第一rsu1021还可以将来自目标车辆的obu广播的bsm消息发送给云服务平台103,云服务平台103基于bsm消息中的目标车辆的位置信息和转向灯使用情况确定目标车辆的目标行驶路线,确定该目标行驶路线上的多个rsu102,其中,该多个rsu102按照目标车辆经过的先后顺序依次排列。
84.例如,若云服务平台103根据第一rsu1021发送的bsm消息确定目标车辆使用了左转转向灯,因此,云服务平台103可以通过目标车辆的位置信息转向灯的使用情况确定目标车辆即将左转,从而确定目标车辆的下一路口方向,以及确定下一个rsu;若云服务平台103根据第一rsu1021发送的bsm消息确定目标车辆未使用转向灯,此时云服务平台103可以结合目标车辆的位置信息和目标车辆所在范围内的高精度地图做位置标定,如果目标车辆已经在路口实线车道内(左转车道内),即可确定目标车辆的下一路口方向,从而确定下一个rsu,特别地,如果目标车辆当前行驶的车道是复用方向车道(如直行和右转复用)的车道,且目标车辆广播的bsm消息中没有转向灯使用情况,此时,可以等到目标车辆的位置信息发生变更且驶出实线部分后再判断该目标车辆的目标行驶路线。在一些其它的实施方式中,还可以获取目标车辆的导航数据,根据该导航数据确定目标车辆的目标行驶路线,进而确定该目标行驶路线上的多个rsu102。需要说明的是,当通过目标车辆的位置信息和转向灯使用情况,或者通过目标车辆的位置信息和目标车辆所在范围内的高精度地图确定目标车辆的下一个路口方向,从而确定下一个rsu时,该多个rsu是根据目标行驶路线依次确定出的,无法一次性确定,当通过目标车辆的导航数据确定目标行驶路线时,该多个rsu可以一次性确定。
85.在确定多个rsu102之后,云服务平台103将多个数据块按照多个rsu102的排列顺序依次发送给多个rsu102。例如,多个rsu按照目标车辆经过的新后顺序依次排列的排列顺序为rsu-1,rsu-2,rsu-3,rsu-4,rsu-5,rsu-6,云服务平台103在向rsu发送数据块时,首先向rsu-1发送数据块,然后向rsu-2发送数据块,
……
,最后向rsu-6发送数据块。
86.具体的,云服务平台103将多个数据块按照多个rsu的排列顺序依次发送给多个rsu时,还可以根据bsm消息中的目标车辆的行驶速度和多个rsu102中每个rsu的覆盖区域确定目标车辆在每个rsu的覆盖区域内的行驶时间,然后根据目标车辆的行驶时间和数据块的传输速度确定目标车辆在每个rsu的覆盖区域内可接收的数据块的第一数量,根据多个rsu的排列顺序将多个数据块按照第一数量依次发送给每个rsu。
87.例如,每个数据块的大小为m kbyte,根据目标车辆的行驶速度和每个rsu的覆盖区域确定目标车辆在上述示例中的6个rsu的覆盖区域内的行驶时间分别为t1,t2,t3,t4,
t5,t6,每个rsu的平均传输带宽(即数据块传输速度)为u,然后根据计算公式n=u*t/m计算目标车辆在每个rsu的覆盖区域内可接收的数据块的第一数量,其中,由于目标车辆在每个rsu的覆盖区域内的行驶时间不同,因此,目标车辆在每个rsu的覆盖区域内可接收的数据开的第一数量也可能不同,例如,目标车辆在rsu-1的覆盖区域内可接收的数据块的第一数量为6,目标车辆在rsu-2的覆盖区域内可接收的数据块的第一数量为7,目标车辆在rsu-3的覆盖区域内可接收的数据块的第一数量为5,目标车辆在rsu-4的覆盖区域内可接收的数据块的第一数量为7,目标车辆在rsu-5的覆盖区域内可接收的数据块的第一数量为6,目标车辆在rsu-6的覆盖区域内可接收的数据块的第一数量为8,云服务平台103在发送数据块时首先向rsu-1发送6个数据块,再向rsu-2发送7个数据块,
……

88.作为一种可能的实施方式,在本技术实施例中,云服务平台103在目标车辆即将要行驶至某个rsu时才将目标车辆需要在该rsu的覆盖区域内接收的数据块发送给该rsu,具体的,云服务平台103根据bsm消息中位置信息和行驶速度确定目标车辆驶入第二rsu的覆盖区域所需的第一时长,在第一时长达到预设时长(例如是3s)时,根据目标车辆在第二rsu的覆盖区域内可接收的数据块的第一数量向第二rsu发送数据块。例如,根据bsm消息确定目标车辆还有3s驶入rsu-2的覆盖区域时,向rsu-2发送7个数据块,以使rsu-2可以提前缓存需要发送给obu101的数据块。
89.作为一种可能的实施方式,在本技术实施例中,考虑到目标车辆在行驶过程中实际行驶速度可能发生变化,而当实际行驶速度发生变化之后,目标车辆在当前rsu的覆盖区域内可接收的数据块的数量也可能发生变化,因此,云服务平台103还可以根据每个rsu发送的bsm消息确定目标车辆的行驶速度是否发生变化,若目标车辆在当前rsu(即第三rsu)的覆盖区域内的行驶速度发生变化,则根据目标车辆的当前位置信息、当前行驶速度、数据块的传输速度和目标车辆在当前rsu的覆盖区域内已接收的数据块的数量确定目标测量在当前rsu的覆盖区域内可接收的数据块的第二数量,若第二数量大于目标车辆在当前rsu的覆盖区域内可接收的数据块的第一数量,则向当前rsu补发第三数量的数据块,从而确保目标车辆在当前rsu的覆盖区域内有足够的数据块接收,其中,第三数量为第二数量减去目标车辆在当前rsu的覆盖区域内可接收的数据块的第一数量得到的数据块数量。在一些其它的实施例中,云服务平台确定需要向当前rsu补发数据块时,还可以启动数据块更新指令,指示rsu即将补发数据块,以使当前rsu接收增加的数据块。
90.例如,当前rsu为rsu-5,目标车辆在rsu-5中可接收的数据块的第一数量为6,若目标车辆在rsu-5的覆盖区域内已接收了2个数据块是云服务平台103根据rsu-5发送的bsm消息确定目标车辆当前的行驶速度比之前的行驶速度慢,且根据当前的行驶速度和目标车辆在rsu-5的覆盖区域内的位置信息确定目标车辆在rsu-5的覆盖区域内的剩余行驶时间,然后根据剩余行驶时间和数据块的传输速度确定目标车辆在rsu-5的覆盖区域内可接收的数据块的剩余数量为5,即确定目标车辆在rsu-5的覆盖区域内可接收的数据块的第二数量为5+2=7,大于目标车辆在rsu-5的覆盖区域内可接收的数据块的第一数量6,因此,云服务平台103可以向rsu-5补发7-6=1个数据块。
91.在一种可能的实施方式中,云服务平台103在将软件升级数据划分为多个数据块之后,还可以为多个数据块添加序号(例如是编号),将多个数据块按照添加的序号依次发送给多个rsu。
92.继续以前述示例进行说明,若云服务平台103将软件升级数据划分为36个数据块,并依次编号为1~36,将编号为1~6的数据块发送给rsu-1,将编号为7~13的数据块发送给rsu-2,
……
,将编号为31~36的数据块发送给rsu-6。
93.多个rsu102在检测到目标车辆时将接收的数据块按照数据块编号发送给目标车辆的obu101(其中,当rsu能够解析出obu101广播的bsm消息中的目标车辆的身份标识信息时确定rsu检测到目标车辆),并接收obu101针对每个序号对应的数据块接收成功的反馈消息,若接收到针对某一序号对应的数据块接收成功的反馈消息,则确定该需要对应的数据块成功发送,若等待第二时长为接收到obu101针对某一序号(即第一序号)对应的第一数据块接收成功的反馈消息,则确定obu101对第一数据块的数据校验失败,或者因网络干扰等原因造成rsu未能成功接收obu101反馈的消息,则启动重传机制向obu101重传第一数据块,从而确保obu可以尽可能接收完整的软件升级数据,从而提升软件升级成功率。
94.例如,rsu-1将编号为1~6的数据块发送给obu101,obu101接收数据块并对接收的数据块进行数据校验,若对编号为1的数据块校验成功,则广播对编号为1的数据块接收成功的反馈信息,rsu-1接收到该反馈消息时确定编号为1的数据块发送成功;若rsu-1等待第二时长(例如是0.5s)未接收到obu101针对编号为2的数据块校验成功的反馈信息,则启动重传机制向obu101重传编号为2的数据块。
95.在一些其它的实施例中,若目标车辆在当前rsu的覆盖区域内的行驶速度变快,目标车辆在当前rsu的覆盖区域内的行驶时间将会变短,此时,目标车辆在当前rsu的覆盖区域内可接收的数据块的数量比行驶速度发生变化之前可接收的数据块的数量少,例如,目标车辆在rsu-2的覆盖区域内行驶速度变快,且检测到目标车辆的行驶速度发生变化之前已接收3个数据块,根据变化后的行驶速度(即当前行驶速度)、目标车辆在rsu-2的覆盖区域内的位置信息确定目标车辆在rsu-2的覆盖区域内的剩余行驶时间,根据剩余行驶时间和数据块的传输速度确定目标车辆在rsu-2的覆盖区域内可接收的数据块的剩余数量为2,即目标车辆在rsu-2的覆盖区域内可接收的数据块的第二数量为5,小于目标车辆在rsu-2的覆盖区域内可接收的数据块的第一数量7,此时表明目标车辆无法在rsu-2的覆盖区域内接收编号为12和13的数据块,此时,云服务平台103可以基于剩余的数据块发送给rsu-3,例如,将编号为12~16的数据块发送给rsu-3。需要说明的是,如果由于目标车辆行驶过程中的行驶速度发生变化导致之前确定的多个rsu无法完成所有数据块的传输,则可以重新根据目标车辆的目标行驶路线确定行驶过程中会经过的区域对应的至少一个rsu,通过该至少一个rsu继续向目标车辆的obu发送数据块。
96.在一种可能的实施方式中,云服务平台103还可以根据目标车辆的位置信息确定目标车辆是否已离开该多个rsu中的最后一个rsu的覆盖区域(例如是确定目标车辆是否已离开rsu-6的覆盖区域),若已离开,表明目标车辆的obu已接收所有的软件升级数据(即接收完所有的数据块),此时可以向多个rsu中的每个rsu发送第一指示信息,指示多个rsu删除接收到的数据块(即释放本地缓存的数据块),防止不同车辆的软件升级数据造成存储资源的积压,造成存储压力。在另一种可能的实施方式中,云服务平台还可以根据rsu接收的obu针对每个序号对应的数据块接收成功的反馈消息确定obu是否已接收所有的数据块,若确定obu已接收所有的数据块,则向多个rsu中的每个rsu发送第一指示信息。
97.在一种可能的实施方式中,若多个rsu中的两个rsu,即第四rsu和第五rsu的覆盖
区域存在重叠区域,则当目标车辆位于重叠区域时,第四rsu和第五rsu会同时向obu发送数据块,从而提高数据块的传输速度。
98.在具体的实施过程中,云服务平台根据rsu发送的bsm消息确定目标车辆的目标行驶路线,根据目标行驶路线确定目标车辆会经过的区域对应的多个rsu,将划分的数据块根据车辆经过的先后顺序和目标车辆在每个rsu内可接收的数据块的数量依次发送给多个rsu,可以使得目标车辆的obu在不同的rsu的覆盖区域内接收不同的数据块,提升数据块接收成功率。
99.基于同一发明构思,请参见图2所示,本技术实施例提供一种软件升级方法,应用于如图1所示的软件升级系统,软件升级系统包括车载单元obu、多个路测单元rsu和云服务平台,该方法的流程描述如下:
100.步骤201:通过第一rsu接收来自obu的软件升级请求信息,并将软件升级请求信息发送给云服务平台;
101.步骤202:通过云服务平台将obu对应的软件升级数据按照预设数据量划分为多个数据块,将多个数据块按照预设方式发送给多个rsu;
102.步骤203:通过多个rsu检测obu对应的目标车辆,并在检测到目标车辆时,将接收的数据块发送给obu。
103.在一种可能的实施方式中,所述方法还包括:
104.通过所述obu广播盲点监测系统消息,以及通过所述多个rsu将所述盲点监测系统消息发送给所述云服务平台。
105.在一种可能的实施方式中,所述盲点监测系统消息中包括所述目标车辆的位置信息和转向灯使用情况,所述将所述多个数据块按照预设方式发送给所述多个rsu,包括:
106.根据所述目标车辆的位置信息和转向灯使用情况确定所述目标车辆的目标行驶路线;
107.根据所述目标行驶路线依次确定所述多个rsu;其中,所述多个rsu按照所述目标车辆经过的先后顺序依次排列;
108.将所述多个数据块按照所述多个rsu的排列顺序依次发送给所述多个rsu。
109.在一种可能的实施方式中,所述盲点监测系统消息中还包括所述目标车辆的行驶速度,所述将所述多个数据块按照所述多个rsu的排列顺序依次发送给所述多个rsu,包括:
110.根据所述目标车辆的行驶速度和所述多个rsu中每个rsu的覆盖区域确定所述目标车辆在所述每个rsu的覆盖区域内的行驶时间;
111.根据所述行驶时间和数据块的传输速度确定所述目标车辆在所述每个rsu的覆盖区域内可接收的数据块的第一数量;
112.根据所述排列顺序将所述多个数据块按照所述第一数量依次发送给所述每个rsu。
113.在一种可能的实施方式中,所述方法还包括:
114.根据所述目标车辆的位置信息和行驶速度确定所述目标车辆驶入第二rsu的覆盖区域所需的第一时长;
115.在所述第一时长达到预设时长时,根据所述目标车辆在所述第二rsu的覆盖区域内可接收的数据块第一数量向所述第二rsu发送数据块。
116.在一种可能的实施方式中,所述方法还包括:
117.根据所述盲点监测系统消息确定所述目标车辆的行驶速度是否发生变化;
118.若所述目标车辆在第三rsu的覆盖区域内的行驶速度发生变化,则根据所述目标车辆的当前位置信息、当前行驶速度、所述数据块的传输速度和所述目标车辆在所述第三rsu的覆盖区域内已接收数据块的数量确定所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第二数量;
119.若所述第二数量大于所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量,则向所述第三rsu补发第三数量的数据块;其中,所述第三数量为所述第二数量减去所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量得到的数据块数量。
120.在一种可能的实施方式中,所述方法还包括:
121.通过所述云服务平台为所述多个数据块添加序号,并将所述多个数据块按照序号依次发送给所述多个rsu。
122.在一种可能的实施方式中,所述将接收的数据块发送给所述obu,包括:
123.将接收的数据块按照序号发送给所述obu,并接收所述obu针对每个序号对应的数据块接收成功的反馈消息;
124.若等待第二时长未接收到所述obu针对第一序号对应的第一数据块接收成功的反馈消息,则启动重传机制向所述obu重传所述第一数据块。
125.在一种可能的实施方式中,所述方法还包括:
126.通过所述云服务平台根据所述目标车辆的位置信息确定所述目标车辆是否已离开所述多个rsu中的最后一个rsu的覆盖区域,若已离开,则向所述多个rsu发送第一指示信息;
127.其中,所述第一指示信息用于指示所述多个rsu删除接收到的数据块。
128.在一种可能的实施方式中,若所述多个rsu中的第四rsu和第五rsu的覆盖区域存在重叠区域,则当所述目标车辆位于所述重叠区域时,通过所述第四rsu和所述第五rsu同时向所述obu发送数据块。
129.为了更好的理解本技术的技术方案,下面将结合具体的实施例对本技术提供的软件升级系统和方法进行解释说明。
130.请参见图3所示,rsu1接收到目标车辆发送的软件升级请求信息和目标车辆广播的bsm消息,将软件升级请求信息和bsm消息发送给云服务平台,云服务平台若确定存在该车辆对应的软件升级数据,则将软件升级数据按照指定大小划分为多个数据块(例如划分为70个数据块)并编号,并根据bsm消息中的目标车辆的位置信息和转向灯使用情况确定出该车辆的目标行驶路线如图3中箭头所指的方向,进而根据该目标行驶路线确定车辆经过的区域对应的rsu依次为rsu1、rsu2、rsu3,然后根据bsm消息中目标车辆的行驶速度和rsu1、rsu2、rsu3的覆盖区域(图3中椭圆形虚线区域)分别确定目标车辆在rsu1、rsu2、rsu3的覆盖区域内的行驶时间,并根据行驶时间和数据块的传输速度确定目标车辆在rsu1、rsu2、rsu3的覆盖区域内可接收数据块的数量,例如,目标车辆在rsu1、rsu2、rsu3的覆盖区域内分别可以接收25、30、20个数据块,云服务平台首先按照数据块编号向rsu2发送25个数据块,在确定目标车辆即将进入rsu2的覆盖区域内时,向rsu2发送30个数据块,然后将剩余
的15个数据块在目标车辆即将进入rsu3的覆盖区域时,发送给rsu3,从而通过rsu1、rsu2和rsu3在检测到目标车辆时将接收的数据块发送给目标车辆的obu,以使目标车辆完成软件升级。
131.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
132.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
133.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
134.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
135.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:


1.一种软件升级系统,其特征在于,所述软件升级系统包括:车载单元obu、多个路测单元rsu和云服务平台;其中,第一rsu,用于接收来自所述obu的软件升级请求信息,并在接收到所述软件升级请求信息时,将所述软件升级请求信息发送给所述云服务平台;所述云服务平台,用于在接收到所述软件升级请求信息时,将所述obu对应的软件升级数据按照预设数据量划分为多个数据块,将所述多个数据块按照预设方式发送给所述多个rsu;所述多个rsu,用于接收来自所述云服务平台发送的数据块,并在检测到所述obu对应的目标车辆时,将接收的数据块发送给所述obu。2.如权利要求1所述的软件升级系统,其特征在于,所述obu还用于广播盲点监测系统消息,所述盲点监测系统消息通过所述多个rsu发送给所述云服务平台。3.如权利要求2所述的软件升级系统,其特征在于,所述盲点监测系统消息中包括所述目标车辆的位置信息和转向灯使用情况,所述云服务平台,具体用于:根据所述目标车辆的位置信息和转向灯使用情况确定所述目标车辆的目标行驶路线;根据所述目标行驶路线依次确定所述多个rsu;其中,所述多个rsu按照所述目标车辆经过的先后顺序依次排列;将所述多个数据块按照所述多个rsu的排列顺序依次发送给所述多个rsu。4.如权利要求3所述的软件升级系统,其特征在于,所述盲点监测系统消息中还包括所述目标车辆的行驶速度,所述云服务平台,具体用于:根据所述目标车辆的行驶速度和所述多个rsu中每个rsu的覆盖区域确定所述目标车辆在所述每个rsu的覆盖区域内的行驶时间;根据所述行驶时间和数据块的传输速度确定所述目标车辆在所述每个rsu的覆盖区域内可接收的数据块的第一数量;根据所述排列顺序将所述多个数据块按照所述第一数量依次发送给所述每个rsu。5.如权利要求4所述的软件升级系统,其特征在于,所述云服务平台,具体用于:根据所述目标车辆的位置信息和行驶速度确定所述目标车辆驶入第二rsu的覆盖区域所需的第一时长;在所述第一时长达到预设时长时,根据所述目标车辆在所述第二rsu的覆盖区域内可接收的数据块第一数量向所述第二rsu发送数据块。6.如权利要求4所述的软件升级系统,其特征在于,所述云服务平台,还用于:根据所述盲点监测系统消息确定所述目标车辆的行驶速度是否发生变化;若所述目标车辆在第三rsu的覆盖区域内的行驶速度发生变化,则根据所述目标车辆的当前位置信息、当前行驶速度、所述数据块的传输速度和所述目标车辆在所述第三rsu的覆盖区域内已接收数据块的数量确定所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第二数量;若所述第二数量大于所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量,则向所述第三rsu补发第三数量的数据块;其中,所述第三数量为所述第二数量减去所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量得到的数据块数量。
7.如权利要求1-6任一项所述的软件升级系统,其特征在于,所述云服务平台,还用于:为所述多个数据块添加序号;将所述多个数据块按照序号依次发送给所述多个rsu。8.如权利要求7所述的软件升级系统,其特征在于,所述多个rsu,具体用于:将接收的数据块按照序号发送给所述obu,并接收所述obu针对每个序号对应的数据块接收成功的反馈消息;若等待第二时长未接收到所述obu针对第一序号对应的第一数据块接收成功的反馈消息,则启动重传机制向所述obu重传所述第一数据块。9.如权利要求3所述的软件升级系统,其特征在于,所述云服务平台,还用于:根据所述目标车辆的位置信息确定所述目标车辆是否已离开所述多个rsu中的最后一个rsu的覆盖区域;若已离开,则向所述多个rsu发送第一指示信息;其中,所述第一指示信息用于指示所述多个rsu删除接收到的数据块。10.如权利要求1所述的软件升级系统,其特征在于,若所述多个rsu中的第四rsu和第五rsu的覆盖区域存在重叠区域,则当所述目标车辆位于所述重叠区域时,所述第四rsu和所述第五rsu同时向所述obu发送数据块。11.一种软件升级方法,其特征在于,应用于软件升级系统,所述软件升级系统包括:车载单元obu、多个路测单元rsu和云服务平台,所述方法包括:通过第一rsu接收来自所述obu的软件升级请求信息,并将所述软件升级请求信息发送给所述云服务平台;通过所述云服务平台将所述obu对应的软件升级数据按照预设数据量划分为多个数据块,将所述多个数据块按照预设方式发送给所述多个rsu;通过所述多个rsu检测所述obu对应的目标车辆,并在检测到所述目标车辆时,将接收的数据块发送给所述obu。12.如权利要求11所述的方法,其特征在于,所述方法还包括:通过所述obu广播盲点监测系统消息,以及通过所述多个rsu将所述盲点监测系统消息发送给所述云服务平台。13.如权利要求12所述的方法,其特征在于,所述盲点监测系统消息中包括所述目标车辆的位置信息和转向灯使用情况,所述将所述多个数据块按照预设方式发送给所述多个rsu,包括:根据所述目标车辆的位置信息和转向灯使用情况确定所述目标车辆的目标行驶路线;根据所述目标行驶路线依次确定所述多个rsu;其中,所述多个rsu按照所述目标车辆经过的先后顺序依次排列;将所述多个数据块按照所述多个rsu的排列顺序依次发送给所述多个rsu。14.如权利要求13所述的方法,其特征在于,所述盲点监测系统消息中还包括所述目标车辆的行驶速度,所述将所述多个数据块按照所述多个rsu的排列顺序依次发送给所述多个rsu,包括:根据所述目标车辆的行驶速度和所述多个rsu中每个rsu的覆盖区域确定所述目标车辆在所述每个rsu的覆盖区域内的行驶时间;
根据所述行驶时间和数据块的传输速度确定所述目标车辆在所述每个rsu的覆盖区域内可接收的数据块的第一数量;根据所述排列顺序将所述多个数据块按照所述第一数量依次发送给所述每个rsu。15.如权利要求14所述的方法,其特征在于,所述方法还包括:根据所述目标车辆的位置信息和行驶速度确定所述目标车辆驶入第二rsu的覆盖区域所需的第一时长;在所述第一时长达到预设时长时,根据所述目标车辆在所述第二rsu的覆盖区域内可接收的数据块第一数量向所述第二rsu发送数据块。16.如权利要求14所述的方法,其特征在于,所述方法还包括:根据所述盲点监测系统消息确定所述目标车辆的行驶速度是否发生变化;若所述目标车辆在第三rsu的覆盖区域内的行驶速度发生变化,则根据所述目标车辆的当前位置信息、当前行驶速度、所述数据块的传输速度和所述目标车辆在所述第三rsu的覆盖区域内已接收数据块的数量确定所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第二数量;若所述第二数量大于所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量,则向所述第三rsu补发第三数量的数据块;其中,所述第三数量为所述第二数量减去所述目标车辆在所述第三rsu的覆盖区域内可接收的数据块的第一数量得到的数据块数量。17.如权利要求11-16任一项所述的方法,其特征在于,所述方法还包括:通过所述云服务平台为所述多个数据块添加序号,并将所述多个数据块按照序号依次发送给所述多个rsu。18.如权利要求17所述的方法,其特征在于,所述将接收的数据块发送给所述obu,包括:将接收的数据块按照序号发送给所述obu,并接收所述obu针对每个序号对应的数据块接收成功的反馈消息;若等待第二时长未接收到所述obu针对第一序号对应的第一数据块接收成功的反馈消息,则启动重传机制向所述obu重传所述第一数据块。19.如权利要求13所述的方法,其特征在于,所述方法还包括:通过所述云服务平台根据所述目标车辆的位置信息确定所述目标车辆是否已离开所述多个rsu中的最后一个rsu的覆盖区域,若已离开,则向所述多个rsu发送第一指示信息;其中,所述第一指示信息用于指示所述多个rsu删除接收到的数据块。20.如权利要求11所述的方法,其特征在于,若所述多个rsu中的第四rsu和第五rsu的覆盖区域存在重叠区域,则当所述目标车辆位于所述重叠区域时,通过所述第四rsu和所述第五rsu同时向所述obu发送数据块。

技术总结


本申请实施例提供了一种软件升级系统及方法,用于提高软件升级成功率。所述软件升级系统包括:车载单元OBU、多个路测单元RSU和云服务平台;其中,第一RSU,用于接收来自所述OBU的软件升级请求信息,并在接收到所述软件升级请求信息时,将所述软件升级请求信息发送给所述云服务平台;所述云服务平台,用于在接收到所述软件升级请求信息时,将所述OBU对应的软件升级数据按照预设数据量划分为多个数据块,将所述多个数据块按照预设方式发送给所述多个RSU;所述多个RSU,用于接收来自所述云服务平台发送的数据块,并在检测到所述OBU对应的目标车辆时,将接收的数据块发送给所述OBU。将接收的数据块发送给所述OBU。将接收的数据块发送给所述OBU。


技术研发人员:

孟伟 李智杰

受保护的技术使用者:

浙江大华技术股份有限公司

技术研发日:

2022.08.04

技术公布日:

2022/12/1

本文发布于:2024-09-25 02:26:13,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/33047.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   多个   数据   目标
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议