一种车载通信设备的升级方法、装置和车载通信设备与流程

文档序号:16685715发布日期:2019-01-22 18:17阅读:209来源:国知局
一种车载通信设备的升级方法、装置和车载通信设备与流程

本发明涉及但不限于车联网技术领域,尤指一种车载通信设备的升级方法、装置和车载通信设备。



背景技术:

随着车联网技术的发展,为了能够在未来车联网产业中占据一席之地,传统车企与互联网企业都在车联网技术领域不断发力。作为车联网核心设备的车载通信(telematicbox,简称为:tbox)设备,越来越多地被各个汽车厂商所采用。

tbox设备作为车内控制器局域网络(controllerareanetwork,简称为:can)的电子控制单元(electroniccontrolunit,简称为:ecu)装入车内。tbox设备通常采用调制解调器(modem)+微控制单元(microcontrollerunit,简称为:mcu)的结构。基于用户的使用需要,要求车载产品支持对tbox设备进行升级,对tbox设备的升级包括对调制解调器和mcu的升级,考虑到mcu的存储器中存储了设备出厂时的一些配置参数,例如数据标识符(dataidentifier,简称为:did)、配置(config)数据,以及tbox设备运行过程中产生的关键历史数据,例如一些诊断故障码(diagnostictroublecode,简称为:dtc),上述信息在升级过程中是不能丢失的,但是mcu升级后,存储器将被新版本的初始数据所覆盖,因此会导致上述配置参数和历史数据的丢失。目前升级tbox设备的方式为:在升级mcu前,使用工具人为地将存储在mcu内的配置参数和历史数据导出到本地,待mcu升级完成后,再人为地写入这些配置参数和历史数据,该升级方式操作非常繁杂,通常只能去4s店由专业的车辆维修人员执行操作。

综上所述,现有技术对tbox设备的升级过程中,由于需要人为地将mcu中的配置参数和历史数据导入和导出,并且该操作需要由专业技术人员操作,从而导致tbox设备的升级操作复杂,并且升级方式的智能性差。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种车载通信设备的升级方法、装置和车载通信设备,以解决现有技术对tbox设备的升级过程中,由于需要人为地将mcu中的配置参数和历史数据导入和导出,从而导致tbox设备的升级操作复杂,以及升级方式的智能性差的问题。

第一方面,本发明实施例提供一种车载通信设备的升级方法,包括:

将微控制单元mcu中的数据信息备份到调制解调器后,对所述mcu进行升级;

完成对所述mcu的升级后,将备份到所述调制解调器中的数据信息恢复到所述mcu中。

在第一方面的第一种可能的实现方式中,所述将微控制单元mcu中的数据信息备份到调制解调器之前,所述方法还包括:

对所述调制解调器进行升级。

根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述将微控制单元mcu中的数据信息备份到调制解调器,包括:

完成对所述调制解调器的升级后,所述调制解调器通过通用异步接收发送uart接口向所述mcu发送备份请求指令;

所述调制解调器通过所述uart接口接收所述mcu根据所述备份请求指令传输的所述数据信息。

在第一方面的第三种可能的实现方式中,所述将备份到所述调制解调器中的数据信息恢复到所述mcu中之后,所述方法还包括:

对所述调制解调器进行升级。

根据第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述将微控制单元mcu中的数据信息备份到调制解调器,包括:

所述调制解调器接收到升级指令,并通过uart接口向所述mcu发送备份指示指令;

所述调制解调器接收所述mcu通过所述uart接口传输的所述数据信息。

根据第一方面的第二种或第四种可能的实现方式,在第五种可能的实现方式中,所述将微控制单元mcu中的数据信息备份到调制解调器之后,所述方法还包括:

所述调制解调器接收所述mcu通过所述uart接口发送的传输完成指令;

所述调制解调器将接收到的数据信息保存到存储器后,触发对所述mcu进行升级。

根据第一方面的第二种或第四种可能的实现方式,在第六种可能的实现方式中,所述将备份到所述调制解调器中的数据信息恢复到所述mcu中,包括:

所述mcu通过所述uart接口向所述调制解调器发送恢复请求指令;

所述mcu接收所述调制解调器通过所述uart接口传输的所述数据信息;

所述mcu将接收到的所述数据信息恢复到初始位置后,通过所述uart接口向所述调制解调器发送恢复完成指令。

第二方面,本发明实施例提供一种车载通信设备的升级装置,包括:

数据备份模块,用于将微控制单元mcu中的数据信息备份到调制解调器中;

升级模块,用于在所述数据备份模块备份完成所述数据信息后,对所述mcu进行升级;

数据恢复模块,用于在所述升级模块完成对所述mcu的升级后,将所述数据备份模块备份到所述调制解调器中的数据信息恢复到所述mcu中。

在第二方面的第一种可能的实现方式中,

所述升级模块,还用于在所述数据备份模块将所述mcu中的数据信息备份到所述调制解调器之前,对所述调制解调器进行升级。

根据第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述数据备份模块将微控制单元mcu中的数据信息备份到调制解调器,包括:

在所述升级模块完成对所述调制解调器的升级后,通过通用异步接收发送uart接口向所述mcu发送备份请求指令;并通过所述uart接口接收所述mcu根据所述备份请求指令传输的所述数据信息。

在第二方面的第三种可能的实现方式中,

所述升级模块,还用于在所述数据恢复模块将备份到所述调制解调器中的数据信息传输给所述mcu之后,对所述调制解调器进行升级。

根据第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述数据备份模块将微控制单元mcu中的数据信息备份到调制解调器,包括:

接收到升级指令,并通过uart接口向所述mcu发送备份指示指令;并接收所述mcu通过所述uart接口传输的所述数据信息。

根据第二方面的第二种或第四种可能的实现方式,在第五种可能的实现方式中,

所述数据备份模块,还用于将所述mcu中的数据信息备份到所述调制解调器之后,接收所述mcu通过所述uart接口发送的传输完成指令;

所述数据备份模块,还用于将接收到的数据信息保存到所述调制解调器的存储器后,触发所述升级模块对所述mcu进行升级。

根据第二方面的第二种或第四种可能的实现方式,在第六种可能的实现方式中,所述数据恢复模块将备份到所述调制解调器中的数据信息恢复到所述mcu中,包括:

通过所述uart接口向所述调制解调器发送恢复请求指令;并接收所述调制解调器通过所述uart接口传输的所述数据信息;

将接收到的所述数据信息恢复到初始位置后,通过所述uart接口向所述调制解调器发送恢复完成指令。

第三方面,本发明实施例提供一种的车载通信设备,包括:调制解调器、微控制单元mcu,以及如上述第二方面中任一项所述的车载通信设备的升级装置;

其中,所述数据备份模块设置所述调制解调器中,所述数据恢复模块设置于所述mcu中,所述升级模块设置于所述车载通信设备中或设置于所述调制解调器中。

第四方面,本发明实施例提供一种车载通信设备的升级装置,包括:存储器和处理器;

所述存储器,用于保存可执行指令;

所述处理器,用于执行所述存储器保存的所述可执行指令,进行如下操作:

将微控制单元mcu中的数据信息备份到调制解调器后,对所述mcu进行升级;

完成对所述mcu的升级后,将备份到所述调制解调器中的数据信息恢复到所述mcu中。

本发明实施例提供的车载通信设备的升级方法、装置和车载通信设备,车载通信设备在将mcu中的数据信息备份到调制解调器后,对该mcu进行升级,并且在完成对该mcu的升级后,将备份到调制解调器中的数据信息恢复到该mcu中;上述升级mcu的方式不仅可以避免升级后mcu中的数据信息被新版本的初始数据覆盖,并且升级mcu的过程不需要人为参与,可以由车载通信设备自行完成升级,有利于节省升级过程中所需的人力资源;本发明实施例提供的技术方案,解决了现有技术对tbox设备的升级过程中,由于需要人为地将mcu中的配置参数和历史数据导入和导出,从而导致tbox设备的升级操作复杂,以及升级方式的智能性差的问题。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的一种车载通信设备的升级方法的流程图;

图2为本发明实施例提供的另一种车载通信设备的升级方法的流程图;

图3为本发明实施例提供的又一种车载通信设备的升级方法的流程图;

图4为本发明实施例提供的再一种车载通信设备的升级方法的流程图;

图5为本发明实施例提供的一种车载通信设备的升级装置的结构示意图;

图6为本发明实施例提供的一种车辆主机系统的结构示意图;

图7为本发明实施例提供的再一种车载通信设备的升级方法的流程图;

图8为本发明实施例提供的车载通信设备的升级方法中一种数据库存储的数据表结构示意图;

图9为本发明实施例提供的另一种车载通信设备的升级装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在描述本发明实施例提供的车载通信设备的升级方法之前,先简单介绍tbox设备的组成结构和功能,tbox设备通常采用调制解调器+mcu的结构。其中,调制解调器是运行嵌入式linux(操作系统)的精简指令集计算机微处理器(advancedreducedinstructionsetcomputermachines,简称为:arm)平台,主要用来实现车辆和云端的通信功能,例如,将车辆运行数据通过长期演进(longtermevolution,简称为:lte)网络上传到云平台,在车辆发生事故时自动拨打电话到事故救援中心,通过云平台对车辆进行远程控制。mcu是一个单片机,负责采集车辆can网络上的各种数据并传送给调制解调器,并将从调制解调器接收的远程控制指令转换为对应的报文发送到can网络以实现车辆的远程控制。modem和mcu之间通过通用异步接收发送(universalasynchronousreceiver/transmitter,简称为:uart)口进行通信,实现双向的数据传输。

通常地,tbox设备在出厂时,车厂产线会写入一些配置参数到mcu的存储器中,例如车辆识别码(vehicleidentificationnumber,简称为:vin),esk秘钥,以及tbox设备正常运行所需要的其他配置参数,这些配置参数是车辆运行所必须的参数。车辆在使用过程中,tbox设备的mcu中也可能会产生一些关键的历史数据,例如dtc,这些历史数据也会写入到mcu的存储器中。要求上述信息在升级mcu的过程中不能丢失,但是mcu升级后,存储器将被新版本的初始数据所覆盖,因此会导致上述配置参数和历史数据的丢失;然而,mcu是一个单片机,其存储器的容量非常有限,无法在升级时开辟独立的缓存来备份这些配置参数和历史数据。

下面通过具体的实施例对本发明的技术方案进行详细说明,本发明以下各实施例中的车载通信设备为装入车辆内的tbox设备,该车载通信设备同样采用调制解调器+mcu的结构。本发明提供以下几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明实施例提供的一种车载通信设备的升级方法的流程图。本实施例提供的车载通信设备的升级方法适用于对车载通信设备中的mcu进行升级的情况中,该方法可以由车载通信设备的升级装置执行,该车载通信设备的升级装置通过硬件和软件结合的方式来实现。如图1所示,本发明实施例的方法可以包括如下步骤:

s110,将mcu中的数据信息备份到调制解调器中;

s120,对该mcu进行升级。

本发明实施例提供的车载通信设备的升级方法,为对车载通信设备中的mcu进行升级的方式。本发明实施例主要针对采用调制解调器+mcu结构的车载通信设备,在该结构的车载通信设备中,调制解调器和mcu之间通过uart接口进行通信,实现数据的双向传输。因此,在对mcu进行升级前,可以首先通过该uart接口将mcu中的数据信息备份到调制解调器中,该数据信息可以包括车载通信设备的初始配置信息和使用过程中产生的历史数据,通过备份数据信息的方式,可以避免在升级过程中,mcu的存储器被新版本的初始数据所覆盖,从而导致上述数据信息丢失的问题。

需要说明的是,本发明实施例对车载通信设备的升级,不仅包括对mcu的升级,同样包括对调制解调器的升级;另外,本发明实施例不限制对mcu和调制解调器的升级顺序,可以是先升级mcu,也可以是先升级调制解调器,只要在升级mcu前将mcu中的初始配置信息和历史数据备份到调制解调器中,从而避免mcu在升级过程中导致数据信息丢失的问题即可。

s130,完成对mcu的升级后,将备份到调制解调器中的数据信息恢复到该mcu中。

在本发明实施例中,对mcu进行升级的升级程序有两种。一种是独立的升级程序,该升级程序可以安装在车辆主机系统中,4s店维修人员在已经获得升级包的情况下,可以将升级包拷贝到u盘中,然后将u盘通过usb接口插入主机系统,通过运行主机系统中的该升级程序,可以选择升级包进行升级,车辆主机系统都是带有屏幕操作界面的,目前通常都是安卓(andriod)系统,主机系统和tbox设备可以相互通信。另一种则是tbox设备中的空中下载固件升级(firmwareovertheair,简称为:fota)升级程序,该fota)升级程序通常运行于调制解调器中,该升级程序会定期自动检测云端服务器上是否有更高版本的升级包,若有的话,则通过空中接口自动下载升级包,自动完成tbox设备的升级,不需要人为干预,自动完成升级。

本发明实施例提供的方法,在完成对mcu的升级后,还可以将s110中备份到调制解调器的数据信息重新恢复到mcu中,与备份类似地,同样可以通过uart接口将调制解调器中的数据信息恢复到mcu中,这样,mcu在完成升级的全部过程后,其初始配置信息和历史数据均保持升级前的状态,不会被新版本的初始数据所覆盖。

与现有技术对tbox设备中mcu进行升级的方式相比,本发明实施例提供的方法,在升级mcu的过程中,不需要人为地将mcu中的配置参数和历史数据导入和导出,完全由车载通信设备自动将mcu中的数据信息备份到调制解调器中,并且在mcu升级完成后自动将备份于调制解调器中的数据信息恢复到mcu中,因此,也不需要由专业的技术人员执行升级操作。另外,现有技术中的升级方式,无法在升级过程中自动地完成mcu中数据信息的备份和恢复,如果没有人为地参与,将导致mcu升级后关键数据信息的丢失。显然地,本发明实施例提供的车载通信设备的升级方法不仅可以有效地避免mcu中的数据信息丢失的问题,升级方式具有较高的智能性,并且节省了升级过程中的人力资源。

本发明实施例提供的车载通信设备的升级方法,车载通信设备在将mcu中的数据信息备份到调制解调器后,对该mcu进行升级,并且在完成对该mcu的升级后,将备份到调制解调器中的数据信息恢复到该mcu中;上述升级mcu的方式不仅可以避免升级后mcu中的数据信息被新版本的初始数据覆盖,并且升级mcu的过程不需要人为参与,可以由车载通信设备自行完成升级,有利于节省升级过程中所需的人力资源;本发明实施例提供的方法,解决了现有技术对tbox设备的升级过程中,由于需要人为地将mcu中的配置参数和历史数据导入和导出,从而导致tbox设备的升级操作复杂,以及升级方式的智能性差的问题。

本发明上述实施例中已经说明,在车载通信设备的升级过程中,可以先对调制解调器进行升级,也可以先对mcu进行升级,本发明实施例不做限定,以下通过一些实施例说明不同顺序的升级方式。

可选地,图2为本发明实施例提供的另一种车载通信设备的升级方法的流程图。在上述实施例的基础上,本发明实施例中提供的方法在s110之前,还可以包括:

s100,对调制解调器进行升级。

本发明实施例提供的方法,对车载通信设备的升级顺序为:先升级调制解调器,再升级mcu。本发明实施例中对调制解调器的升级方式与对mcu的升级方式类似,同样可以采用车载通信设备上安装的升级工具进行升级,也可以采用运行于调制解调器中的应用程序自动下载升级包,不需要人为干预,自动完成升级。

在本发明实施例中,s110的实现方式可以包括:

s111,完成对调制解调器的升级后,调制解调器通过uart接口向mcu发送备份请求指令;

s112,调制解调器通过uart接口接收mcu根据备份请求指令传输的数据信息。

在本发明实施例中,由于升级车载通信设备的顺序为:先升级调制解调器,再升级mcu。因此,在调制解调器升级完成后,在升级mcu之前,调制解调器可以通过发送备份请求指令的方式通知mcu其自身已完成升级,可以启动对mcu的升级,此时,需要先备份mcu中的数据信息,mcu在接收到备份请求指令后,通过uart接口将其存储器中的数据信息(包括初始配置信息和历史数据)分成多条传输给调制解调器。

可选地,图3为本发明实施例提供的又一种车载通信设备的升级方法的流程图。在上述实施例的基础上,本发明实施例中提供的方法在s130之后,还可以包括:

s140,对调制解调器进行升级。

本发明实施例提供的方法,对车载通信设备的升级顺序为:先升级mcu,再升级调制解调器。本发明实施例中对调制解调器的升级方式与对mcu的升级方式类似,上述实施例中已经详细说明,故在此不再赘述。

在本发明实施例中,s110的实现方式可以包括:

s113,调制解调器接收到升级指令,并通过uart接口向mcu发送备份指示指令;

s114,调制解调器接收mcu通过uart接口传输的数据信息。

在本发明实施例中,由于升级车载通信设备的顺序为:先升级mcu,再升级调制解调器。在该情况下,由升级工具或升级程序通过指令先通知到调制解调器,然后调制解调器通过uart接口发送备份指示指令通知mcu进行数据备份,随后,mcu通过uart接口将其存储器中的数据信息(包括初始配置信息和历史数据)分成多条传输给调制解调器。待mcu完成数据备份后,升级工具或升级程序启动对mcu的升级,升级工具也是通过调制解调器获取到mcu数据备份是否完成。

进一步地,图4为本发明实施例提供的再一种车载通信设备的升级方法的流程图。在本发明上述实施例的基础上,本发明实施例提供的方法在s110之后,还可以包括:

s115,调制解调器接收mcu通过uart接口发送的传输完成指令;

s116,调制解调器将接收到的数据信息保存到存储器后,触发对mcu进行升级。

在本发明实施例中,mcu在完成所有数据信息的传输后,可以给调制解调器发送一条传输完成指令,以向调制解调器通知mcu中的数据信息已完成传输,可以开始进行升级;另一方面,调制解调器接收到mcu传输的数据信息后,将这些数据信息保存在调制解调器侧的存储器中,在所有数据信息保存完成后,可以触发对mcu进行升级,此时,mcu中的数据信息完成备份,升级mcu不会造成其初始配置参数和历史数据的丢失,车载通信设备可以执行对mcu的升级操作。

需要说明的是,图4所示实施例以在图2所示实施例的基础上为例予以示出,对于图3所示实施例,具有相同的实现方式,即s110之后同样可以执行s115~s116。

可选地,在本发明实施例中,s130的实现方式可以包括:

s131,mcu通过uart接口向调制解调器发送恢复请求指令;

s132,mcu接收调制解调器通过uart接口传输的数据信息;

s133,mcu将接收到的数据信息恢复到初始位置后,通过uart接口向调制解调器发送恢复完成指令。

在本发明实施例中,完成对mcu的升级后,mcu中暂时缺失升级前备份的数据信息,因此,mcu可以通过发送恢复请求指令的方式请求获取备份到调制解调器中的数据信息,调制解调器在接收到恢复请求指令后,可以将之前备份到其存储器中的数据信息通过uart接口传输给mcu,mcu可以将接收到的数据信息恢复到升级前的初始位置,此时,完成数据信息的恢复,随后,发送一条恢复完成指令给调制解调器,通知调制解调器mcu已完成数据信息的恢复。

图5为本发明实施例提供的一种车载通信设备的升级装置的结构示意图。本实施例提供的车载通信设备的升级装置适用于对车载通信设备中的mcu进行升级的情况中,该车载通信设备的升级装置通过硬件和软件结合的方式来实现。如图5所示,本实施例的车载通信设备的升级装置可以包括:数据备份模块11、升级模块31和数据恢复模块21。

其中,数据备份模块11,用于将mcu中的数据信息备份到调制解调器中;

升级模块31,用于在数据备份模块11备份完成数据信息后,对mcu进行升级。

本发明实施例提供的车载通信设备的升级装置,用于执行对车载通信设备中的mcu进行升级的方式。本发明实施例主要针对采用调制解调器+mcu结构的车载通信设备,在该结构的车载通信设备中,调制解调器和mcu之间通过uart接口进行通信,实现数据的双向传输。因此,在对mcu进行升级前,可以首先由数据备份模块11通过该uart接口将mcu中的数据信息备份到调制解调器中,该数据信息可以包括车载通信设备的初始配置信息和使用过程中产生的历史数据,通过备份数据信息的方式,可以避免在升级过程中,mcu的存储器被新版本的初始数据所覆盖,从而导致上述数据信息丢失的问题。

需要说明的是,本发明实施例对车载通信设备的升级,不仅包括对mcu的升级,同样包括对调制解调器的升级;另外,本发明实施例不限制对mcu和调制解调器的升级顺序,可以是先升级mcu,也可以是先升级调制解调器,只要在升级mcu前将mcu中的初始配置信息和历史数据备份到调制解调器中,从而避免mcu在升级过程中导致数据信息丢失的问题即可。

数据恢复模块21,用于在升级模块31完成对mcu的升级后,将数据备份模块11备份到调制解调器中的数据信息恢复到mcu中。

本发明实施例提供的装置,在升级模块31完成对mcu的升级后,还可以将数据备份模块11备份到调制解调器的数据信息重新恢复到mcu中,与备份类似地,数据恢复模块21可以通过uart接口将调制解调器中的数据信息恢复到mcu中,这样,mcu在完成升级的全部过程后,其初始配置信息和历史数据均保持升级前的状态,不会被新版本的初始数据所覆盖。

与现有技术对tbox设备中mcu进行升级的方式相比,本发明实施例提供的装置,在升级mcu的过程中,不需要人为地将mcu中的配置参数和历史数据导入和导出,完全由车载通信设备自动将mcu中的数据信息备份到调制解调器中,并且在mcu升级完成后自动将备份于调制解调器中的数据信息恢复到mcu中,因此,也不需要由专业的技术人员执行升级操作。另外,现有技术中的升级方式,无法在升级过程中自动地完成mcu中数据信息的备份和恢复,如果没有人为地参与,将导致mcu升级后关键数据信息的丢失。显然地,本发明实施例提供的车载通信设备的升级方法不仅可以有效地避免mcu中的数据信息丢失的问题,升级方式具有较高的智能性,并且节省了升级过程中的人力资源。

发明实施例提供的车载通信设备的升级装置用于执行本发明图1所示实施例提供的车载通信设备的升级方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

可选地,图6为本发明实施例提供的一种车辆主机系统的结构示意图。在上述实施例的结构基础上,本发明实施例中车辆主机系统包括车载通信设备30和升级模块31,其中,车载通信设备30包括调制解调器10和mcu20,其中,本发明上述实施例中的数据备份模块11设置调制解调器10中,数据恢复模块21设置于mcu20中,升级模块31可以设置于车辆主机系统中或设置于调制解调器10中(图6所示实施例以升级模块31为独立设置于车辆主机系统中为例予以示出)。若升级模块31设置于车辆主机系统中,该升级模块31可以采用车辆主机系统上安装的升级工具或升级程序进行升级,4s店维修人员在已经获得升级包的情况下,可以将升级包拷贝到u盘中,然后将u盘通过usb接口插入主机系统,通过运行主机系统中的该升级程序,可以选择升级包进行升级,车辆主机系统都是带有屏幕操作界面的,目前通常都是安卓(andriod)系统,主机系统和tbox设备可以相互通信;若升级模块31设置于调制解调器10中,该升级模块31可以采用运行于调制解调器中的fota升级程序进行升级,该升级程序会定期自动检测云端服务器上是否有更高版本的升级包,若有的话,则通过空中接口自动下载升级包,自动完成tbox设备的升级,不需要人为干预,自动完成升级。

在本发明实施例中,数据备份模块11运行于调制解调器中,通过uart接口和mcu进行数据信息的双向传输,其职责是负责请求数据备份和数据存储。数据恢复模块21运行于mcu中,通过uart接口和调制解调器进行数据信息的双向传输,其职责是将数据信息传输到调制解调器侧备份和请求数据恢复。升级模块31可以是独立的升级工具(即运行于车载通信设备中),也可以是运行于调制解调器中的空中下载固件升级(firmwareovertheair,简称为:fota)升级程序,其职责是实现对mcu和调制解调器的升级。

本发明上述实施例中已经说明,在车载通信设备的升级过程中,可以先对调制解调器进行升级,也可以先对mcu进行升级,本发明实施例不做限定,以下通过一些实施例说明不同顺序的升级方式。

可选地,在本发明实施例的一种实现方式中,升级模块31,还用于在数据备份模块11将mcu中的数据信息备份到调制解调器之前,对调制解调器进行升级。

本发明实施例提供的装置,对车载通信设备的升级顺序为:先升级调制解调器,再升级mcu。本发明实施例中升级模块31对调制解调器的升级方式与对mcu的升级方式类似,上述实施例中已经详细说明,故在此不再赘述。

在本发明实施例中,数据备份模块11将mcu中的数据信息备份到调制解调器的实现方式,可以包括:在升级模块31完成对调制解调器的升级后,通过通用异步接收发送uart接口向mcu发送备份请求指令;并通过uart接口接收mcu根据备份请求指令传输的数据信息。

在本发明实施例中,由于升级车载通信设备的顺序为:先升级调制解调器,再升级mcu。因此,在升级模块31完成对调制解调器的升级操作后,在升级mcu之前,数据备份模块11可以通过发送备份请求指令的方式通知mcu其自身已完成升级,升级模块31可以启动对mcu的升级,此时,需要数据备份模块11先备份mcu中的数据信息,mcu在接收到备份请求指令后,通过uart接口将其存储器中的数据信息(包括初始配置信息和历史数据)分成多条传输给调制解调器,由调制解调器中的数据备份模块11接收这些待备份的数据信息。

发明实施例提供的车载通信设备的升级装置用于执行本发明图2所示实施例提供的车载通信设备的升级方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

可选地,在本发明实施例的另一种实现方式中,升级模块31,还用于在数据恢复模块21将备份到调制解调器中的数据信息传输给mcu之后,对调制解调器进行升级。

本发明实施例提供的装置,对车载通信设备的升级顺序为:先升级mcu,再升级调制解调器。本发明实施例中升级模块31对调制解调器的升级方式与对mcu的升级方式类似,上述实施例中已经详细说明,故在此不再赘述。

在本发明实施例中,数据备份模块11将mcu中的数据信息备份到调制解调器的实现方式,可以包括:接收到升级指令,并通过uart接口向mcu发送备份指示指令;并接收mcu通过uart接口传输的数据信息。

在本发明实施例中,由于升级车载通信设备的顺序为:先升级mcu,再升级调制解调器。在该情况下,由升级工具或升级程序通过指令先通知到调制解调器的数据备份模块11,然后调制解调器的数据备份模块11通过uart接口发送备份指示指令通知mcu进行数据备份,随后,mcu通过uart接口将其存储器中的数据信息(包括初始配置信息和历史数据)分成多条传输给调制解调器。待mcu完成数据备份后,升级工具或升级程序启动对mcu的升级,升级工具也是通过调制解调器获取到mcu数据备份是否完成。

发明实施例提供的车载通信设备的升级装置用于执行本发明图3所示实施例提供的车载通信设备的升级方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

进一步地,在本发明上述实施例的基础上,本发明实施例提供的装置中,数据备份模块11,还用于将mcu中的数据信息备份到调制解调器之后,接收mcu通过uart接口发送的传输完成指令;

数据备份模块11,还用于将接收到的数据信息保存到调制解调器的存储器后,触发升级模块31对mcu进行升级。

在本发明实施例中,mcu在完成所有数据信息的传输后,可以给调制解调器发送一条传输完成指令,以向调制解调器通知mcu中的数据信息已完成传输,可以开始进行升级;另一方面,数据备份模块11接收到mcu传输的数据信息后,将这些数据信息保存在调制解调器侧的存储器中,在所有数据信息保存完成后,可以触发升级模块31对mcu进行升级,此时,数据备份模块11已完成对mcu中的数据信息的备份,升级mcu不会造成其初始配置参数和历史数据的丢失,升级模块31可以执行对mcu的升级操作。

可选地,在本发明实施例中,数据恢复模块21将备份到调制解调器中的数据信息恢复到mcu中的实现方式,可以包括:通过uart接口向调制解调器发送恢复请求指令;并接收调制解调器通过uart接口传输的数据信息;将接收到的数据信息恢复到初始位置后,通过uart接口向调制解调器发送恢复完成指令。

在本发明实施例中,升级模块31完成对mcu的升级后,mcu中暂时缺失升级前备份的数据信息,因此,mcu的数据恢复模块21可以通过发送恢复请求指令的方式请求获取备份到调制解调器中的数据信息,调制解调器在接收到恢复请求指令后,可以将之前备份到其存储器中的数据信息通过uart接口传输给mcu,mcu的数据恢复模块21可以将接收到的数据信息恢复到升级前的初始位置,此时,完成数据信息的恢复,随后,发送一条恢复完成指令给调制解调器,通知调制解调器mcu已完成数据信息的恢复。

发明实施例提供的车载通信设备的升级装置用于执行本发明图4所示实施例提供的车载通信设备的升级方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

以下一个实施示例为例说明本发明实施例提供的车载通信设备的升级装置执行升级方法的方式,如图7所示,为本发明实施例提供的再一种车载通信设备的升级方法的流程图,图7所示方法可以由图6所示车载通信设备的升级装置执行。本实施示例提供的车载通信设备的升级方法以先升级调制解调器,后升级mcu为例予以示出,升级方式可以为:数据备份模块发起备份请求指令,并负责将接收到的mcu的数据信息存储在调制解调器侧的存储器中,数据信息的存储方式可以采用数据库存储方式,也可以采用文件存储方式,为了方便管理,本实施示例采用嵌入式数据库存储,如图8所示,为本发明实施例提供的车载通信设备的升级方法中一种数据库存储的数据表结构示意图,其中,识别码(identify)字段用于唯一标识一条数据信息,表示该条数据信息是什么,类型(type)字段用于标识数据信息的类型,大小(size)字段用于标识数据信息的长度,数据(data)字段用于表示实际存储的数据信息的长短。

数据恢复模块运行于mcu中,当接收到调制解调器的数据备份模块发来的备份请求指令后,负责将要备份的数据信息发送给调制解调器的数据备份模块。当mcu升级完成后,数据恢复模块可以主动向调制解调器发送恢复请求指令,并将从调制解调器接收到的数据信息写入mcu中的正确位置。本实施示例提供的方法可以包括如下步骤,即s201~s210:

s201,升级模块启动升级流程;

s202,升级模块对调制解调器进行升级,并判断升级是否成功;若升级成功,则执行s203;若升级失败,则执行s210,升级失败结束;

s203,数据备份模块通过uart接口向mcu发送备份请求指令,并接收mcu发送的数据信息,将该数据信息存储在调制解调器的数据库中。

在本实施示例中,mcu的数据恢复模块接收到调制解调器发来的备份请求指令后,将需要备份的数据信息通过uart接口分多次发送给调制解调器的数据备份模块。数据恢复模块每一次发送给调制解调器的数据信息,调制解调器的数据备份模块保存后,都需要给mcu回复一条应答消息,告知该条数据信息保存完成;对于数据恢复模块每一次发送的数据信息,如果mcu没有收到调制解调器发送过来的确认该次数据信息已接收存储的应答消息,则需要重发该次数据信息。当mcu中的数据信息发送完成后,数据恢复模块需要向调制解调器发送传输完成指令,调制解调器根据该指令判断数据信息是否已经全部备份完成。

s204,判断mcu中的数据信息是否备份成功;若数据信息备份失败,则执行s210,升级失败结束;若数据信息备份成功,通知升级模块,执行s205。

s205,升级模块启动对mcu进行升级;

s206,判断mcu升级是否成功;若升级成功,则执行s207;若升级失败,则执行s210,升级失败结束;

s207,mcu的数据恢复模块通过uart接口发送恢复请求指令给调制解调器的数据备份模块,并接收调制解调器的数据备份模块传输的数据信息,将数据信息恢复到mcu中的初始位置。

在本实施示例中,调制解调器数据备份模块接收到恢复请求指令后,将之前备份的数据信息分多次发送给mcu的数据恢复模块。调制解调器的数据备份模块每一次发送的数据信息,mcu的数据恢复模块恢复完成后,都需要给调制解调器返回一条回复消息,告知调制解调器的数据备份模块,该条数据信息恢复完成,对于每一次发送的数据信息,如果调制解调器没有接收到mcu发送过来的确认该次数据已接收恢复的回复消息,则调制解调器需要重发该次数据信息。

s208,判断数据信息是否恢复成功;若任一条数据信息恢复失败,则执行s210,升级失败结束;若所有数据信息都完成发送,调制解调器给mcu的数据恢复模块发送一条恢复完成指令,说明所有数据信息都恢复成功,则执行s209。

s209,升级模块完成升级流程;

s210,升级失败结束。

图9为本发明实施例提供的另一种车载通信设备的升级装置的结构示意图。本发明实施例提供的车载通信设备的升级装置可以包括:存储器21和处理器22。

其中,存储器21,用于保存可执行指令;

处理器22,用于执行存储器21保存的所述可执行指令,进行如下操作:

s31,将mcu中的数据信息备份到调制解调器;

s32,对mcu进行升级;

s33,完成对mcu的升级后,将备份到调制解调器中的数据信息恢复到mcu中。

可选地,在本发明实施例中,处理器22执行可执行指令时,在执行s31之前,还进行如下操作:

s30,对调制解调器进行升级。

本发明实施例中,处理器22执行可执行指令时,执行s31的实现方式,可以包括:

s311,完成对调制解调器的升级后,调制解调器通过uart接口向mcu发送备份请求指令;

s312,调制解调器通过uart接口接收mcu根据备份请求指令传输的数据信息。

可选地,在本发明实施例中,处理器22执行可执行指令时,在执行s33之后,还进行如下操作:

s34,对调制解调器进行升级。

本发明实施例中,处理器22执行可执行指令时,执行s31的实现方式,可以包括:

s313,调制解调器接到升级指令,并通过uart接口向mcu发送备份指示指令;

s314,调制解调器接收mcu通过uart接口传输的数据信息。

进一步地,在本发明上述实施例的基础上,处理器22执行可执行指令时,在执行s31之后,还进行如下操作:

s315,调制解调器接收mcu通过uart接口发送的传输完成指令;

s316,调制解调器将接收到的数据信息保存到存储器后,触发对mcu进行升级。

可选地,在本发明实施例中,处理器22执行可执行指令时,执行s33的实现方式,可以包括:

s331,mcu通过uart接口向调制解调器发送恢复请求指令;

s332,mcu接收调制解调器通过uart接口传输的数据信息;

s333,mcu将接收到的数据信息恢复到初始位置后,通过uart接口向调制解调器发送恢复完成指令。

本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,处理器执行该计算机可执行指令时,进行如下操作:

s31,将mcu中的数据信息备份到调制解调器;

s42,对mcu进行升级;

s43,完成对mcu的升级后,将备份到调制解调器中的数据信息恢复到mcu中。

可选地,在本发明实施例中,该处理器执行该计算机可执行指令时,在执行s41之前,还进行如下操作:

s40,对调制解调器进行升级。

本发明实施例中,该处理器执行该计算机可执行指令时,执行s41的实现方式,可以包括:

s411,完成对调制解调器的升级后,调制解调器通过uart接口向mcu发送备份请求指令;

s412,调制解调器通过uart接口接收mcu根据备份请求指令传输的数据信息。

可选地,在本发明实施例中,该处理器执行该计算机可执行指令时,在执行s43之后,还进行如下操作:

s44,对调制解调器进行升级。

本发明实施例中,该处理器执行该计算机可执行指令时,执行s41的实现方式,可以包括:

s413,调制解调器接收到升级指令,并通过uart接口向mcu发送备份指示指令;

s414,调制解调器接收mcu通过uart接口传输的所述数据信息。

进一步地,在本发明上述实施例的基础上,该处理器执行该计算机可执行指令时,在执行s41之后,还进行如下操作:

s415,调制解调器接收mcu通过uart接口发送的传输完成指令;

s416,调制解调器将接收到的数据信息保存到存储器后,触发对mcu进行升级。

可选地,在本发明实施例中,该处理器执行该计算机可执行指令时,执行s43的实现方式,可以包括:

s431,mcu通过uart接口向调制解调器发送恢复请求指令;

s432,mcu接收调制解调器通过uart接口传输的数据信息;

s433,mcu将接收到的数据信息恢复到初始位置后,通过uart接口向调制解调器发送恢复完成指令。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可以通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明实施例不限制于任何特定形式的硬件和软件的结合。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1