System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 远程实现车载电子模块软件升级的系统及方法技术方案_技高网

远程实现车载电子模块软件升级的系统及方法技术方案

技术编号:40543025 阅读:8 留言:0更新日期:2024-03-05 18:59
本发明专利技术涉及基于MQTT协议利用OTA远程实现车载电子模块软件升级的系统和方法。该系统包括MQTT代理、OTA任务管理器、车载OTA节点以及移动终端。OTA任务管理器可以配置成创建车载电子模块的OTA软件升级任务,并且将创建的OTA软件升级任务发布给MQTT代理。移动终端可以配置成通过运行在其上的App将接收自用户的车载电子模块软件升级指令发布给MQTT代理。车载OTA节点可以配置成根据由MQTT代理发布的车载电子模块软件升级指令执行车载电子模块的软件升级/更新。

【技术实现步骤摘要】

本专利技术涉及车载电子模块软件远程升级领域,并且更具体地涉及基于消息队列遥测传输(message queuing telemetry transport,mqtt)协议通过移动终端利用空中下载技术(over-the-air technology,ota)远程实现车载电子模块软件升级的系统及方法


技术介绍

1、随着车辆电子技术以及车辆电气化、网联化和智能化的发展,车载电子模块的数量越来越多、功能越来越强,因此车载电子模块的软件迭代更新的速度也越来越快。随着软件定义车辆逐步成为汽车行业未来的发展趋势,车载电子模块软件更新的方式也发生很大的变化。

2、ota是利用网络从远程服务器或云端下载软件更新包对车载电子模块软件进行更新升级的技术。因此,利用ota可以实现车载电子模块软件的远程升级/更新。当前,用户可以通过接收汽车制造公司的官方通知或者操作车载娱乐系统来了解软件更新的内容以及进度。

3、随着移动互联网的发展,例如智能手机、笔记本电脑、掌上电脑(pda)等的移动终端成为人们生活和工作中必不可少的工具。通过利用运行在移动终端上的应用(application,app)来查看和管理车载电子模块软件升级或更新,用户可以随时根据需要远程完成车载电子模块软件升级或更新。

4、随着车载电子模块软件更新速度越来越快以及车辆逐步增多,通过ota远程更新车载电子模块软件的需求也逐渐增多,ota服务器带宽和高并发高负载情况越发突出。


技术实现思路

1、为了解决或至少缓解以上问题中的一个或多个,提供了以下技术方案。

2、按照本专利技术的第一方面,提供一种基于mqtt协议利用ota远程实现车载电子模块软件升级的系统,其可以包括mqtt代理、ota任务管理器、车载ota节点以及移动终端。ota任务管理器可以配置成创建车载电子模块的ota软件升级任务,并且将创建的ota软件升级任务发布给mqtt代理。移动终端可以配置成通过运行在其上的app将接收自用户的车载电子模块软件升级指令发布给mqtt代理。车载ota节点可以配置成根据由mqtt代理发布的车载电子模块软件升级指令执行车载电子模块的软件升级/更新。

3、根据本专利技术一实施例的系统,其中,车载电子模块的软件升级基于软件更新流程并且根据整车电子架构中定义的车载电子模块软件更新方式执行。

4、根据本专利技术一实施例的系统,其中,车载ota节点还可以配置成将与车载电子模块的软件升级有关的状态信息发布给mqtt代理,并且mqtt代理可以配置成将该状态信息发布给移动终端,供用户查看。

5、根据本专利技术一实施例的系统,其中,mqtt代理可以配置成将来自ota任务管理器的ota软件升级任务发布给移动终端,供用户查看,并且其中车载电子模块软件升级指令基于发布的ota软件升级任务。

6、根据本专利技术一实施例的系统,其中,mqtt代理可以配置成利用发布/订阅消息模式提供一对多的消息发布,解除应用程序耦合。

7、根据本专利技术一实施例的系统,其中,mqtt代理可以配置成对车载电子模块的软件升级过程中的相关指令和状态选择以下中之一的qos(服务质量)等级:至多一次、至少一次以及仅有一次。

8、根据本专利技术一实施例的系统还可以包括通信耦合在mqtt代理和移动终端之间的移动终端管理器,其可以配置成管理移动终端的app连接和应用会话指令,并且将来自移动终端的车载电子模块软件升级指令发布给mqtt代理。

9、根据本专利技术一实施例的系统,其中,mqtt代理还可以配置成管理ota任务管理器、车载ota节点和移动终端管理器中的一个或多个与mqtt代理的连接并处理异常中断。

10、按照本专利技术的第二方面,提供一种基于mqtt协议利用ota远程实现车载电子模块软件升级的方法。该方法可以包括:由ota任务管理器创建车载电子模块的ota软件升级任务并且将创建的ota软件升级任务发布给mqtt代理;由运行在移动终端上的app接收来自用户的车载电子模块软件升级指令并且将车载电子模块软件升级指令发布给mqtt代理;由车载ota节点根据由mqtt代理发布的车载电子模块软件升级指令执行车载电子模块的软件升级/更新。

11、根据本专利技术一实施例的方法,其中,车载电子模块的软件升级可以基于软件更新流程并且根据整车电子架构中定义的车载电子模块软件更新方式执行。

12、根据本专利技术一实施例的方法还可以包括:由车载ota节点将与车载电子模块的软件升级有关的状态信息经由mqtt代理发布给移动终端,供用户查看。

13、根据本专利技术一实施例的方法还可以包括:由mqtt代理将来自ota任务管理器的ota软件升级任务发布给移动终端,供用户查看,其中车载电子模块软件升级指令基于发布的ota软件升级任务。

14、根据本专利技术一实施例的方法还可以包括:由mqtt代理利用发布/订阅消息模式提供一对多的消息发布,解除应用程序耦合。

15、根据本专利技术一实施例的方法还可以包括:由mqtt代理对车载电子模块的软件升级过程中的相关指令和状态选择以下中之一的qos等级:至多一次、至少一次以及仅有一次。

16、根据本专利技术一实施例的方法,其中,来自移动终端的车载电子模块软件升级指令可以经由移动终端管理器发布给mqtt代理,并且移动终端管理器可以配置成管理移动终端的app连接和应用会话指令。

17、根据本专利技术一实施例的方法还可以包括:由mqtt代理管理ota任务管理器、车载ota节点和移动终端管理器中的一个或多个与mqtt代理的连接并处理异常中断。

18、通过根据本专利技术的一个或多个实施例的基于mqtt协议利用ota远程实现车载电子模块软件升级的系统和方法,本专利技术提出一种在低带宽高并发高负载情况下通过运行在移动终端上的app来查看和管理车载电子模块软件升级/更新的方案,降低与ota任务管理器相关联的ota服务器的带宽并且解决了高并发高负载问题。

19、相对于现有技术,本专利技术的实施例能够提供的有益效果包括但不限于:

20、在满足低带宽高负载的情况下,利用运行在移动终端上的app远程进行整车ota升级,显著提高了ota软件升级/更新的效率。

21、提供三种不同的消息发布的服务质量,提升了ota升级的服务质量。

22、提供通过遗言机制和遗嘱机制通知有关各方客户端异常中断的机制,提升了系统整体的稳定性和可靠性。

本文档来自技高网...

【技术保护点】

1.一种基于MQTT协议利用OTA远程实现车载电子模块软件升级的系统,其特征在于,所述系统包括MQTT代理、OTA任务管理器、车载OTA节点以及移动终端,

2.根据权利要求1所述的系统,其中,所述车载电子模块的软件升级基于软件更新流程并且根据整车电子架构中定义的车载电子模块软件更新方式执行。

3.根据权利要求1所述的系统,其中,所述车载OTA节点还配置成将与所述车载电子模块的软件升级有关的状态信息发布给所述MQTT代理,并且所述MQTT代理配置成将所述状态信息发布给所述移动终端,供所述用户查看。

4.根据权利要求1所述的系统,其中,所述MQTT代理配置成将来自所述OTA任务管理器的所述OTA软件升级任务发布给所述移动终端,供所述用户查看,并且其中所述车载电子模块软件升级指令基于所述OTA软件升级任务。

5.根据权利要求1所述的系统,其中,所述MQTT代理配置成利用发布/订阅消息模式提供一对多的消息发布,解除应用程序耦合。

6.根据权利要求1所述的系统,其中,所述MQTT代理配置成对所述车载电子模块的软件升级过程中的相关指令和状态选择以下中之一的QoS等级:至多一次、至少一次以及仅有一次。

7.根据权利要求1-6中任一项所述的系统,其中,所述系统还包括通信耦合在所述MQTT代理和所述移动终端之间的移动终端管理器,并且所述移动终端管理器配置成管理所述移动终端的App连接和应用会话指令以及将来自所述移动终端的车载电子模块软件升级指令发布给所述MQTT代理。

8.根据权利要求7所述的系统,其中,所述MQTT代理还配置成管理所述OTA任务管理器、所述车载OTA节点和所述移动终端管理器中的一个或多个与所述MQTT代理的连接并处理异常中断。

9.一种基于MQTT协议利用OTA远程实现车载电子模块软件升级的方法,其特征在于,所述方法包括:

10.根据权利要求9所述的方法,其中,所述车载电子模块的软件升级基于软件更新流程并且根据整车电子架构中定义的车载电子模块软件更新方式执行。

11.根据权利要求9所述的方法,其中,所述方法还包括:由所述车载OTA节点将与所述车载电子模块的软件升级有关的状态信息经由所述MQTT代理发布给所述移动终端,供所述用户查看。

12.根据权利要求9所述的方法,其中,所述方法还包括:由所述MQTT代理将来自所述OTA任务管理器的所述OTA软件升级任务发布给所述移动终端,供所述用户查看,其中所述车载电子模块软件升级指令基于所述OTA软件升级任务。

13.根据权利要求9所述的方法,其中,所述方法还包括:由所述MQTT代理利用发布/订阅消息模式提供一对多的消息发布,解除应用程序耦合。

14.根据权利要求9所述的方法,其中,所述方法还包括:由所述MQTT代理对所述车载电子模块的软件升级过程中的相关指令和状态选择以下中之一的QoS等级:至多一次、至少一次以及仅有一次。

15.根据权利要求9-14中任一项所述的方法,其中,来自所述移动终端的车载电子模块软件升级指令经由移动终端管理器发布给所述MQTT代理,并且所述移动终端管理器配置成管理所述移动终端的App连接和应用会话指令。

16.根据权利要求15所述的方法,其中,所述方法还包括:由所述MQTT代理管理所述OTA任务管理器、所述车载OTA节点和所述移动终端管理器中的一个或多个与所述MQTT代理的连接并处理异常中断。

...

【技术特征摘要】

1.一种基于mqtt协议利用ota远程实现车载电子模块软件升级的系统,其特征在于,所述系统包括mqtt代理、ota任务管理器、车载ota节点以及移动终端,

2.根据权利要求1所述的系统,其中,所述车载电子模块的软件升级基于软件更新流程并且根据整车电子架构中定义的车载电子模块软件更新方式执行。

3.根据权利要求1所述的系统,其中,所述车载ota节点还配置成将与所述车载电子模块的软件升级有关的状态信息发布给所述mqtt代理,并且所述mqtt代理配置成将所述状态信息发布给所述移动终端,供所述用户查看。

4.根据权利要求1所述的系统,其中,所述mqtt代理配置成将来自所述ota任务管理器的所述ota软件升级任务发布给所述移动终端,供所述用户查看,并且其中所述车载电子模块软件升级指令基于所述ota软件升级任务。

5.根据权利要求1所述的系统,其中,所述mqtt代理配置成利用发布/订阅消息模式提供一对多的消息发布,解除应用程序耦合。

6.根据权利要求1所述的系统,其中,所述mqtt代理配置成对所述车载电子模块的软件升级过程中的相关指令和状态选择以下中之一的qos等级:至多一次、至少一次以及仅有一次。

7.根据权利要求1-6中任一项所述的系统,其中,所述系统还包括通信耦合在所述mqtt代理和所述移动终端之间的移动终端管理器,并且所述移动终端管理器配置成管理所述移动终端的app连接和应用会话指令以及将来自所述移动终端的车载电子模块软件升级指令发布给所述mqtt代理。

8.根据权利要求7所述的系统,其中,所述mqtt代理还配置成管理所述ota任务管理器、所述车载ota节点和所述移动终端管理器中的一个或多个...

【专利技术属性】
技术研发人员:朱文涛孙旺史宏松刘宇
申请(专利权)人:上汽通用汽车有限公司
类型:发明
国别省市:

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

1