System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车,特别涉及一种车辆网关路由方法及系统。
技术介绍
1、随着科技的进步以及生产力的快速发展,汽车已经在人们的日常生活中得到普及,并且已经成为了人们日常出行必不可少的交通工具之一,极大的方便了人们的生活。
2、其中,汽车ota功能是指空中下载技术,即可以通过移动通信的接口实现对软件的远程管理。具体的,目前生产出的车辆的网络架构大部分采用混合can总线的方式,但是,现有的混合can总线在进行ota刷写时,容易出现丢帧以及乱序的问题。
3、针对于此,现有技术大部分通过网关进行实时路由的方式解决上述问题,然而,在现有技术进行实时路由的过程中,当路由的数据量过大,而缓存数据的内存容量不足时,同样容易出现丢帧以及乱序的问题,降低了用户体验。
技术实现思路
1、基于此,本专利技术的目的是提供一种车辆网关路由方法及系统,以解决现有技术在进行实时路由的过程中,容易出现丢帧以及乱序的问题。
2、本专利技术实施例第一方面提出了:
3、一种车辆网关路由方法,其中,所述方法包括:
4、当实时接收到云平台下发的ota刷写请求时,根据所述ota刷写请求生成对应的应用报文,并根据所述应用报文匹配出对应的刷写目标;
5、实时检测出所述刷写目标所在网段对应的目标路由架构,并实时判断所述目标路由架构是否为预设路由架构;
6、若实时判断到所述目标路由架构为所述预设路由架构,则实时提取出所述应用报文中包含的目标数据,并通过所
7、本专利技术的有益效果是:通过实时接收云平台下发的ota刷写请求,并进一步生成用于能够匹配出刷写目标的应用报文,基于此,就能够对实时匹配出的刷写目标进行对应的升级。具体的,为了能够匹配出对应的刷写策略,以对应提升升级效率,还需要实时判断当前刷写目标对应的目标路由架构是否满足要求,进一步的,若是,则可以直接根据实时提取出的目标数据完成当前刷写目标的ota升级,从而大幅减少了数据的处理流程以及处理量,进而能够避免出现丢帧以及乱序的现象,对应提升了用户的使用体验。
8、进一步的,所述通过所述目标数据对所述刷写目标进行对应的ota升级的步骤包括:
9、当实时获取到所述目标数据时,对所述目标数据进行解析处理,以实时提取出所述目标数据中包含的目标数据链;
10、对所述目标数据链进行正向最大步长分词处理,并实时判断所述目标数据链的长度是否大于预设长度;
11、若实时判断到所述目标数据链大于所述预设长度,则判定所述目标数据链为多帧数据,并根据第一预设规则将所述多帧数据传输至所述刷写目标的内部,以完成对应的ota升级。
12、进一步的,所述根据第一预设规则将所述多帧数据传输至所述刷写目标的内部,以完成对应的ota升级的步骤包括:
13、当实时获取到所述多帧数据时,对所述多帧数据进行缓存打包处理,以生成若干对应的缓存数据包,每一所述缓存数据包均具有唯一性;
14、对每一所述缓存数据包分别添加对应的目标标识,并基于所述目标标识将每一所述缓存数据包以最大速率传输至所述刷写目标的数据库中,以对应完成所述刷写目标的ota升级。
15、进一步的,所述基于所述目标标识将每一所述缓存数据包以最大速率传输至所述刷写目标的数据库中,以对应完成所述刷写目标的ota升级的步骤包括:
16、在所述数据库中对每一所述缓存数据包进行转换处理,以将每一所述缓存数据包分别转换成对应的刷写代码,并通过所述刷写代码替换掉所述刷写目标中的原始代码,以完成对应的ota升级。
17、进一步的,所述方法还包括:
18、若实时判断到所述目标数据链小于所述预设长度,则判定所述目标数据链为单帧数据,并根据第二预设规则将所述目标数据链传输至所述刷写目标的内部,以完成对应的ota升级。
19、进一步的,所述根据第二预设规则将所述目标数据链传输至所述刷写目标的内部,以完成对应的ota升级的步骤包括:
20、实时检测出所述目标数据链中包含的若干单帧数据,并逐一对每一所述单帧数据进行比对,以对应筛选出每一所述单帧数据之间的相同段以及不同段;
21、对所述相同段进行删除处理,并对所述不同段进行拼接处理,以生成对应的单帧数据集;
22、将所述单帧数据集传输至所述刷写目标的内部,以完成对应的ota升级。
23、进一步的,所述方法还包括:
24、当实时检测到完成对所述刷写目标的ota升级时,根据所述目标数据生成对应的提示信息,并将所述提示信息显示在车辆的仪表盘中,所述提示信息包括文字提示以及声音提示。
25、本专利技术实施例第二方面提出了:
26、一种车辆网关路由系统,其中,所述系统包括:
27、匹配模块,用于当实时接收到云平台下发的ota刷写请求时,根据所述ota刷写请求生成对应的应用报文,并根据所述应用报文匹配出对应的刷写目标;
28、判断模块,用于实时检测出所述刷写目标所在网段对应的目标路由架构,并实时判断所述目标路由架构是否为预设路由架构;
29、执行模块,用于若实时判断到所述目标路由架构为所述预设路由架构,则实时提取出所述应用报文中包含的目标数据,并通过所述目标数据对所述刷写目标进行对应的ota升级。
30、进一步的,所述执行模块具体用于:
31、当实时获取到所述目标数据时,对所述目标数据进行解析处理,以实时提取出所述目标数据中包含的目标数据链;
32、对所述目标数据链进行正向最大步长分词处理,并实时判断所述目标数据链的长度是否大于预设长度;
33、若实时判断到所述目标数据链大于所述预设长度,则判定所述目标数据链为多帧数据,并根据第一预设规则将所述多帧数据传输至所述刷写目标的内部,以完成对应的ota升级。
34、进一步的,所述执行模块还具体用于:
35、当实时获取到所述多帧数据时,对所述多帧数据进行缓存打包处理,以生成若干对应的缓存数据包,每一所述缓存数据包均具有唯一性;
36、对每一所述缓存数据包分别添加对应的目标标识,并基于所述目标标识将每一所述缓存数据包以最大速率传输至所述刷写目标的数据库中,以对应完成所述刷写目标的ota升级。
37、进一步的,所述执行模块还具体用于:
38、在所述数据库中对每一所述缓存数据包进行转换处理,以将每一所述缓存数据包分别转换成对应的刷写代码,并通过所述刷写代码替换掉所述刷写目标中的原始代码,以完成对应的ota升级。
39、进一步的,所述车辆网关路由系统还包括传输模块,所述传输模块具体用于:
40、若实时判断到所述目标数据链小于所述预设长度,则判定所述目标数据链为单帧数据,并根据第二预设规则将所述目标数据链传输至所述刷写目标的内部,以完成对应的o本文档来自技高网...
【技术保护点】
1.一种车辆网关路由方法,其特征在于,所述方法包括:
2.根据权利要求1所述的车辆网关路由方法,其特征在于:所述通过所述目标数据对所述刷写目标进行对应的OTA升级的步骤包括:
3.根据权利要求2所述的车辆网关路由方法,其特征在于:所述根据第一预设规则将所述多帧数据传输至所述刷写目标的内部,以完成对应的OTA升级的步骤包括:
4.根据权利要求3所述的车辆网关路由方法,其特征在于:所述基于所述目标标识将每一所述缓存数据包以最大速率传输至所述刷写目标的数据库中,以对应完成所述刷写目标的OTA升级的步骤包括:
5.根据权利要求2所述的车辆网关路由方法,其特征在于:所述方法还包括:
6.根据权利要求5所述的车辆网关路由方法,其特征在于:所述根据第二预设规则将所述目标数据链传输至所述刷写目标的内部,以完成对应的OTA升级的步骤包括:
7.根据权利要求6所述的车辆网关路由方法,其特征在于:所述方法还包括:
8.一种车辆网关路由系统,其特征在于,所述系统包括:
9.一种计算机,包括存储器、处理器以及存
10.一种可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任意一项所述的车辆网关路由方法。
...【技术特征摘要】
1.一种车辆网关路由方法,其特征在于,所述方法包括:
2.根据权利要求1所述的车辆网关路由方法,其特征在于:所述通过所述目标数据对所述刷写目标进行对应的ota升级的步骤包括:
3.根据权利要求2所述的车辆网关路由方法,其特征在于:所述根据第一预设规则将所述多帧数据传输至所述刷写目标的内部,以完成对应的ota升级的步骤包括:
4.根据权利要求3所述的车辆网关路由方法,其特征在于:所述基于所述目标标识将每一所述缓存数据包以最大速率传输至所述刷写目标的数据库中,以对应完成所述刷写目标的ota升级的步骤包括:
5.根据权利要求2所述的车辆网关路由方法,其特征在于:所述方法还包括:
6....
【专利技术属性】
技术研发人员:夏永强,刘钦,陈江波,李强,吴皓源,
申请(专利权)人:江铃汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。