System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于车辆的软件更新,尤其涉及一种电助力车的软件在线更新方法及系统。
技术介绍
1、电助力车是以电池作为辅助动力来源,安装有电机,并具备动力辅助系统,能实现人力骑行和电机助动一体化的新型交通工具,比如电助力自行车、电助力三轮车、四轮车等。电助力车作为一种环保、节能的交通工具已经逐渐被广大消费者所接受,无论在国内还是国外,电助力车在世界范围内的销量也在逐年增加。
2、随着物联网技术的发展,将物联网模块(iot模块)集成至电助力车成为一种可能。通过物联网模块可实时监控整车的行车数据和车辆数据,从而使得驾驶者实现更加方便,高效和安全的驾驶电助力车的目的。iot模块可以通过can总线连接电助力车的电机控制器、仪表等子设备。互联网服务器或手机可以通过2g/4g或蓝牙连接iot模块,从而对电机控制器或仪表进行软件升级。
3、在运行rtos(实时操作系统)的电机控制器或仪表上,软件一般又称为固件,一般是整体进行升级。然而,通过2g/4g或蓝牙升级固件,存在一些问题。一方面,有时候,某个软件版本只是修改了少量脚本文件或配置文件,也要整体升级才能更新到目标子设备上,代价较大。另一方面,升级过程中如果出现断电等情况,有可能导致正在被升级的模块重启后无法正常工作。总之,升级固件有一定的经济和时间成本,且存在风险。
技术实现思路
1、鉴于上述问题,本专利技术的目的在于提供一种电助力车的软件在线更新方法及系统,旨在解决的技术问题。
2、本专利技术采用如下技术方案:
3、一方面,所述电助力车的软件在线更新方法,其特征在于,所述方法包括下述步骤:
4、步骤s1、将含有待更新活动程序的更新文件上传至更新服务器,并设置更新范围;
5、步骤s2、对于在线连接的电助力车,更新服务器根据设置的更新范围判断是否需要更新该电助力车的目标子设备,如果需要更新,则将更新文件直接或者通过移动终端发送至电助力车的iot模块;
6、步骤s3、iot模块将更新文件中的活动程序与目标子设备本地活动程序逐一比较,将存在不同的差异文件发送至目标子设备;
7、步骤s4、目标子设备将差异文件更新至本地活动程序中并更新软件版本号;
8、步骤s5、通过iot模块将更新后的软件版本号上报给更新服务器,最后更新服务器确认更新结果。
9、进一步的,步骤s1中,设置的更新范围包括时间范围、新软件版本号、旧修订版本号的列表,还包括型号列表和设备标识范围中的至少一个。
10、进一步的,步骤s3具体过程如下:
11、对于更新文件中活动程序的每个新文件,iot模块计算新文件的摘要,目标子设备计算本地活动程序中对应旧文件的摘要,如果新旧文件的摘要相同,则当前新文件为差异文件并发送至目标子设备。
12、进一步的,步骤s4的具体过程如下:
13、s41、目标子设备将差异文件存放至指定路径下,然后目标子设备重启;
14、s42、目标子设备重启过程中,目标子设备的固化程序判断所述指定路径下是否存在待更新的差异文件,若存在,则将差异文件替换本地活动程序的旧文件,完成之后清空指定路径下的差异文件;
15、s43、目标子设备重启后,再次计算本地活动程序的各文件摘要,并与iot模块计算的摘要逐一比较,若全部相同,则目标子设备更新软件版本号并发送至iot模块。
16、进一步的,步骤s3中,计算文件的摘要为md5值。
17、另一方面,所述电助力车的软件在线更新系统,包括更新服务器、iot模块和目标子设备,所述iot模块和目标子设备之间通过总线连接,所述iot模块与更新服务器直接网络连接,或者所述iot模块与移动终端数据连接,所述移动终端与更新服务器网络连接;所述软件在线更新执行前述方法步骤。
18、本专利技术的有益效果是:本专利技术通过设置更新范围,将复合更新要求的电助力车推送更新文件,iot模块通过将更新文件与目标子设备本地文件进行一一比较,只发送存在不同的差异文件至目标子设备,目标子设备无需对本地的整个文件进行更新,只需更新差异文件即可,提高了更新效率,缩短更新时间,避免升级整体软件带来的问题。
本文档来自技高网...【技术保护点】
1.一种电助力车的软件在线更新方法,其特征在于,所述方法包括下述步骤:
2.如权利要求1所述电助力车的软件在线更新方法,其特征在于,步骤S1中,设置的更新范围包括时间范围、新软件版本号、旧修订版本号的列表,还包括型号列表和设备标识范围中的至少一个。
3.如权利要求2所述电助力车的软件在线更新方法,其特征在于,步骤S3具体过程如下:
4.如权利要求3所述电助力车的软件在线更新方法,其特征在于,步骤S4的具体过程如下:
5.如权利要求3所述电助力车的软件在线更新方法,其特征在于,步骤S3中,计算文件的摘要为MD5值。
6.一种电助力车的软件在线更新系统,其特征在于,所述软件在线更新系统包括更新服务器、IoT模块和目标子设备,所述IoT模块和目标子设备之间通过总线连接,所述IoT模块与更新服务器直接网络连接,或者所述IoT模块与移动终端数据连接,所述移动终端与更新服务器网络连接;所述软件在线更新执行如权利要求1-5任一项的所述步骤。
【技术特征摘要】
1.一种电助力车的软件在线更新方法,其特征在于,所述方法包括下述步骤:
2.如权利要求1所述电助力车的软件在线更新方法,其特征在于,步骤s1中,设置的更新范围包括时间范围、新软件版本号、旧修订版本号的列表,还包括型号列表和设备标识范围中的至少一个。
3.如权利要求2所述电助力车的软件在线更新方法,其特征在于,步骤s3具体过程如下:
4.如权利要求3所述电助力车的软件在线更新方法,其特征在于,步骤s4的具体过程如...
【专利技术属性】
技术研发人员:苏超,夏盛,
申请(专利权)人:宁波麦思动力系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。