本发明涉及电助力车控制领域,具体涉及一种基于移动终端的电助力车远程升级方法及系统。
背景技术:
1、通过在自行车上增加驱动系统使之成为电助力车,而驱动系统主要包括仪表、控制器、电池及其电池管理系统bms、传感器、电机等各种不同功能的车载设备,因此需要将各车载设备功能都集成于一辆车上,并对各功能进行相应的控制,以实现智能化。随着电助力车各功能的增加,对车载设备需要及时的更新和升级,才能享受更丰富的功能,但是在现有技术中,车载设备的升级可能需要由车厂专业人士操作,即使用升级工具与待升级组件的刷写接口连接,使用上位机刷写,效率低,用户体验差。因此,有必要提供一种基于移动终端的电助力车远程升级方法及系统,以在使用过程中获得最新的程序,来实现远程设备升级。
技术实现思路
1、本发明的目的在于提供一种可有效解决上述技术问题的基于移动终端的电助力车远程升级方法及系统。
2、为达到本发明之目的,本发明提供如下第一技术方案:一种基于移动终端的电助力车远程升级方法,其用于电助力车远程升级系统,该系统包括设置在电助力车上并具有蓝牙车载通信单元的车载设备、以及与车载设备无线通信连接的移动终端,其中所述移动终端包括用于存储下载的升级文件和升级历史记录的数据存储单元、与数据存储单元相连的数据解析单元、与数据解析单元相连的数据配置单元、与数据配置单元相连的请求发送单元、以及与请求发送单元相连的结果接收单元,其包括如下步骤:
3、步骤s1:所述移动终端预先与蓝牙车载通信单元完成蓝牙配对;从本地或服务器获取待升级装置的升级文件,其中所述移动终端包括具有交互界面的升级软件模块并执行步骤s2;
4、步骤s2:通过交互界面获取“目标装置升级指令”,其中所述目标装置升级指令包括:目标升级装置、目标升级装置的升级文件以及升级文件的版本号,并执行步骤s3;
5、步骤s3:查询升级历史记录,判断最近一次升级文件的版本号是否为当前的目标升级文件的版本,若最近一次版本不为当前待升级版本,处理目标装置升级指令,执行步骤s4,否则不处理目标装置升级指令,在界面上显示“已使用当前版本为目标装置升级版本”并结束;
6、步骤s4:将所述目标装置的升级文件转化为支持蓝牙协议传输的数据,并对目标升级装置的升级文件进行分包数据处理,得到所述升级文件的若干个数据包和/或若干个分包数据包并执行步骤s5;
7、步骤s5:将若干个数据包和/或分包数据包依次发送至蓝牙车载通信单元,蓝牙车载通信单元逐一接收并逐一反馈接收结果,以及识别数据包和/或分包数据包中的目标升级设备地址,执行升级操作,再执行步骤s6;
8、步骤s6:接收蓝牙车载通信单元的目标装置升级结果数据包,如升级成功时,移动终端存储本次成功升级的设备、升级文件的版本号,并显示“升级成功”至结束,如升级不成功则移动终端显示“升级不成功”并回到步骤s1。
9、在上述技术方案的基础上,进一步包括如下附属技术方案:
10、优选地,所述蓝牙协议数据报文的执行格式为“包头+包体长度+包体+校验”,以执行蓝牙通信传输数据。
11、优选地,所述步骤s5中移动终端发送步骤包括先握手、起始数据传输开始、中间数据传输、末尾数据传输结束子步骤,以进行安全通信。
12、优选地,所述握手子步骤的数据格式为:包头+包体长度+源地址+目标地址+索引+子索引+握手约定校验码;而所述起始数据传输开始子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输开始控制命令+索引+子索引+升级文件长度校验码;所述中间数据传输子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输控制命令+中间帧+中间帧的帧数据;所述末尾数据传输结束子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输结束控制命令+尾帧+尾帧的帧数据,以实现长帧数据传输。
13、优选地,所述步骤s5中蓝牙车载通信单元反馈步骤包括先握手反馈、起始数据传输开始反馈、中间数据传输反馈、末尾数据传输结束反馈子步骤,以进行蓝牙反馈。
14、优选地,所述先握手反馈子步骤的数据格式为:包头+包体长度+源地址+目标地址+索引+子索引+握手约定校验码;所述起始数据传输开始反馈子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输开始控制命令+索引+子索引+升级文件长度校验码;所述中间数据传输反馈子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输控制命令+校验码;所述末尾数据传输结束反馈子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输结束控制命令+尾帧+校验码,以进行蓝牙反馈。
15、为达到本发明之另一目的,本发明提供如下第二技术方案:一种基于移动终端的电助力车远程升级系统,其具有于第一技术方案中所述的方法,其中所述数据配置单元作为解析发送方,按照协议接收方的协议格式封装数据,将数据分成若干个数据包和/或分包数据包;所述数据解析单元作为接收方,用于解析接收到的指令和/或数据包的含义;所述请求发送单元用于将升级设备指令的全部分包数据包依次发送;所述结果接收单元用于依次接收应答数据包以及目标装置的升级结果。
16、优选地,所述移动终端与车载设备采用蓝牙通信协议并包括升级软件模块,其中所述升级软件模块中包括多个升级文件,且所述移动终端与车载设备进行通信,以发送升级指令和接收应答指令。
17、优选地,所述车载设备包括蓝牙仪表、与蓝牙仪表串口或局域网通信的待升级装置,其中所述待升级装置包括:控制器、车灯、电机、电池;所述升级文件包括:控制器升级文件、车灯升级文件、电机升级文件、电池升级文件,以进行升级。
18、优选地,所述车载设备包括蓝牙控制器、与蓝牙控制器串口或局域网通信的待升级装置,其中所述待升级装置包括:仪表、车灯、电机、电池;所述升级文件包括:仪表升级文件、车灯升级文件、电机升级文件、电池升级文件,以进行升级。
19、与现有技术相比,本发明具有如下有益效果:用户可以通过移动终端中对待升级车载设备进行升级,以协议的特定形式传输升级数据,有效解决数据传输过程中出现的数据包丢包现象,避免数据接收不完整或接收顺序出错,优化在线升级过程。
1.一种基于移动终端的电助力车远程升级方法,其用于电助力车远程升级系统,该系统包括设置在电助力车上并具有蓝牙车载通信单元的车载设备(100)、以及与车载设备(100)无线通信连接的移动终端(200),其中所述移动终端(200)包括用于存储下载的升级文件和升级历史记录的数据存储单元(202)、与数据存储单元(202)相连的数据解析单元(204)、与数据解析单元(204)相连的数据配置单元(206)、与数据配置单元(206)相连的请求发送单元(208)、以及与请求发送单元(208)相连的结果接收单元(209),其特征在于包括如下步骤:
2.如权利要求1所述的方法,其特征在于:所述蓝牙协议数据报文的执行格式为“包头+包体长度+包体+校验”。
3.如权利要求2所述的方法,其特征在于:所述步骤s5中移动终端发送步骤包括先握手、起始数据传输开始、中间数据传输、末尾数据传输结束子步骤。
4.如权利要求3所述的方法,其特征在于:所述握手子步骤的数据格式为:包头+包体长度+源地址+目标地址+索引+子索引+握手约定校验码;而所述起始数据传输开始子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输开始控制命令+索引+子索引+升级文件长度校验码;所述中间数据传输子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输控制命令+中间帧+中间帧的帧数据;所述末尾数据传输结束子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输结束控制命令+尾帧+尾帧的帧数据。
5.如权利要求4所述的方法,其特征在于:所述步骤s5中蓝牙车载通信单元反馈步骤包括先握手反馈、起始数据传输开始反馈、中间数据传输反馈、末尾数据传输结束反馈子步骤。
6.如权利要求4所述的方法,其特征在于:所述先握手反馈子步骤的数据格式为:包头+包体长度+源地址+目标地址+索引+子索引+握手约定校验码;所述起始数据传输开始反馈子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输开始控制命令+索引+子索引+升级文件长度校验码;所述中间数据传输反馈子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输控制命令+校验码;所述末尾数据传输结束反馈子步骤的数据格式为:包头+包体长度+源地址+目标地址+长帧传输结束控制命令+尾帧+校验码。
7.一种具有权利要求1所述方法的电助力车远程升级系统,其特征在于其包括:所述数据配置单元(206)作为解析发送方,按照协议接收方的协议格式封装数据,将数据分成若干个数据包和/或分包数据包;所述数据解析单元(204)作为接收方,用于解析接收到的指令和/或数据包的含义;所述请求发送单元(208)用于将升级设备指令的全部分包数据包依次发送;所述结果接收单元(209)用于依次接收应答数据包以及目标装置的升级结果。
8.如权利要求7所述的电助力车远程升级系统,其特征在于:所述移动终端(200)与车载设备(100)采用蓝牙通信协议并包括升级软件模块(220),其中所述升级软件模块(220)中包括多个升级文件,且所述移动终端(200)与车载设备(100)进行通信,以发送升级指令和接收应答指令。
9.如权利要求8所述的电助力车远程升级系统,其特征在于:所述车载设备(100)包括蓝牙仪表(120)、与蓝牙仪表(120)串口或局域网通信的待升级装置(140),其中所述待升级装置(140)包括:控制器、车灯、电机、电池;所述升级文件包括:控制器升级文件、车灯升级文件、电机升级文件、电池升级文件。
10.如权利要求8所述的电助力车远程升级系统,其特征在于:所述车载设备(100)包括蓝牙控制器、与蓝牙控制器串口或局域网通信的待升级装置,其中所述待升级装置包括:仪表、车灯、电机、电池;所述升级文件包括:仪表升级文件、车灯升级文件、电机升级文件、电池升级文件。