更新车辆钥匙中的程序的方法和装置与流程

文档序号:13934078阅读:929来源:国知局
更新车辆钥匙中的程序的方法和装置与流程

本公开涉及车辆通信领域,具体地,涉及一种更新车辆钥匙中的程序的方法和装置。



背景技术:

随着电子技术的发展,汽车电子的智能化越来越高。目前使用的车辆电子器件通过can总线的方式进行更新程序。在一些车辆中,通过3g无线信号作为通信媒介,配合一个应用程序,在软件的后台先将更新包从服务器端下载到车辆的本地存储区中,然后通过can烧写来升级更新。也就是,整车上面的电子部件一般都是通过can总线来组成网络的。对车辆中与总线连接的电子部件来说,配合一个远程服务器将更新包下载到本地之后通过can烧写来升级是很方便的。

但是,对于车辆的电子钥匙这种与总线分离的部件来说,就不能够使用总线来更新程序了。随着汽车钥匙芯片技术的发展,目前越来越多的可编程芯片应用到汽车电子钥匙当中。对可编程的钥匙进行更新程序,是一件十分麻烦的操作,目前通常使用mdi(监测调试接口)来刷新升级程序,即使用芯片底层的硬线接口来更新程序。也就是,如果汽车钥匙进行升级更新的话,需要将电子钥匙拆开,然后使用硬线通过芯片的调试接口的硬件烧写点或焊盘,使用一个特定的编程器来进行程序的擦除和烧写。这样的话,会导致结构的密封性被破坏和拆开时元器件的损坏,并且,更新程序必须使用特定的工装和设备进行操作,增加了更新的困难程度和操作成本。



技术实现要素:

本公开的目的是提供一种简单实用的更新车辆钥匙中的程序的方法和装置。

为了实现上述目的,本公开提供一种更新车辆钥匙中的程序的方法,应用于所述钥匙。所述方法包括:接收所述车辆的通信终端发送的更新指令;响应于所述更新指令,向所述通信终端发送频段选择指令;接收所述通信终端响应于所述频段选择指令,在高频频段中选择发送频段后以所述发送频段发送的更新文件;根据所述更新文件更新所述钥匙中的程序。

可选地,在所述根据所述更新文件更新所述钥匙中的程序的步骤之后,所述方法还包括:向所述通信终端发送备份请求;接收所述通信终端响应于所述备份请求,以所述发送频段发送的所述更新文件;将所述更新文件进行备份存储。

本公开还提供一种更新车辆钥匙中的程序的方法,应用于所述车辆的通信终端。所述方法包括:向所述钥匙发送更新指令;接收所述钥匙响应于所述更新指令发送的频段选择指令;响应于所述频段选择指令,在高频频段中选择发送频段;以所述发送频段向所述钥匙发送更新文件,以使所述钥匙根据所述更新文件更新所述钥匙中的程序。

可选地,所述响应于所述频段选择指令,在高频频段中选择发送频段的步骤包括:响应于所述频段选择指令,分别检测所述高频频段中包括的多个子频段的噪声强度;将所述多个子频段中噪声强度最小的子频段确定为所述发送频段。

可选地,在所述以所述发送频段向所述钥匙发送更新文件,以使所述钥匙根据所述更新文件更新所述钥匙中的程序的步骤之后,所述方法还包括:接收所述钥匙发送的备份请求;响应于所述备份请求,以所述发送频段向所述钥匙发送所述更新文件,以使所述钥匙将所述更新文件进行备份存储。

本公开还提供一种更新车辆钥匙中的程序的装置,应用于所述钥匙。所述装置包括:更新指令接收模块,用于接收所述车辆的通信终端发送的更新指令;选择指令发送模块,用于响应于所述更新指令,向所述通信终端发送频段选择指令;更新文件接收模块,用于接收所述通信终端响应于所述频段选择指令,在高频频段中选择发送频段后以所述发送频段发送的更新文件;更新模块,用于根据所述更新文件更新所述钥匙中的程序。

本公开还提供一种更新车辆钥匙中的程序的装置,应用于所述车辆的通信终端。所述装置包括:更新指令发送模块,用于向所述钥匙发送更新指令;选择指令接收模块,用于接收所述钥匙响应于所述更新指令发送的频段选择指令;发送频段选择模块,用于响应于所述频段选择指令,在高频频段中选择发送频段;更新文件发送模块,用于以所述发送频段向所述钥匙发送更新文件,以使所述钥匙根据所述更新文件更新所述钥匙中的程序。

通过上述技术方案,使用传输高频调制信号的方式来传输车辆钥匙的程序的更新文件,使得在对车辆钥匙的程序进行更新时,不需要使用硬线来连接钥匙,不需要拆开钥匙,也不需要使用特定的工装和设备进行操作。并且,以高频频段中所选择的更加利于传输的特定频段,来传输更新文件。因此,不仅减少了硬件的消耗,而且能够提升传输速度,从而提升了用户体验。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图;

图2是另一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图;

图3是一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图;

图4是另一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图;

图5是又一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图;

图6是根据一示例性实施例示出的更新车辆钥匙中的程序的方法的信令图;

图7是一示例性实施例提供的更新车辆钥匙中的程序的装置的框图;

图8是一示例性实施例提供的更新车辆钥匙中的程序的装置的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

图1是一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图。所述方法应用于钥匙。如图1所示,所述方法包括以下步骤。

在步骤s11中,接收所述车辆的通信终端发送的更新指令。

在步骤s12中,响应于更新指令,向通信终端发送频段选择指令。

在步骤s13中,接收通信终端响应于频段选择指令,在高频频段中选择发送频段后以发送频段发送的更新文件。

在步骤s14中,根据更新文件更新所述钥匙中的程序。

具体地,在车辆的厂商发布新的软件版本时,云端服务器可以向车辆的通信终端发送更新提示。例如,可以自动地在仪表盘或显示屏上弹出有新版本的对话框。用户看到提示以后,如果决定更新,则可以通过界面中的选项选择更新,服务器会将更新文件传输到车辆中进行存储。如上所述,车辆中与can总线连接的电子器件都可以通过can总线来更新。对于车辆的电子钥匙,由于与can总线没有物理连接,因此,并不能通过can总线来更新。

本公开的实施例中,当用户选择更新钥匙中的程序时,车辆的通信终端可以将更新文件通过特定的高频调制信号发送至钥匙。

钥匙中可以包含一个微内核的操作系统。该系统中可以运行三个线程。线程一为正常工作的流程,线程二为更新程序的流程,线程三为备份区域的操作过程。钥匙的操作系统中,同一时刻可以只有一个线程在运行,线程之间可以通过设定的跳转命令来切换。本公开中,在接收到更新指令之后,可以使钥匙跳转到用于更新的线程中。

其中,更新指令用于指示钥匙做好接收更新文件进行更新的准备(包括跳转到更新线程)。钥匙在接收到更新指令时,可以由工作线程跳转到更新线程,再发送频段选择指令。通过车辆与钥匙之间的通信来使钥匙跳转到更新线程,省去了在钥匙中设置触发跳转到更新线程的程序,节省了钥匙的内存,加快了钥匙中系统的运行速度。

频段选择指令用于表示钥匙已经做好接收更新文件进行更新的准备,并指示车辆选择好发送频段,并以发送频段发送更新文件。

所述更新文件中可以包括烧写命令、擦除区域的地址、以及更新的数据等。更新文件发送的格式例如可以为:数据指令+内存地址+数据内容+校验。其中,数据指令可以包括存储器的页擦除、存储器的块擦除、存储器的写入、存储器的读取等操作。内存地址为要进行更新升级程序存储在芯片中的地址。数据内容为进行更新的内容,该数据内容可以采用分包的方式来发送。

如上所述,更新文件可以采用分包的方式传输。车辆的通信终端将更新文件以发送频段进行加载调制,生成高频调制信号发送出去。钥匙可以在接收到每个数据包时,都进行防错冗余校验,向车辆的通信终端发送校验的结果,通信终端将钥匙校验的结果与数据包发送前校验的结果进行比对,确认结果无误后,发送下一个数据包。否则,如果通信终端认为结果有误,则可以继续发送当前数据包。如果连续失败预定的次数,则通信终端可以向钥匙发送更新数据错误指令,结束更新过程。

并且,在传输的过程中,通信终端还可以将数据包进行加密处理,由钥匙对接收到的数据包进行解密,只有解密通过以后才认为是有效的操作指令。这样能够避免空间中的噪声信号的干扰,并且能够防止黑客对信号的截取和破解,从而保证了传输的更新文件的安全性和有效性。

钥匙接收到更新文件后,可以执行具体的更新操作,例如,区域的擦除、读写、保护等。并且,更新过程可以不修改钥匙识别匹配时学习到的通信密码。更新完成以后,可以对所有的更新文件进行校验。校验无误后,钥匙可以由更新线程切换到其他线程。

其中,钥匙可以以预定的频率向车辆的通信终端发送频段选择指令,该频段选择指令命令简单报文内容少,不容易受到干扰。通信终端在接收到频段选择指令时,在高频频段中选择合适的发送频段。所述高频频段例如可以为300mhz-450mhz,发送频段例如可以为315mhz和434mhz。具体的选择方法可以包括选择利于发送更新文件的频段的多种方法。

在通信终端发送更新指令之前,可以先对钥匙进行认证。以保证更新文件传输的准确性。钥匙接收到通信终端发送的认证消息后,可以向通信终端发送认证响应消息。

也就是,用户可以选择对所有钥匙或部分钥匙进行更新。对于要更新的钥匙,可以通过车辆的通信终端与要更新的钥匙进行通信认证,认证成功以后,建立起通信信道,再发送更新指令。如果通信超时,可以退出更新流程,重新进行连接。发送更新指令之前对要更新的钥匙进行认证,能够保证更新文件传输的有效性和准确性。

钥匙在确认更新结束以后,可以直接将接收到的更新文件转存到备份区域进行备份存储,还可以通过请求车辆的通信终端重新发送更新文件用于备份存储。图2是另一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图。如图2所示,在图1的基础上,所述方法还包括以下步骤。

在步骤s15中,向所述通信终端发送备份请求。

在步骤s16中,接收通信终端响应于备份请求,以发送频段发送的更新文件。

在步骤s17中,将所述更新文件进行备份存储。

其中,所述备份请求用于请求所述车辆的通信终端将更新文件重新发送。钥匙在发送备份请求的同时、之前或之后,可以将当前线程跳转到备份线程,以准备接收重新发送的更新文件。在该实施例中,钥匙进行备份存储的更新文件由车辆的通信终端重新发送,因此,避免了在更新过程中出现错误的情况下,将错误的更新文件存储在备份区域,保证了备份区域文件的正确性,有利于以后更新数据的重新安装。

可以理解的是,以上实施例中,各个数据传输过程中,可以进行加密、解密和校验,在判断无误的情况下再进行程序更新的步骤。在备份的过程中,如果出现校验错误,可以从备份区域中读取出之前备份的内容,将程序内容还原到本次更新之前的状态。在备份完成之后,可以将线程切换到正常工作线程,以响应用户的各种操作。并且,在上述钥匙与车辆的通信终端之间通信的信号都是无线的高频信号(以发送频段调制的信号)。

通过上述技术方案,使用传输高频调制信号的方式来传输车辆钥匙的程序的更新文件,使得在对车辆钥匙的程序进行更新时,不需要使用硬线来连接钥匙,不需要拆开钥匙,也不需要使用特定的工装和设备进行操作。并且,以高频频段中所选择的更加利于传输的特定频段,来传输更新文件。因此,不仅减少了硬件的消耗,而且能够提升传输速度,从而提升了用户体验。

与应用于钥匙的方法向对应,本公开还提供了一种应用于车辆的更新车辆钥匙种的程序的方法。图3是一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图。所述方法应用于车辆的通信终端。如图3所示,所述方法可以包括以下步骤。

在步骤s21(对应于步骤s11)中,向钥匙发送更新指令。

在步骤s22(对应于步骤s12)中,接收钥匙响应于更新指令发送的频段选择指令。

在步骤s23中,响应于频段选择指令,在高频频段中选择发送频段。

在步骤s24(对应于步骤s13)中,以发送频段向钥匙发送更新文件,以使钥匙根据更新文件更新钥匙中的程序。

如上所述,车辆的通信终端可以将更新文件以高频频段中选择的发送频段发送至钥匙。例如,发送频段可以是315mhz或434mhz。

在发送更新指令之前,通信终端可以向钥匙发送认证消息,并接收钥匙响应于认证消息发送的认证响应消息。响应于认证响应消息,以发送频段向钥匙发送更新文件,以使所述钥匙根据更新文件更新钥匙中的程序。对要更新的钥匙进行认证,能够保证更新文件传输的有效性和准确性。

图4是另一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图。如图4所示,在图3的基础上,响应于频段选择指令,在高频频段中选择发送频段的步骤(步骤s23)可以包括以下步骤。

在步骤s231中,响应于所述频段选择指令,分别检测高频频段中包括的多个子频段的噪声强度。

具体地,可以预先将高频频段分成多个子频段,例如,将300mhz-450mhz的高频频段以10mhz为区间分成15个子频段。通信终端接收并判断各个子频段的噪声强度。

在步骤s232中,将多个子频段中噪声强度最小的子频段确定为发送频段。

噪声强度最小则受干扰最小,信号传输的准确性、安全性最高。因此,该实施例中,车辆的通信终端通过在高频频段中选择噪声强度最小的频段来发送更新文件,使得更新文件的传输更加安全,效率更高。

例如,在选择了310mhz-320mhz的子频段后,可以进一步选择该子频段中的子频段,例如,315mhz来发送更新文件。

可以理解的是,在通信终端选好发送频段之后,可以与钥匙通信(发送频段确认指令),使钥匙与车辆的通信终端都切换至该发送频段相互通信。

图5是又一示例性实施例提供的更新车辆钥匙中的程序的方法的流程图。如图5所示,在图3的基础上,在以所述发送频段向所述钥匙发送更新文件,以使所述钥匙根据所述更新文件更新所述钥匙中的程序的步骤(步骤s24)之后,所述方法还可以包括以下步骤。

在步骤s25(对应于步骤s15)中,接收所述钥匙发送的备份请求。

在步骤s26(对应于步骤s16)中,响应于所述备份请求,向所述钥匙发送所述更新文件,以使所述钥匙将所述更新文件进行备份存储。

图6是根据一示例性实施例示出的更新车辆钥匙中的程序的方法的信令图。图6结合了以上实施例中的各个步骤,其具体步骤此处不再详细描述。

本公开还提供一种更新车辆钥匙中的程序的装置。图7是一示例性实施例提供的更新车辆钥匙中的程序的装置的框图。所述装置应用于所述钥匙,如图7所示,所述更新车辆钥匙中的程序的装置10可以包括更新指令接收模块11、选择指令发送模块12、更新文件接收模块13和更新模块14。

更新指令接收模块11用于接收所述车辆的通信终端发送的更新指令。

选择指令发送模块12用于响应于所述更新指令,向所述通信终端发送频段选择指令。

更新文件接收模块13用于接收所述通信终端响应于所述频段选择指令,在高频频段中选择发送频段后以所述发送频段发送的更新文件。

更新模块14用于根据所述更新文件更新所述钥匙中的程序。

可选地,所述装置还包括备份请求发送模块、备份接收模块和备份模块。

备份请求发送模块,用于向所述通信终端发送备份请求。

备份接收模块,用于接收所述通信终端响应于所述备份请求,以所述发送频段发送的所述更新文件。

备份模块,用于将所述更新文件进行备份存储。

本公开还提供一种更新车辆钥匙中的程序的装置。图8是一示例性实施例提供的更新车辆钥匙中的程序的装置的框图。所述装置应用于车辆的通信终端。如图8所示,所述更新车辆钥匙中的程序的装置20可以包括更新指令发送模块21、选择指令接收模块22、发送频段选择模块23和更新文件发送模块24。

更新指令发送模块21用于向所述钥匙发送更新指令。

选择指令接收模块22用于接收所述钥匙响应于所述更新指令发送的频段选择指令。

发送频段选择模块23用于响应于所述频段选择指令,在高频频段中选择发送频段。

更新文件发送模块24用于以所述发送频段向所述钥匙发送更新文件,以使所述钥匙根据所述更新文件更新所述钥匙中的程序。

可选地,所述发送频段选择模块23可以包括检测子模块和确定子模块。

检测子模块用于分别检测所述高频频段中包括的多个子频段的噪声强度;

确定子模块用于将所述多个子频段中噪声强度最小的子频段确定为所述发送频段。

可选地,所述装置20还可以包括备份请求接收模块和备份发送模块。

备份请求接收模块用于接收所述钥匙发送的备份请求。

备份发送模块用于响应于所述备份请求,以所述发送频段向所述钥匙发送所述更新文件,以使所述钥匙将所述更新文件进行备份存储。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

通过上述技术方案,使用传输高频调制信号的方式来传输车辆钥匙的程序的更新文件,使得在对车辆钥匙的程序进行更新时,不需要使用硬线来连接钥匙,不需要拆开钥匙,也不需要使用特定的工装和设备进行操作。并且,以高频频段中所选择的更加利于传输的特定频段,来传输更新文件。因此,不仅减少了硬件的消耗,而且能够提升传输速度,从而提升了用户体验。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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