车载控制设备、终端设备、车辆控制程序更新方法及系统转让专利

申请号 : CN201510179299.6

文献号 : CN106154997B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨志芳吴丽华李根

申请人 : 比亚迪股份有限公司

摘要 :

本发明公开了一种车载控制设备、终端设备、车辆控制程序更新方法及系统。由车载控制设备执行的车辆控制程序更新方法包括:接收来自终端设备的用户登录信息;对所述用户登录信息进行认证,并在该用户登录信息通过认证的情况下,与所述终端设备建立连接;在与所述终端设备建立连接之后,接收来自所述终端设备的控制程序更新文件;以及向车辆控制器发送所述控制程序更新文件,以由所述车辆控制器进行更新。由此,可以借助用户的终端设备实现车辆控制程序的远程更新,使得更新过程更为智能化和便捷化。这样,不仅可以节省人力物力,还可以提高更新效率、保证更新的及时性,并且不影响用户对车辆的正常使用,从而为用户带来方便。

权利要求 :

1.一种由车载控制设备执行的车辆控制程序更新方法,其特征在于,该方法包括:接收来自终端设备的用户登录信息;

对所述用户登录信息进行认证,以及检测是否存在与车辆对应的合法钥匙信号,并在检测到所述合法钥匙信号且所述用户登录信息通过认证的情况下,与所述终端设备建立连接,其中,通过检测车辆中的启动按钮输出的钥匙数据确定是否存在所述合法钥匙信号,所述启动按钮用于感测电子钥匙发出的电子钥匙信号,当与车辆对应的合法钥匙靠近所述启动按钮时,所述启动按钮中内嵌的读卡器能够感测到电子钥匙信号,并输出钥匙数据,以及,在检测到所述钥匙数据之后,利用已知的合法钥匙数据的数据格式检验所检测到的钥匙数据是否符合所述数据格式,并在所检测到的钥匙数据符合所述数据格式后,确定存在所述合法钥匙信号;

在与所述终端设备建立连接之后,接收来自所述终端设备的控制程序更新文件;以及向车辆控制器发送所述控制程序更新文件,以由所述车辆控制器进行更新。

2.根据权利要求1所述的方法,其特征在于,经由无线通信方式接收所述用户登录信息和所述控制程序更新文件。

3.根据权利要求1所述的方法,其特征在于,所述车载控制设备中存储有用户注册信息;以及利用所存储的用户注册信息对所述用户登录信息进行认证。

4.根据权利要求3所述的方法,其特征在于,该方法还包括:在接收所述用户登录信息之前,从终端设备接收用户注册请求;

从终端设备接收所述用户注册信息;

在接收到所述用户注册请求的情况下,检测是否存在与所述车辆对应的合法钥匙信号,并在检测到所述合法钥匙信号的情况下,存储所述用户注册信息。

5.根据权利要求3所述的方法,其特征在于,该方法还包括:

接收来自终端设备的用户注册信息修改请求;

接收来自终端设备的修改的用户注册信息;以及

在接收到所述用户注册信息修改请求的情况下,检测是否存在与所述车辆对应的合法钥匙信号,并在检测到所述合法钥匙信号的情况下,利用所述修改的用户注册信息来更新当前的用户注册信息。

6.根据权利要求1-5中任一权利要求所述的方法,其特征在于,该方法还包括:在未检测到所述合法钥匙信号的情况下,向所述终端设备发送合法钥匙信号请求消息,以由所述终端设备进行显示。

7.根据权利要求1-5中任一权利要求所述的方法,其特征在于,该方法还包括:在与所述终端设备建立连接之后、并在接收所述控制程序更新文件之前,向所述终端设备提供关于所述车辆控制器中当前的控制程序的版本信息,之后,再接收所述控制程序更新文件。

8.根据权利要求7所述的方法,其特征在于,所述版本信息被存储在所述车载控制设备中,或者,所述版本信息是从所述车辆控制器获取的。

9.一种用于车辆控制程序更新的车载控制设备,其特征在于,该车载控制设备包括:第一通信模块,与终端设备通信,用于接收来自所述终端设备的用户登录信息;

检测模块,用于检测是否存在与车辆对应的合法钥匙信号,所述检测模块通过检测车辆中的启动按钮输出的钥匙数据确定是否存在所述合法钥匙信号,所述启动按钮用于感测电子钥匙发出的电子钥匙信号,当与车辆对应的合法钥匙靠近所述启动按钮时,所述启动按钮中内嵌的读卡器能够感测到电子钥匙信号,并输出钥匙数据,以及,所述检测模块在检测到所述钥匙数据之后,利用已知的合法钥匙数据的数据格式检验所检测到的钥匙数据是否符合所述数据格式,并在所检测到的钥匙数据符合所述数据格式后,确定存在所述合法钥匙信号;

第一控制模块,用于对所述用户登录信息进行认证,并在所述用户登录信息通过认证且所述检测模块检测到所述合法钥匙信号的情况下,与所述终端设备建立连接;

所述第一控制模块还用于在与所述终端设备建立连接之后,经由所述第一通信模块接收来自所述终端设备的控制程序更新文件,并向车辆控制器发送所述控制程序更新文件,以由所述车辆控制器进行更新。

10.根据权利要求9所述的车载控制设备,其特征在于,所述第一通信模块为无线通信模块。

11.根据权利要求9所述的车载控制设备,其特征在于,所述第一控制模块中存储有用户注册信息;以及所述第一控制模块利用所存储的用户注册信息对所述用户登录信息进行认证。

12.根据权利要求11所述的车载控制设备,其特征在于,该车载控制设备还包括:检测模块,用于检测是否存在与所述车辆对应的合法钥匙信号;以及所述第一通信模块还用于在接收所述用户登录信息之前,先从终端设备接收用户注册请求,以及从终端设备接收所述用户注册信息;以及所述第一控制模块还用于在所述第一通信模块接收到所述用户注册请求的情况下,控制所述检测模块进行检测,并在所述检测模块检测到所述合法钥匙信号的情况下,存储所述用户注册信息。

13.根据权利要求11所述的车载控制设备,其特征在于,所述车载控制设备还包括:检测模块,用于检测是否存在与所述车辆对应的合法钥匙信号;以及所述第一通信模块还用于接收来自终端设备的用户注册信息修改请求,以及接收来自终端设备的修改的用户注册信息;以及所述第一控制模块还用于在所述第一通信模块接收到所述用户注册信息修改请求的情况下,控制所述检测模块进行检测,并在所述检测模块检测到所述合法钥匙信号的情况下,利用所述修改的用户注册信息来更新当前的用户注册信息。

14.根据权利要求9-13中任一权利要求所述的车载控制设备,其特征在于,所述第一控制模块还用于在所述检测模块未检测到所述合法钥匙信号的情况下,经由所述第一通信模块向所述终端设备发送合法钥匙信号请求消息,以由所述终端设备进行显示。

15.根据权利要求9-13中任一权利要求所述的车载控制设备,其特征在于,所述第一控制模块还用于在与所述终端设备建立连接之后、并在接收所述控制程序更新文件之前,经由所述第一通信模块向所述终端设备提供关于所述车辆控制器中当前的控制程序的版本信息,之后,再经由所述第一通信模块接收所述控制程序更新文件。

16.根据权利要求15所述的车载控制设备,其特征在于,所述版本信息被存储在所述第一控制模块中,或者,所述版本信息是所述第一控制模块从所述车辆控制器获取的。

17.一种由终端设备执行的车辆控制程序更新方法,其特征在于,该方法包括:获取用户输入的用户登录信息;

向车载控制设备发送所述用户登录信息,以请求与所述车载控制设备建立连接;

从所述车载控制设备接收合法钥匙信号请求消息,并显示所述合法钥匙信号请求消息,所述合法钥匙信号请求消息是在所述车载控制设备未检测到与所述车辆对应的合法钥匙信号的情况下接收到的,其中,所述合法钥匙信号是通过检测车辆中的启动按钮输出的钥匙数据确定的,所述启动按钮用于感测电子钥匙发出的电子钥匙信号,当与车辆对应的合法钥匙靠近所述启动按钮时,所述启动按钮中内嵌的读卡器能够感测到电子钥匙信号,并输出钥匙数据,以及,在检测到所述钥匙数据之后,利用已知的合法钥匙数据的数据格式检验所检测到的钥匙数据是否符合所述数据格式,并在所检测到的钥匙数据符合所述数据格式后,确定存在所述合法钥匙信号;

在与所述车载控制设备建立连接之后,从服务器获取关于车辆控制器的控制程序的最新版本信息;

根据所述最新版本信息和车辆控制器中当前的控制程序的版本信息判断是否需要更新,并在判定需要更新的情况下,从所述服务器获取控制程序更新文件;以及向所述车载控制设备发送所述控制程序更新文件,以由该车载控制设备控制所述车辆控制器更新控制程序。

18.根据权利要求17所述的方法,其特征在于,所述当前的控制程序的版本信息被存储在所述终端设备中;或者,所述当前的控制程序的版本信息是从所述车载控制设备获取的。

19.根据权利要求17所述的方法,其特征在于,该方法还包括:

在判定需要更新之后,还询问用户是否同意更新,在所述用户同意更新的情况下,再从所述服务器获取控制程序更新文件。

20.根据权利要求17所述的方法,其特征在于,经由无线通信方式向所述车载控制设备发送所述用户登录信息和所述控制程序更新文件,和/或,经由无线通信方式从所述服务器获取所述最新版本信息和所述控制程序更新文件。

21.根据权利要求17所述的方法,其特征在于,该方法还包括:

在获取用户输入的所述用户登录信息之前,先获取用户输入的用户注册请求和用户注册信息;以及向所述车载控制设备发送所述用户注册请求和所述用户注册信息,以向所述车载控制设备进行注册。

22.根据权利要求21所述的方法,其特征在于,该方法还包括:

获取用户输入的用户注册信息修改请求和修改的用户注册信息;以及

向所述车载控制设备发送所述用户注册信息修改请求和所述修改的用户注册信息,以由所述车载控制设备使用所述修改的用户注册信息来更新当前的用户注册信息。

23.一种用于车辆控制程序更新的终端设备,其特征在于,该终端设备包括:用户输入模块,用于获取用户输入的用户登录信息;

第二通信模块,用于向车载控制设备发送所述用户登录信息,以请求与所述车载控制设备建立连接;

所述第二通信模块还用于从所述车载控制设备接收合法钥匙信号请求消息,所述合法钥匙信号请求消息是在所述车载控制设备未检测到与所述车辆对应的合法钥匙信号的情况下接收到的,其中,所述合法钥匙信号是通过检测车辆中的启动按钮输出的钥匙数据确定的,所述启动按钮用于感测电子钥匙发出的电子钥匙信号,当与车辆对应的合法钥匙靠近所述启动按钮时,所述启动按钮中内嵌的读卡器能够感测到电子钥匙信号,并输出钥匙数据,以及,在检测到所述钥匙数据之后,利用已知的合法钥匙数据的数据格式检验所检测到的钥匙数据是否符合所述数据格式,并在所检测到的钥匙数据符合所述数据格式后,确定存在所述合法钥匙信号;

显示模块,用于显示所述合法钥匙信号请求消息;

第三通信模块,用于与服务器通信;

第二控制模块,用于在与所述车载控制设备建立连接之后,经由所述第三通信模块从服务器获取关于车辆控制器的控制程序的最新版本信息;

所述第二控制模块还用于根据所述最新版本信息和车辆控制器中当前的控制程序的版本信息判断是否需要更新,并在判定需要更新的情况下,经由所述第三通信模块从所述服务器获取控制程序更新文件,以及经由所述第二通信模块向所述车载控制设备发送所述控制程序更新文件,以由该车载控制设备控制所述车辆控制器更新控制程序。

24.根据权利要求23所述的终端设备,其特征在于,所述当前的控制程序的版本信息被存储在所述第二控制模块中;或者,所述当前的控制程序的版本信息是所述第二控制模块经由所述第二通信模块从所述车载控制设备获取的。

25.根据权利要求23所述的终端设备,其特征在于,该终端设备还包括显示模块;以及所述第二控制模块还用于在判定需要更新之后,向显示模块发送询问消息,该询问消息用于询问用户是否同意更新;

所述显示模块用于显示所述询问消息;

所述用户输入模块还用于获取用户输入的对所述询问消息的应答消息;以及所述第二控制模块还用于从所述用户输入模块接收所述应答消息,并在所述应答消息表示用户同意更新的情况下,再经由所述第三通信模块从所述服务器获取控制程序更新文件。

26.根据权利要求23所述的终端设备,其特征在于,所述第二通信模块和/或所述第三通信模块为无线通信模块。

27.根据权利要求23所述的终端设备,其特征在于,

所述用户输入模块还用于在获取用户输入的所述用户登录信息之前,先获取用户输入的用户注册请求和用户注册信息;以及所述第二通信模块还用于向所述车载控制设备发送所述用户注册请求和所述用户注册信息,以向所述车载控制设备进行注册。

28.根据权利要求23所述的终端设备,其特征在于,

所述用户输入模块还用于获取用户输入的用户注册信息修改请求和修改的用户注册信息;以及所述第二通信模块还用于向所述车载控制设备发送所述用户注册信息修改请求和所述修改的用户注册信息,以由所述车载控制设备使用所述修改的用户注册信息来更新当前的用户注册信息。

29.一种车辆控制程序更新系统,其特征在于,该系统包括:

车辆控制器,该车辆控制器中配置有控制程序;

服务器,该服务器用于提供关于所述车辆控制器中的控制程序的最新版本信息,以及控制程序更新文件;

根据权利要求9-16中任一权利要求所述的车载控制设备;以及

根据权利要求23-28中任一权利要求所述的终端设备。

说明书 :

车载控制设备、终端设备、车辆控制程序更新方法及系统

技术领域

[0001] 本发明涉及汽车领域,具体地,涉及一种车载控制设备、终端设备、车辆控制程序更新方法及系统。

背景技术

[0002] 车辆中集成有各种电子设备,用于实现多种电气及智能化功能。在车辆中,主要通过车辆控制器来实现对各种电子设备的控制。随着技术的更新换代,车辆控制器中配置的用于控制电子设备的操作的控制程序也需要定期进行更新,以实现漏洞修复和功能升级。
[0003] 现有的用于更新车辆控制程序的方法大都采用人工方式,要么用户将车开到厂家服务站由厂家服务站进行控制程序更新,要么厂家服务站的工作人员携带更新设备前往用户车辆所在的现场,由工作人员在现场进行控制程序更新。采用人工方式进行车辆控制程序更新,不仅浪费人力物力,更新效率低,并且还影响用户对车辆的正常使用,为用户带来诸多不便。

发明内容

[0004] 本发明的目的是提供一种由车载控制设备执行的车辆控制程序更新方法及车载控制设备、由终端设备执行的车辆控制程序更新方法及终端设备、以及车辆控制程序更新系统,以实现车辆控制程序的远程更新。
[0005] 为了实现上述目的,本发明提供一种由车载控制设备执行的车辆控制程序更新方法,该方法包括:接收来自终端设备的用户登录信息;对所述用户登录信息进行认证,并在该用户登录信息通过认证的情况下,与所述终端设备建立连接;在与所述终端设备建立连接之后,接收来自所述终端设备的控制程序更新文件;以及向车辆控制器发送所述控制程序更新文件,以由所述车辆控制器进行更新。
[0006] 优选地,经由无线通信方式接收所述用户登录信息和所述控制程序更新文件。
[0007] 优选地,该方法还包括:在与所述终端设备建立连接之前,还检测是否存在与所述车辆对应的合法钥匙信号,并在检测到所述合法钥匙信号且所述用户登录信息通过认证的情况下,再与所述终端设备建立连接。
[0008] 优选地,所述车载控制设备中存储有用户注册信息;以及利用所存储的用户注册信息对所述用户登录信息进行认证。
[0009] 优选地,该方法还包括:在接收所述用户登录信息之前,从终端设备接收用户注册请求;从终端设备接收所述用户注册信息;在接收到所述用户注册请求的情况下,检测是否存在与所述车辆对应的合法钥匙信号,并在检测到所述合法钥匙信号的情况下,存储所述用户注册信息。
[0010] 优选地,该方法还包括:接收来自终端设备的用户注册信息修改请求;接收来自终端设备的修改的用户注册信息;以及在接收到所述用户注册信息修改请求的情况下,检测是否存在与所述车辆对应的合法钥匙信号,并在检测到所述合法钥匙信号的情况下,利用所述修改的用户注册信息来更新当前的用户注册信息。
[0011] 优选地,通过检测以下中的至少一者来获得所述合法钥匙信号:车辆的点火开关的挡位状态、车辆的门锁状态、车辆的启动按钮输出的钥匙数据。
[0012] 优选地,该方法还包括:在未检测到所述合法钥匙信号的情况下,向所述终端设备发送合法钥匙信号请求消息,以由所述终端设备进行显示。
[0013] 优选地,该方法还包括:在与所述终端设备建立连接之后、并在接收所述控制程序更新文件之前,向所述终端设备提供关于所述车辆控制器中当前的控制程序的版本信息,之后,再接收所述控制程序更新文件。
[0014] 优选地,所述版本信息被存储在所述车载控制设备中,或者,所述版本信息是从所述车辆控制器获取的。
[0015] 本发明还提供一种用于车辆控制程序更新的车载控制设备,该车载控制设备包括:第一通信模块,与终端设备通信,用于接收来自所述终端设备的用户登录信息;第一控制模块,用于对所述用户登录信息进行认证,在该用户登录信息通过认证的情况下,与所述终端设备建立连接;所述第一控制模块还用于在与所述终端设备建立连接之后,经由所述第一通信模块接收来自所述终端设备的控制程序更新文件,并向车辆控制器发送所述控制程序更新文件,以由所述车辆控制器进行更新。
[0016] 优选地,所述第一通信模块为无线通信模块。
[0017] 优选地,该车载控制设备还包括:检测模块,用于检测是否存在与所述车辆对应的合法钥匙信号;以及所述第一控制模块在所述用户登录信息通过认证且所述检测模块检测到所述合法钥匙信号的情况下,再与所述终端设备建立连接。
[0018] 优选地,所述第一控制模块中存储有用户注册信息;以及所述第一控制模块利用所存储的用户注册信息对所述用户登录信息进行认证。
[0019] 优选地,该车载控制设备还包括:检测模块,用于检测是否存在与所述车辆对应的合法钥匙信号;以及所述第一通信模块还用于在接收所述用户登录信息之前,先从终端设备接收用户注册请求,以及从终端设备接收所述用户注册信息;以及所述第一控制模块还用于在所述第一通信模块接收到所述用户注册请求的情况下,控制所述检测模块进行检测,并在所述检测模块检测到所述合法钥匙信号的情况下,存储所述用户注册信息。
[0020] 优选地,所述车载控制设备还包括:检测模块,用于检测是否存在与所述车辆对应的合法钥匙信号;以及所述第一通信模块还用于接收来自终端设备的用户注册信息修改请求,以及接收来自终端设备的修改的用户注册信息;以及所述第一控制模块还用于在所述第一通信模块接收到所述用户注册信息修改请求的情况下,控制所述检测模块进行检测,并在所述检测模块检测到所述合法钥匙信号的情况下,利用所述修改的用户注册信息来更新当前的用户注册信息。
[0021] 优选地,所述检测模块通过检测以下中的至少一者来获得所述合法钥匙信号:车辆的点火开关的挡位状态、车辆的门锁状态、车辆的启动按钮输出的钥匙数据。
[0022] 优选地,所述第一控制模块还用于在所述检测模块未检测到所述合法钥匙信号的情况下,经由所述第一通信模块向所述终端设备发送合法钥匙信号请求消息,以由所述终端设备进行显示。
[0023] 优选地,所述第一控制模块还用于在与所述终端设备建立连接之后、并在接收所述控制程序更新文件之前,经由所述第一通信模块向所述终端设备提供关于所述车辆控制器中当前的控制程序的版本信息,之后,再经由所述第一通信模块接收所述控制程序更新文件。
[0024] 优选地,所述版本信息被存储在所述第一控制模块中,或者,所述版本信息是所述第一控制模块从所述车辆控制器获取的。
[0025] 本发明还提供一种由终端设备执行的车辆控制程序更新方法,该方法包括:获取用户输入的用户登录信息;向车载控制设备发送所述用户登录信息,以请求与所述车载控制设备建立连接;在与所述车载控制设备建立连接之后,从服务器获取关于车辆控制器的控制程序的最新版本信息;根据所述最新版本信息和车辆控制器中当前的控制程序的版本信息判断是否需要更新,并在判定需要更新的情况下,从所述服务器获取控制程序更新文件;以及向所述车载控制设备发送所述控制程序更新文件,以由该车载控制设备控制所述车辆控制器更新控制程序。
[0026] 优选地,所述当前的控制程序的版本信息被存储在所述终端设备中;或者,所述当前的控制程序的版本信息是从所述车载控制设备获取的。
[0027] 优选地,该方法还包括:在判定需要更新之后,还询问用户是否同意更新,在所述用户同意更新的情况下,再从所述服务器获取控制程序更新文件。
[0028] 优选地,经由无线通信方式向所述车载控制设备发送所述用户登录信息和所述控制程序更新文件,和/或,经由无线通信方式从所述服务器获取所述最新版本信息和所述控制程序更新文件。
[0029] 优选地,该方法还包括:在获取用户输入的所述用户登录信息之前,先获取用户输入的用户注册请求和用户注册信息;以及向所述车载控制设备发送所述用户注册请求和所述用户注册信息,以向所述车载控制设备进行注册。
[0030] 优选地,该方法还包括:获取用户输入的用户注册信息修改请求和修改的用户注册信息;以及向所述车载控制设备发送所述用户注册信息修改请求和所述修改的用户注册信息,以由所述车载控制设备使用所述修改的用户注册信息来更新当前的用户注册信息。
[0031] 优选地,该方法还包括:在所述车载控制设备未检测到与所述车辆对应的合法钥匙信号的情况下,从所述车载控制设备接收合法钥匙信号请求消息;以及显示所述合法钥匙信号请求消息。
[0032] 本发明还提供一种用于车辆控制程序更新的终端设备,该终端设备包括:用户输入模块,用于获取用户输入的用户登录信息;第二通信模块,用于向车载控制设备发送所述用户登录信息,以请求与所述车载控制设备建立连接;第三通信模块,用于与服务器通信;第二控制模块,用于在与所述车载控制设备建立连接之后,经由所述第三通信模块从服务器获取关于车辆控制器的控制程序的最新版本信息;所述第二控制模块还用于根据所述最新版本信息和车辆控制器中当前的控制程序的版本信息判断是否需要更新,并在判定需要更新的情况下,经由所述第三通信模块从所述服务器获取控制程序更新文件,以及经由所述第二通信模块向所述车载控制设备发送所述控制程序更新文件,以由该车载控制设备控制所述车辆控制器更新控制程序。
[0033] 优选地,所述当前的控制程序的版本信息被存储在所述第二控制模块中;或者,所述当前的控制程序的版本信息是所述第二控制模块经由所述第二通信模块从所述车载控制设备获取的。
[0034] 优选地,该终端设备还包括显示模块;以及所述第二控制模块还用于在判定需要更新之后,向显示模块发送询问消息,该询问消息用于询问用户是否同意更新;所述显示模块用于显示所述询问消息;所述用户输入模块还用于获取用户输入的对所述询问消息的应答消息;以及所述第二控制模块还用于从所述用户输入模块接收所述应答消息,并在所述应答消息表示用户同意更新的情况下,再经由所述第三通信模块从所述服务器获取控制程序更新文件。
[0035] 优选地,所述第二通信模块和/或所述第三通信模块为无线通信模块。
[0036] 优选地,所述用户输入模块还用于在获取用户输入的所述用户登录信息之前,先获取用户输入的用户注册请求和用户注册信息;以及所述第二通信模块还用于向所述车载控制设备发送所述用户注册请求和所述用户注册信息,以向所述车载控制设备进行注册。
[0037] 优选地,所述用户输入模块还用于获取用户输入的用户注册信息修改请求和修改的用户注册信息;以及所述第二通信模块还用于向所述车载控制设备发送所述用户注册信息修改请求和所述修改的用户注册信息,以由所述车载控制设备使用所述修改的用户注册信息来更新当前的用户注册信息。
[0038] 优选地,所述第二通信模块还用于在所述车载控制设备未检测到与所述车辆对应的合法钥匙信号的情况下,从所述车载控制设备接收合法钥匙信号请求消息;以及所述终端设备还包括:显示模块,用于显示所述合法钥匙信号请求消息。
[0039] 本发明还提供一种车辆控制程序更新系统,该系统包括:车辆控制器,该车辆控制器中配置有控制程序;服务器,该服务器用于提供关于所述车辆控制器中的控制程序的最新版本信息,以及控制程序更新文件;根据本发明提供的所述车载控制设备;以及根据本发明提供的所述终端设备。
[0040] 通过上述技术方案,可以借助用户的终端设备实现车辆控制程序的远程更新,使得更新过程更为智能化和便捷化。这样,不仅可以节省人力物力,还可以提高更新效率、保证更新的及时性,并且不影响用户对车辆的正常使用,从而为用户带来方便。此外,在采用终端设备进行车辆控制程序更新之前,该终端设备首先要请求登录到用于控制车辆控制器进行控制程序更新的车载控制设备,在该车载控制设备对用户登录信息认证通过的情况下,终端设备才与车载控制设备建立连接,并之后再进行车辆控制程序更新。由此,可以在终端设备与车载控制设备之间建立安全的连接,从而提高车辆控制程序更新的安全性。
[0041] 本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

[0042] 附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0043] 图1示出了根据本发明的实施方式的车辆控制程序更新系统的示意图;
[0044] 图2示出了根据本发明的实施方式的车载控制设备的结构示意图;
[0045] 图3示出了根据本发明的另一实施方式的车载控制设备的结构示意图;
[0046] 图4示出了根据本发明的实施方式的终端设备的结构示意图;
[0047] 图5示出了根据本发明的另一实施方式的终端设备的结构示意图;
[0048] 图6示出了根据本发明的实施方式的由车载控制设备执行的车辆控制程序更新方法的流程图;
[0049] 图7示出了根据本发明的实施方式的由终端设备执行的车辆控制程序更新方法的流程图;以及
[0050] 图8-图14示出了在利用本发明提供的车辆控制程序更新方法进行更新的过程中,服务器、终端设备、车载控制设备与车辆控制器之间的消息流图。

具体实施方式

[0051] 以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
[0052] 图1示出了根据本发明的实施方式的车辆控制程序更新系统的示意图。如图1所示,该系统可以包括:车辆控制器10,该车辆控制器10中可以配置有控制程序。其中,所述控制程序可以用于控制车内相应电子设备的操作,以实现相应的功能。该系统还可以包括服务器20,该服务器20可以用于提供关于所述车辆控制器10中的控制程序的最新版本信息,以及相应的控制程序更新文件。所述服务器20可以由车辆厂商维护,一旦厂商开发出新版控制程序,厂商可以将该新版控制程序的版本信息以及相应的控制程序更新文件发布到所述服务器20上,以供用户下载使用。
[0053] 此外,如图1所示,该系统还可以包括:车载控制设备30和终端设备40,其中,服务器20与车载控制设备30之间可以通过终端设备40进行通信,由此可以通过终端设备40在服务器20与车载控制设备30之间传输控制程序更新文件。车载控制设备30可以与车辆控制器10连接,在车载控制设备30从终端设备40接收到所述控制程序更新文件之后,其可以将该控制程序更新文件传送至车辆控制器10,以由车辆控制器10进行更新。
[0054] 所述车载控制设备30可以例如是微控制单元(MCU)。所述车载控制设备30可以例如通过CAN总线与车辆控制器10连接,利用该CAN总线与车辆控制器10进行数据通信。所述终端设备40可以例如为智能手机、平板电脑、笔记本电脑、个人数字助理(PDA)等任意类型的便携式终端设备。
[0055] 在上述车辆控制程序更新系统中,可以借助用户的终端设备40实现车辆控制程序的远程更新,使得更新过程更为智能化和便捷化。这样,不仅可以节省人力物力,还可以提高更新效率、保证更新的及时性,并且不影响用户对车辆的正常使用,从而为用户带来方便。
[0056] 下面将分别详细描述根据本发明的实施方式的车载控制设备30及其执行的车辆控制程序更新方法、终端设备40及其执行的车辆控制程序更新方法。
[0057] 首先,图2示出了根据本发明的实施方式的车载控制设备30的结构示意图。如图2所示,该车载控制设备30可以包括第一通信模块301,该第一通信模块301可以与终端设备40通信,用于接收来自所述终端设备40的用户登录信息,其中,所述用户登录信息可以包括用户名及密码。该车载控制设备30还可以包括第一控制模块302,该第一控制模块302可以用于对所述用户登录信息进行认证,在该用户登录信息通过认证的情况下,与所述终端设备40建立连接。此外,所述第一控制模块302还可以用于在与所述终端设备40建立连接之后,经由所述第一通信模块301接收来自所述终端设备40的控制程序更新文件,并向车辆控制器10发送所述控制程序更新文件,以由所述车辆控制器10进行更新。
[0058] 在上述实施方式中,只有通过车载控制设备30的认证的终端设备40才能够接入该车载控制设备30,并进行后续的控制程序更新过程。而对于其他未通过认证的终端设备40,则不能与车载控制设备30建立连接,且不能进行后续的控制程序更新过程。由此,可以在所述终端设备40与车载控制设备30建立安全的数据连接,从而提高车辆控制程序更新的安全性。
[0059] 优选地,所述第一通信模块301可以为无线通信模块,该无线通信模块例如包括但不限于以下中的至少一者:蓝牙模块、WiFi(无线保真)模块、GPRS(通用分组无线电服务)模块、3G模块、4G模块等等。由此,车载控制设备30可以与终端设备40进行无线通信。
[0060] 图3示出了根据本发明的另一实施方式的车载控制设备30的结构示意图。如图3所示,该车载控制设备30还可以包括检测模块303,该检测模块303可以用于检测是否存在与车辆对应的合法钥匙信号。其中,所述检测模块303可以通过检测以下中的至少一者来获得所述合法钥匙信号:车辆的点火开关的挡位状态、车辆的门锁状态、车辆的启动按钮输出的钥匙数据。
[0061] 具体地,所述检测模块303可以检测车辆的点火开关的挡位状态,并在检测到所述点火开关处于非关闭挡的情况下,确定存在所述合法钥匙信号。可替换地或附加地,所述检测模块303可以检测车辆的门锁状态,并在检测到门锁处于非锁止状态的情况下,确定存在所述合法钥匙信号。
[0062] 可替换地或附加地,在车辆的合法钥匙为电子钥匙的情况下,所述检测模块303还可以通过检测车辆中的启动按钮输出的钥匙数据来确定是否存在所述合法钥匙信号。其中,所述启动按钮可以用于感测电子钥匙发出的电子钥匙信号。当与车辆对应的合法钥匙靠近启动按钮时,启动按钮中内嵌的读卡器可以感测到电子钥匙信号,并输出钥匙数据。应当理解的是,如果不是车辆对应的合法钥匙靠近启动按钮,所述读卡器是无法感测出所述电子钥匙信号的,也就不会输出钥匙数据。这样,检测模块303就可以通过检测启动按钮是否输出钥匙数据来确定是否存在所述合法钥匙信号。此外,为了确保启动按钮输出的钥匙数据确实表示合法钥匙数据,所述检测模块303还可以在检测到所述钥匙数据之后,进一步对所述钥匙数据进行解析(例如,利用已知的合法钥匙数据的数据格式来检验所检测到的钥匙数据是否符合所述数据格式),以实现对钥匙数据的二次验证。在钥匙数据通过检测模块303的验证(例如,所检测到的钥匙数据符合所述数据格式)之后,检测模块303可以确定存在所述合法钥匙信号。
[0063] 在图3所示的实施方式中,检测模块303可以将检测结果传送至第一控制模块302。所述第一控制模块302可以在所述用户登录信息通过认证且所述检测模块303检测到所述合法钥匙信号的情况下,再与所述终端设备40建立连接。也就是说,在这一实施方式中,如果要实现与终端设备40的连接,除了用户登录信息需要通过认证之外,还需要检测到所述合法钥匙信号。这样,只有拥有车辆的合法钥匙的用户才能通过终端设备40成功接入车载控制设备30,由此,可进一步提升连接建立及后续的控制程序更新的安全性。
[0064] 如上所述,所述第一控制模块302可以对用户登录信息进行认证。在本发明的一个示例实施方式中,所述第一控制模块302中可以存储有用户注册信息,并且该第一控制模块302可以利用所存储的用户注册信息对所述用户登录信息进行认证。其中,所述用户注册信息可以包括用户名和密码。利用所存储的用户注册信息对所述用户登录信息进行认证,实际上就是比较用户登录信息中的用户名和密码是否分别与用户注册信息中的用户名和密码相一致。如果用户登录信息中的用户名和密码两者分别与用户注册信息中的用户名和密码相一致,则所述用户登录信息通过认证。如果有一者不一致,或者两者都不一致,则所述用户登录信息不通过认证。
[0065] 用户可以在通过终端设备40登录到车载控制设备30以与该车载控制设备30建立连接之前,先通过终端设备40向车载控制设备30发送用户注册请求和用户注册信息,以向所述车载控制设备30进行注册。在这种情况下,所述第一通信模块301还可以用于在接收所述用户登录信息之前,先从终端设备40接收用户注册请求,以及从终端设备40接收所述用户注册信息。此外,所述第一控制模块302还可以用于在所述第一通信模块301接收到所述用户注册请求的情况下,控制所述检测模块303进行检测,并在所述检测模块303检测到所述合法钥匙信号的情况下,存储所述用户注册信息。
[0066] 在本发明中,所述用户注册请求和所述用户注册信息可以同时被第一通信模块301接收。可替换地,第一通信模块301可以先接收用户注册请求,并在检测模块303检测到所述合法钥匙信号的情况下,再接收所述用户注册信息。
[0067] 由上可以看出,在用户通过终端设备40向车载控制设备30注册时,也要以检测到合法钥匙信号为前提。只有车辆的合法用户的注册请求才能被该车辆的车载控制设备30批准,而其他非法用户无法注册成功,并且无法进行后续的控制程序更新,由此保证安全性。
[0068] 在另一实施方式中,在注册之后,用户还可以通过终端设备40向车载控制设备30请求修改注册信息。具体地,所述第一通信模块301还可以用于接收来自终端设备40的用户注册信息修改请求,以及接收来自终端设备40的修改的用户注册信息。在这种情况下,所述第一控制模块302还可以用于在所述第一通信模块301接收到所述用户注册信息修改请求的情况下,控制所述检测模块303进行检测,并在所述检测模块303检测到所述合法钥匙信号的情况下,利用所述修改的用户注册信息来更新当前的用户注册信息。
[0069] 在本发明中,所述用户注册信息修改请求和所述修改的用户注册信息可以同时被第一通信模块301接收。可替换地,第一通信模块301可以先接收用户注册信息修改请求,并在检测模块303检测到所述合法钥匙信号的情况下,再接收所述修改的用户注册信息。
[0070] 由上可以看出,用户在通过终端设备40向车载控制设备30请求修改用户注册信息时,同样要以检测到合法钥匙信号为前提。只有车辆的合法用户的修改请求才能被该车辆的车载控制设备30批准,而其他非法用户无法进行注册信息的修改,由此保证信息安全性。
[0071] 如在上面的一些优选实施方式中所描述的,只有在合法钥匙信号存在的情况下,才能接入终端设备40、才能进行用户注册以及才能修改用户注册信息。而如果未检测到所述合法钥匙信号,所述车载控制设备30可以告知终端设备40并向终端设备40请求合法钥匙信号。在这种情况下,所述第一控制模块302还可以用于在所述检测模块303未检测到所述合法钥匙信号的情况下,经由所述第一通信模块301向所述终端设备40发送合法钥匙信号请求消息,以由所述终端设备40进行显示。例如,所述合法钥匙信号请求消息可以为消息的形式,例如“请将合法钥匙插入点火开关并转到ON挡”、“请将合法钥匙靠近启动按钮”等等。这样,就可以通过终端设备40通知用户车载控制设备30未检测到合法钥匙信号,并向用户请求获取合法钥匙信号。用户在看到这一提示语后,可以按照提示进行相应操作,以便车载控制设备30能够检测到所述合法钥匙信号。
[0072] 此外,在第一控制模块302经由所述第一通信模块301接收所述控制程序更新文件之前,其还可以向终端设备40提供关于所述车辆控制器10中当前的控制程序的版本信息,以由终端设备40判断是否需要进行更新,并在终端设备40判定需要更新之后,再接收所述控制程序更新文件。也就是说,所述第一控制模块302还可以用于在与所述终端设备40建立连接之后、并在接收所述控制程序更新文件之前,经由所述第一通信模块301向所述终端设备40提供关于所述车辆控制器10中当前的控制程序的版本信息,之后,再经由所述第一通信模块301接收所述控制程序更新文件。在本发明中,所述当前的控制程序的版本信息可以被存储在所述第一控制模块302中。可替换地,所述版本信息是所述第一控制模块302从所述车辆控制器10获取的。
[0073] 可选地,在车辆控制器10完成更新之后,其可以向车载控制设备30中的第一控制模块302返回更新完成消息。之后,第一控制模块302可以经由第一通信模块301将所述更新完成消息发送至终端设备40,以告知用户已完成更新。此外,第一控制模块302和终端设备40还可以在接收到所述更新完成消息之后,更新自身存储的关于车辆控制器10中当前的控制程序的版本信息。
[0074] 图4示出了根据本发明的实施方式的终端设备40的结构示意图。如图4所示,该终端设备40可以包括用户输入模块401,用于获取用户输入的用户登录信息。所述用户输入模块401可以包括触摸屏和/或按键。该终端设备40还可以包括第二通信模块402,用于向车载控制设备30发送所述用户登录信息,以请求与所述车载控制设备30建立连接。应当理解的是,车载控制设备30如何与终端设备40建立连接的方法已在上面结合图2和图3进行了描述,在此便不再赘述。此外,如图4所示,所述终端设备40还可以包括:第三通信模块403,用于与服务器20通信;第二控制模块404,用于在与所述车载控制设备30建立连接之后,经由所述第三通信模块403从服务器20获取关于车辆控制器10的控制程序的最新版本信息;所述第二控制模块404还可以用于根据所述最新版本信息和车辆控制器10中当前的控制程序的版本信息判断是否需要更新,并在判定需要更新的情况下,经由所述第三通信模块403从所述服务器20获取控制程序更新文件,以及经由所述第二通信模块402向所述车载控制设备30发送所述控制程序更新文件,以由该车载控制设备30控制所述车辆控制器10更新控制程序。
[0075] 在本发明中,所述车辆控制器10中当前的控制程序的版本信息可以被存储在所述第二控制模块404中。可替换地,所述车辆控制器10中当前的控制程序的版本信息是所述第二控制模块404经由所述第二通信模块402从所述车载控制设备30获取的。
[0076] 优选地,所述第二通信模块402可以为无线通信模块,该无线通信模块例如包括但不限于以下中的至少一者:蓝牙模块、WiFi模块、GPRS模块、3G模块、4G模块等等。此外,所述第二通信模块402可以为与车载控制设备30中的第一通信模块401相同类型的无线通信模块。
[0077] 可替换地或附加地,所述第三通信模块403可以为无线通信模块,该无线通信模块例如包括但不限于以下中的至少一者:蓝牙模块、WiFi模块、GPRS模块、3G模块、4G模块等等。由此,终端设备40可以与服务器20进行远程无线通信。
[0078] 在一个优选的实施方式中,第二控制模块404还可以在判定需要更新之后,先向用户询问是否同意更新,并在用户同意更新的情况下,所述第二控制模块404再经由所述第三通信模块403从所述服务器20获取控制程序更新文件。具体地,如图5所示,所述终端设备40还可以包括显示模块405,该显示模块405可以例如为液晶显示屏、触摸显示屏等。在第二控制模块404判定需要更新的情况下,第二控制模块404可以向显示模块405传送询问消息,并由显示模块405显示该询问消息,其中,所述询问消息用于向用户询问是否同意更新。用户可通过用户输入模块401输入其对所述询问消息的应答消息。所述第二控制模块404可以从用户输入模块401接收所述应答消息,并在该应答消息表示用户同意更新的情况下,再经由所述第三通信模块403从所述服务器20获取控制程序更新文件,并进行后续的更新过程。
[0079] 此外,如上所述,终端设备40可以在向车载控制设备30登录之前,先向车载控制设备30进行注册。在这种情况下,所述用户输入模块401还可以用于在获取用户输入的所述用户登录信息之前,先获取用户输入的用户注册请求和用户注册信息;以及所述第二通信模块402还可以用于向所述车载控制设备30发送所述用户注册请求和所述用户注册信息,以向所述车载控制设备30进行注册。
[0080] 在本发明中,用户输入模块401可以首先获取所述用户注册请求,并且所述第二通信模块402可以首先向车载控制设备30发送所述用户注册请求。在车载控制设备30按照以上描述的方法检测到合法钥匙信号存在的情况下,车载控制设备30可以准许注册,并向终端设备40返回准许注册消息。之后,用户再通过用户输入模块401输入用户注册信息,以及所述第二通信模块402再向所述车载控制设备30发送所述用户注册信息,以由所述车载控制设备30存储所述用户注册信息。可替换地,所述用户输入模块401可以同时获取所述用户注册请求和用户注册信息,以及所述第二通信模块402可以同时向车载控制设备30发送所述用户注册请求和用户注册信息。而在车载控制设备30这一侧,优选地,其只有在检测到合法钥匙信号存在的情况下,才准许注册并存储所述用户注册信息。
[0081] 此外,如上所述,终端设备40还可以向车载控制设备30请求修改用户注册信息。在这种情况下,所述用户输入模块401还可以用于获取用户输入的用户注册信息修改请求和修改的用户注册信息;以及所述第二通信模块402还可以用于向所述车载控制设备30发送所述用户注册信息修改请求和所述修改的用户注册信息,以由所述车载控制设备30使用所述修改的用户注册信息来更新当前的用户注册信息。
[0082] 同上面描述的用户注册请求和用户注册信息相类似,所述用户输入模块401可以同时获取所述用户注册信息修改请求和修改的用户注册信息,以及所述第二通信模块402可以同时向所述车载控制设备30发送所述用户注册信息修改请求和修改的用户注册信息。可替换地,所述用户输入模块401可以首先获取所述用户注册信息修改请求,以及所述第二通信模块402可以首先向所述车载控制设备30发送所述用户注册信息修改请求。在车载控制设备30按照以上描述的方法检测到合法钥匙信号存在的情况下,车载控制设备30可以准许修改注册信息,并向终端设备40返回准许修改消息。之后,所述用户输入模块401再获取所述修改的用户注册信息,以及所述第二通信模块402再向所述车载控制设备30发送所述修改的用户注册信息,以更新当前的用户注册信息。
[0083] 此外,如上所述,所述车载控制设备30可以在未检测到与所述车辆对应的合法钥匙信号的情况下,向终端设备40发送合法钥匙信号请求消息,以通知用户并向用户请求获取合法钥匙信号。在这种情况下,所述第二通信模块402还可以用于在所述车载控制设备30未检测到与所述车辆对应的合法钥匙信号的情况下,从所述车载控制设备30接收合法钥匙信号请求消息。并且,显示模块405可以显示所述合法钥匙信号请求消息,以供用户查看。
[0084] 此外,可选地,在更新完成之后,终端设备40中的第二控制模块404还可以经由第二通信模块402从车载控制设备30接收更新完成消息。之后,所述第二控制模块404可以更新自身存储的关于车辆控制器10中当前的控制程序的版本信息,并且通过显示模块405向用户显示更新完成。
[0085] 图6示出了根据本发明的实施方式的由车载控制设备30执行的车辆控制程序更新方法的流程图。如图6所示,由车载控制设备30执行的车辆控制程序更新方法可以包括以下步骤:步骤S61,接收来自终端设备的用户登录信息;步骤S62,对所述用户登录信息进行认证,并在该用户登录信息通过认证的情况下,与所述终端设备建立连接;步骤S63,在与所述终端设备建立连接之后,接收来自所述终端设备的控制程序更新文件;以及步骤S64,向车辆控制器发送所述控制程序更新文件,以由所述车辆控制器进行更新。
[0086] 图7示出了根据本发明的实施方式的由终端设备40执行的车辆控制程序更新方法的流程图。如图7所示,由终端设备40执行的车辆控制程序更新方法可以包括:步骤S71,获取用户输入的用户登录信息;步骤S72,向车载控制设备发送所述用户登录信息,以请求与所述车载控制设备建立连接;步骤S73,在与所述车载控制设备建立连接之后,从服务器获取关于车辆控制器的控制程序的最新版本信息;步骤S74,根据所述最新版本信息和车辆控制器中当前的控制程序的版本信息判断是否需要更新,并在判定需要更新的情况下,从所述服务器获取控制程序更新文件;以及步骤S75,向所述车载控制设备发送所述控制程序更新文件,以由该车载控制设备控制所述车辆控制器更新控制程序。
[0087] 图8-图14示出了在利用本发明提供的车辆控制程序更新方法进行更新的过程中,服务器20、终端设备40、车载控制设备30与车辆控制器10之间的消息流图。通过下面结合图8-图14描述的服务器20、终端设备40、车载控制设备30与车辆控制器10之间的消息流程,来详细说明本发明提供的由车载控制设备30执行的车辆控制程序更新方法、以及由终端设备
40执行的车辆控制程序更新方法的具体过程。不过应当理解的是,对于下面描述的车辆控制程序更新方法的一些步骤,可以按照给定的顺序执行,或者可以同时进行,或者按照与给定的顺序不同的顺序执行,本发明对此并不进行限制。
[0088] 首先,如图8所示,终端设备40可以获取用户输入的用户登录信息。在获取到所述用户登录信息之后,向车载控制设备30发送所述用户登录信息,以请求与所述车载控制设备30建立连接。车载控制设备30在接收到来自终端设备40的用户登录信息之后,可以对所述用户登录信息进行认证,并在该用户登录信息通过认证的情况下,与所述终端设备建立连接。可选地,所述车载控制设备30可以向终端设备40返回连接确认信息,以向终端设备40告知已连接成功。
[0089] 在终端设备40与车载控制设备30建立连接之后,所述终端设备40可以从服务器20获取关于车辆控制器10的控制程序的最新版本信息,并根据所述最新版本信息和车辆控制器中当前的控制程序的版本信息判断是否需要更新。在判定需要更新的情况下,终端设备40从所述服务器20获取控制程序更新文件,并向所述车载控制设备30发送所述控制程序更新文件。所述车载控制设备30可以接收所述控制程序更新文件,并向车辆控制器10发送所述控制程序更新文件,以由所述车辆控制器10进行更新。
[0090] 可选地,在车辆控制器10更新完成之后,其可以向车载控制设备30返回更新完成消息。之后,车载控制设备30可以将所述更新完成消息发送至终端设备40,以告知用户已完成更新。
[0091] 在一种优选的实施方式中,在车载控制设备30侧,在与所述终端设备40建立连接之前,还检测是否存在与所述车辆对应的合法钥匙信号,并在检测到所述合法钥匙信号且所述用户登录信息通过认证的情况下,再与所述终端设备建立连接。
[0092] 在另一优选的实施方式中,在终端设备40判定需要更新之后、并在获取控制程序更新文件之前,该终端设备40先向用户询问是否同意更新,并在用户同意更新的情况下,再从所述服务器20获取控制程序更新文件。
[0093] 此外,所述车载控制设备30中可以存储有用户注册信息,并且所述车载控制设备30可以利用所存储的用户注册信息对所述用户登录信息进行认证。
[0094] 图9示出了终端设备40在登录之前向车载控制设备30注册时,终端设备40与车载控制设备30之间的一种实施方式下的消息流图。如图9所示,终端设备40可以获取用户输入的用户注册请求和用户注册信息,并向所述车载控制设备30同时发送所述用户注册请求和所述用户注册信息。在车载控制设备30一侧,其可以同时从终端设备40接收用户注册请求和用户注册信息,并检测是否存在与所述车辆对应的合法钥匙信号。在检测到所述合法钥匙信号的情况下,准许注册,并存储所述用户注册信息。可选地,车载控制设备30可以在准许注册并存储用户注册信息之后,向终端设备40返回注册成功消息。
[0095] 图10示出了终端设备40在登录之前向车载控制设备30注册时,终端设备40与车载控制设备30之间的另一种实施方式下的消息流图。如图10所示,终端设备40可以首先获取用户输入的用户注册请求,并向所述车载控制设备30首先发送该用户注册请求。在车载控制设备30一侧,其可以首先从终端设备40接收用户注册请求,并检测是否存在与所述车辆对应的合法钥匙信号。在检测到所述合法钥匙信号的情况下,准许注册,并向终端设备40返回准许注册消息。在终端设备40接收到所述准许注册消息之后,其可以获取用户输入的用户注册信息,并向所述车载控制设备30发送该用户注册信息。在车载控制设备30一侧,其可以从终端设备40接收所述用户注册信息,并存储所述用户注册信息。可选地,车载控制设备30可以在存储用户注册信息之后,向终端设备40返回注册成功消息。
[0096] 此外,终端设备40可以向车载控制设备30请求修改用户注册信息。图11示出了终端设备40向车载控制设备30请求修改注册信息时,终端设备40与车载控制设备30之间的一种实施方式下的消息流图。如图11所示,终端设备40可以获取用户输入的用户注册信息修改请求和修改的用户注册信息,并向所述车载控制设备30同时发送所述用户注册信息修改请求和所述修改的用户注册信息。在车载控制设备30一侧,其可以同时从终端设备40接收用户注册信息修改请求和修改的用户注册信息,并检测是否存在与所述车辆对应的合法钥匙信号。在检测到所述合法钥匙信号的情况下,准许修改,并利用所述修改的用户注册信息来更新当前的用户注册信息。可选地,车载控制设备30可以在准许修改并更新了当前的用户注册信息之后,向终端设备40返回注册信息修改成功消息。
[0097] 图12示出了终端设备40向车载控制设备30请求修改注册信息时,终端设备40与车载控制设备30之间的另一种实施方式下的消息流图。如图12所示,终端设备40可以首先获取用户输入的用户注册信息修改请求,并向所述车载控制设备30首先发送该用户注册信息修改请求。在车载控制设备30一侧,其可以首先从终端设备40接收用户注册信息修改请求,并检测是否存在与所述车辆对应的合法钥匙信号。在检测到所述合法钥匙信号的情况下,准许修改,并向终端设备40返回准许修改消息。在终端设备40接收到所述准许修改消息之后,其可以获取用户输入的修改的用户注册信息,并向所述车载控制设备30发送该修改的用户注册信息。在车载控制设备30一侧,其可以从终端设备40接收所述修改的用户注册信息,并利用所述修改的用户注册信息来更新当前的用户注册信息。可选地,车载控制设备30可以在更新了当前的用户注册信息之后,向终端设备40返回注册信息修改成功消息。
[0098] 在上述过程中,车载控制设备30如何检测是否存在合法钥匙信号的方法同上面结合图2和图3所描述的方法相一致,在此不再赘述。另外,如果车载控制设备30未检测到所述合法钥匙信号,则车载控制设备30可以向所述终端设备40发送所述合法钥匙信号请求消息。所述终端设备40在接收到这一合法钥匙信号请求消息后,可以将其显示给用户,以提示用户将合法钥匙放置到位。
[0099] 图8、图13和图14示出了在终端设备40判定是否需要更新的过程中,服务器20、终端设备40、车载控制设备30以及车辆控制器10之间的几种实施方式下的消息流图。首先,所述终端设备40自身存储有车辆控制器10中当前的控制程序的版本信息。在这种情况下,如图8所示,终端设备40在从服务器20获取到所述最新版本信息之后,就可以直接判断是否需要更新控制程序(例如,最新版本高于当前版本)。如果需要更新,就从服务器20获取控制程序更新文件,并将该控制程序更新文件发送至车载控制设备30,该车载控制设备30再将所述控制程序更新文件发送至车辆控制器10。
[0100] 可替换地,车辆控制器10中当前的控制程序的版本信息未被存储在终端设备40中,而是存储在车载控制设备30中。在这种情况下,如图13所示,终端设备40可以向车载控制设备30发送版本信息请求消息,以请求获取车辆控制器10中当前的控制程序的版本信息。车载控制设备30在接收到这一版本信息请求消息之后,其可以向终端设备40返回所述当前的控制程序的版本信息。之后,终端设备40就可以根据所述最新版本信息和所述当前的控制程序的版本信息,判断是否需要更新控制程序。
[0101] 可替换地,车辆控制器10中当前的控制程序的版本信息既未被存储在终端设备40中,也未被存储在车载控制设备30中。在这种情况下,如图14所示,终端设备40可以向车载控制设备30发送版本信息请求消息,以请求获取车辆控制器10中当前的控制程序的版本信息。车载控制设备30在接收到这一版本信息请求消息之后,其可以将该版本信息请求消息发送至车辆控制器10。车辆控制器10在接收到所述版本信息请求消息之后,其向车载控制设备30返回当前的控制程序的版本信息。之后,车载控制设备30可以将该版本信息返回给终端设备40。之后,终端设备40就可以根据所述最新版本信息和所述当前的控制程序的版本信息,判断是否需要更新控制程序。
[0102] 通过本发明提供的车辆控制程序更新方法及系统,可以借助用户的终端设备实现车辆控制程序的远程更新,使得更新过程更为智能化和便捷化。这样,不仅可以节省人力物力,还可以提高更新效率、保证更新的及时性,并且不影响用户对车辆的正常使用,从而为用户带来方便。此外,在采用终端设备进行车辆控制程序更新之前,该终端设备首先要请求登录到用于控制车辆控制器进行控制程序更新的车载控制设备,在该车载控制设备对用户登录信息认证通过的情况下,终端设备才与车载控制设备建立连接,并之后再进行车辆控制程序更新。由此,可以在终端设备与车载控制设备之间建立安全的连接,从而提高车辆控制程序更新的安全性。
[0103] 以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
[0104] 另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0105] 此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。