一种刷写控制器的方法及系统的制作方法

文档序号:6385281阅读:249来源:国知局
专利名称:一种刷写控制器的方法及系统的制作方法
技术领域
本发明涉及硬件设备领域,尤其是涉及一种刷写控制器的方法及系统。
背景技术
在硬件设备领域中,控制器的主要功能是根据相应的程序对数据进行判断、运算等处理,之后输出控制指令以指示其他部件的工作状态。通常情况下,需要通过向控制器的内存中下载相应的数据和程序的方式对该控制器进行控制,这一过程称为对控制器的刷写过程。但是,在对控制器进行刷写时,存在着一些非法的刷写,这些非法的刷写对控制器及其他配件带来了许多的安全隐患,例如,如果对ECU(电子控制单元),即汽车或发动机上使用的专用微机控制器进行非法刷写,很有可能会造成电子控制单元和发动机及其他配件的使用寿命降低,油耗增加,甚至是气囊无法正常打开等安全问题。可见如何避免对ECU等控制器的非法刷写则显得十分重要。但是,目前的现有技术中,在对控制器进行刷写的过程中并没有遏制非法刷写的方式。

发明内容
本发明解决的技术问题在于提供一种刷写控制器的方法及系统,以实现能够实现向控制器刷写数据或者程序,能够有效地遏制非法刷写。为此,本发明解决技术问题的技术方案是本发明提供了一种刷写控制器的方法,所述方法包括接收刷写指令;判断是否能获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。优选地,所述虚拟接口中具有实际目录地址;判断是否能获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口 ;则通过所述虚拟接口获取授权文件具体为 则通过所述虚拟接口中的实际目录地址获取授权文件。优选地,所述方法用于计算机中,所述判断是否能获取到虚拟接口包括判断是否能在所述计算机的存储设备中获取到虚拟接口。优选地,所述判断是否能获取到虚拟接口之前还包括接收用户输入的用户名和密码,根据所述用户名和密码验证用户是否具有权限,如果是,则下载虚拟接口至所述计算机的存储设备。优选地,在通过所述虚拟接口获取授权文件之后,或者根据授权文件刷写控制器之后,还包括删除下载的所述虚拟接口。优选地,所述方法用于计算机中,所述判断是否能获取到虚拟接口之前还包括检测所述计算机是否具有插入设备,如果是,则执行所述判断是否能获取到虚拟接口 ;所述判断是否能获取到虚拟接口包括
判断是否能在检测到的插入设备中获取到虚拟接口。优选地,通过所述虚拟接口获取授权文件之前还包括根据第一预设密码解密获取到的虚拟接口。优选地,根据所述授权文件刷写控制器之前还包括根据第二预设密码解密获取到的授权文件。优选地,根据所述授权文件刷写控制器具体为根据所述授权文件,通过适配器刷写控制器;所述通过适配器刷写控制器之后还包括所述适配器记录刷写的累计次数并判断本次刷写的累计次数是否大于预设阈值,如果是,则锁定所述适配器。本发明提供了一种刷写控制器的系统,所述系统包括刷写单元和控制器;所述刷写单元用于接收刷写指令,判断是否能获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,以及根据所述授权文件刷写控制器。优选地,所述系统用于计算机中,所述刷写单元用于判断是否能获取到虚拟接口包括所述刷写单元用于判断是否能在所述计算机的存储设备中获取到虚拟接口。优选地,所述系统还包括验证单元和下载单元;所述验证单元用于接收用户输入的用户名和密码,根据所述用户名和密码验证用户是否具有权限,如果是,则通知下载单元下载虚拟接口至所述计算机的存储设备。优选地,所述系统还包括删除单元;所述刷写单元还用于在通过所述虚拟接口获取授权文件之后或者根据授权文件刷写控制器之后,通知所述删除单元删除所述虚拟接口。优选地,所述系统用于计算机中,所述系统还包括检测单元;所述检测单元用于检测所述计算机是否具有插入设备,如果是,则通知所述刷写单元判断是否能获取到虚拟接口 ;所述刷写单元用于判断是否能获取到虚拟接口包括所述刷写单元用于判断是否能在所述检测单元检测到的插入设备中获取到虚拟接口。优选地,所述系统还包括适配器;所述刷写单元用于根据所述授权文件刷写控制器具体为所述刷写单元用于根据所述授权文件通知所述适配器刷写控制器;所述适配器用于根据刷写单元的通知刷写控制器,并且每次刷写完控制器之后,记录刷写的累计次数并判断本次刷写的累计次数是否大于预设阈值,如果是,则锁定所述适配器。优选地,所述控制器为E⑶。优选地,所述虚拟接口为shell文件。通过上述技术方案可知,本发明在接收到刷写指令之后,判断是否能获得虚拟接口,只有在能够获得虚拟接口时,才通过虚拟接口获取授权文件并刷写控制器。而如果无法获得虚拟接口,则无法获得授权文件,在没有授权文件的情况下无法实现向控制器刷写数据或程序。可以看出,本发明中通过判断是否能够获得虚拟接口,相当于设置了刷写控制器的权限,从而能够有效地遏制非法刷写。


图1为现有技术中对控制器的刷写过程;图2为本发明提供的刷写控制器的方法的具体实施例的流程示意图;图3为本发明提供的刷写控制器的方法的另一具体实施例的流程示意图;图4为本发明提供的刷写控制器的方法的另一具体实施例的流程示意图;图5为本发明提供的刷写控制器的方法的另一具体实施例的流程示意图;图6为本发明提供的刷写控制器的方法的另一具体实施例的流程示意图;图7为本发明提供的刷写控制器的方法的另一具体实施例的流程示意图;图8为本发明提供的刷写控制器的方法的另一具体实施例的流程示意图;图9为本发明提供的刷写控制器的系统的具体实施例的结构示意图;图10为本发明提供的刷写控制器的系统的另一具体实施例结构示意图;图11为本发明提供的刷写控制器的系统的另一具体实施例结构示意图;图12为本发明提供的刷写控制器的系统的另一具体实施例结构示意图。
具体实施例方式请参阅图1,在现有技术中,对控制器的刷写过程通常为当接收到刷写指令时,刷写单元调用授权文件和数据文件,之后通过适配器对控制器进行刷写。而本发明中为了能够遏制非法刷写的问题,提出了如下的技术方案。请参阅图2,本发明提供了一种刷写控制器的方法的具体实施例,所述方法包括S201 :接收刷写指令。S202 :判断是否能获取到虚拟接口,如果是,则执行S203,此时具有刷写权限。如果否,则没有刷写权限,此时可以结束流程,也可以提示用户没有相应的权限,或者提示用户下载虚拟接口、提示用户插入U盾等,也可以隔预设时间后重新判断是否能够获取到虚拟接口。S203:通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。这里,可以是由刷写单元接收刷写指令,并在接收到刷写指令之后判断是否能获取到虚拟接口。控制器可以为ECU、单片机等。刷写单元可以是能够刷写控制器的刷写软件。例如,控制器为ECU时,刷写单元可以为EOL、INCA、CANAPE等软件系统。本发明中根据所述授权文件刷写控制器时,实际上是根据授权文件和数据文件刷写控制器。虚拟接口可以为shell(壳)文件,此时虚拟接口中具有实际目录地址。这里实际目录地址指的是授权文件的存储地址。则此时S202中判断是否能获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口。也就是说,刷写单元中存有预设地址。并且S202中通过所述虚拟接口获取授权文件具体为则通过所述虚拟接口中的实际目录地址获取授权文件。该实施例中,虚拟接口可以具有多种类型,并且虚拟接口的类型和控制器的类型是一一对应的。则此时有,当S202中获取到虚拟接口时,只能刷写与获取到的虚拟接口的类型对应的控制器。例如,当虚拟接口为shell文件时,S202中需判断是否能在与控制器的类型对应的预设地址中获取到虚拟接口。例如,第一预设地址对应第一类型的虚拟接口,第一类型的虚拟接口对应第一类型的授权文件,第一类型的授权文件对应第一类型的控制器,第二预设地址对应第二类型的虚拟接口,第二类型的虚拟接口对应第二类型的授权文件,第二类型的授权文件对应第二类型的控制器,第一类型和第二类型不同。当控制器为第一类型时,则S202中判断是否能在第一预设地址中获取到虚拟接口,如果是,则此时获取到的虚拟接口为第一类型的虚拟接口,只能获取到第一类型的授权文件,从而只能对第一类型的控制器进行刷写。该实施例中,S202中获取到虚拟接口的可以是加密文件。则此时S202中通过所述虚拟接口获取授权文件之前还可以包括根据第一预设密码解密获取到的虚拟接口。这里,刷写单元中存储了第一预设密码。该实施例中,S202中获取到授权文件的可以是加密文件。则此时S202中根据所述授权文件刷写控制器之前还可以包括根据第二预设密码解密获取到的授权文件。这里,刷写单元中存储了第二预设密码。通过上述技术方案可知,该实施例提供的方法中,在接收到刷写指令之后,判断是否能获得虚拟接口,只有在能够获得虚拟接口时,才通过虚拟接口获取授权文件并刷写控制器。而如果无法获得虚拟接口,则无法获得授权文件,在没有授权文件的情况下无法实现向控制器刷写数据或程序。可以看出,本发明中的判断是否能够获得虚拟接口,相当于设置了刷写控制器的权限,从而能够有效地遏制非法刷写。并且,这里对刷写单元并没有作改动,保持了刷写单元的通用性。该实施例中,S202中执行获取虚拟接口时,可以在本地计算机中获取,也可以是在插入的设备中获取,例如U盾等,也可以是同时,或者按照预设顺序依次在本地计算机和插入的设备中获取,并且只要获取到虚拟接口时,就不再获取虚拟接口,而是执行通过虚拟接口获取授权文件。下面通过实施例具体说明。请参阅图3,本发明还提供了刷写控制器的方法的另一具体实施例,所述方法用于计算机中,所述方法包括S301 :接收刷写指令。S302:判断是否能在所述计算机的存储设备中获取到虚拟接口,如果是,则执行S303,此时具有刷写权限。如果否,则执行S304,此时没有刷写权限。S303:通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。S304:结束流程。这里,也可以不结束流程,而是提示用户没有相应的权限,或者提示用户下载虚拟接口、提示用户插入U盾等,也可以隔预设时间后返回执行S302,也就是重新判断是否能够获取到虚拟接口。虚拟接口可以为shell(壳)文件,此时虚拟接口中具有实际目录地址。则此时S302中判断是否能在所述计算机的存储设备中获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口,所述预设地址为计算机的存储设备中的地址。此时,刷写单元中存有预设地址。并且S302中通过所述虚拟接口获取授权文件具体为则通过所述虚拟接口中的实际目录地址获取授权文件。本发明中的计算机是指电脑、单片机、ARM、或FPGA等具有逻辑计算功能的电子器件。该实施例所述的方法可以用于局域网的计算机中,在该局域网中的计算机的存储设备中均存储了虚拟接口,并且该虚拟接口可以是预先加密的。此时当接收到刷写指令时,刷写单元判断是否能在计算机的存储设备中获取到虚拟接口。如果是,则刷写单元通过计算机存储的第一预设密码解密获取到的虚拟接口,并通过虚拟接口获取授权文件,从而刷写控制器。而在该局域网之外的计算机则没有存储相应的虚拟接口,此时,无法实现刷写控制器。该实施例所述的方法还可以是在验证权限后将虚拟接口下载到计算机的存储设备中,下面通过一个实施例具体说明。请参阅图4,本发明还提供了刷写控制器的方法的另一具体实施例,所述方法用于计算机中,所述方法包括S401 :接收用户输入的用户名和密码。S402 :根据所述用户名和密码验证所述用户是否具有权限,如果是,则执行S403,此时验证成功,如果否,则执行S404,此时验证失败。S402中可以是通过互联网连接验证网站,也可以是通过本地数据库实现验证所述用户是否具有权限。S403 :下载虚拟接口至所述计算机的存储设备。这里,可以是通过互联网下载虚拟接口,或者是从外接的其他设备中下载虚拟接口。该步骤之后进入S405。S404:显示提示信息,这里可以显示提示用户输入的用户名和密码错误的信息,也可以是显示提示用户插入U盾的信息。这里,该步骤也可以不执行任何操作。该步骤之后进入S405。S405 :接收刷写指令。值得说明的是,这里可以是先执行S405,之后再执行S401至S404。也就是说,可以是在接收到刷写指令后,再接收到用户输入的用户名和密码并进行验证。S406:判断是否能在所述计算机的存储设备中获取到虚拟接口,如果是,则执行S407,此时具有刷写权限。如果否,则执行S408,此时没有刷写权限。S407:通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。S408 :结束流程。这里,也可以不结束流程,而是提示用户没有相应的权限,或者提示用户下载虚拟接口、提示用户插入U盾等,也可以隔预设时间后返回执行S406,也就是重新判断是否能够获取到虚拟接口。虚拟接口可以为shell(壳)文件,此时虚拟接口中具有实际目录地址。则此时S406中判断是否能在计算机的存储设备中获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口,所述预设地址为计算机的存储设备中的地址。此时,刷写单元中存有预设地址。并且S403中下载虚拟接口至所述计算机的存储设备具体为下载虚拟接口至所述计算机的存储设备中的预设地址,S407中通过所述虚拟接口获取授权文件具体为则通过所述虚拟接口中的实际目录地址获取授权文件。该实施例中,S403中下载虚拟接口至所述计算机的存储设备,可以是下载虚拟接口至计算机的存储设备中的临时文件夹中,因此所述方法还可以包括在S407中通过所述虚拟接口获取授权文件之后,或者在S407中根据所述授权文件刷写控制器之后,删除下载的所述虚拟接口。本发明提供的刷写控制器的方法中,还可以是在计算机的插入设备中获取虚拟接口,具体说明如下
图5为本发明提供的刷写控制器的方法的另一具体实施例,所述方法用于计算机中,所述方法包括S501 :接收刷写指令。S502 :检测所述计算机是否具有插入设备,如果是,则执行S503,如果否,则执行S505。S503:判断是否能在所述计算机的插入设备中获取到虚拟接口,如果是,则执行S504,此时具有刷写权限。如果否,则执行S505,此时没有刷写权限。S504:通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。S505 :结束流程。这里,也可以不结束流程,而是提示用户没有相应的权限,或者提示用户下载虚拟接口、提示用户插入U盾等,也可以隔预设时间后返回执行S502或者S503,也就是重新检测是否有插入设备或者重新判断是否能在插入设备中获取到虚拟接口。虚拟接口可以为shell(壳)文件,此时虚拟接口中具有实际目录地址。则此时S503中判断是否能在所述计算机的插入设备中获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口,所述预设地址为计算机的插入设备的地址。此时,刷写单元中存有预设地址。并且S504中通过所述虚拟接口获取授权文件具体为通过所述虚拟接口中的实际目录地址获取授权文件。在本发明提供的刷写控制器的方法中,可以是按照预设顺序依次在本地计算机和插入的设备中获取虚拟接口,并且只要获取到虚拟接口时,就执行通过虚拟接口获取授权文件。下面通过两个实施例具体说明。图6为本发明提供的刷写控制器的方法的另一具体实施例,所述方法用于计算机中,所述方法包括S601 :接收刷写指令。S602 :检测所述计算机是否具有插入设备,如果是,则执行S 603,如果否,则执行S604。S603:判断是否能在所述计算机的插入设备中获取到虚拟接口,如果是,则执行S605,此时具有刷写权限。如果否,则执行S606,此时没有刷写权限,这里,当判断结果为否时,也可以不执行S606,而是执行S604。S604:判断是否能在所述计算机的存储设备中获取到虚拟接口,如果是,则执行S605,此时具有刷写权限。如果否,则执行S606,此时没有刷写权限。S605 :通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。这里,是通过在计算机的插入设备或计算机的存储设备中获取到的虚拟接口获取授权文件。S606 :结束流程。这里,也可以不结束流程,而是提示用户没有相应的权限,或者提示用户下载虚拟接口、提示用户插入U盾等,也可以隔预设时间后返回执行S602、S603或者S604,也就是重新检测是否有插入设备或者重新判断是否能在插入设备或存储设备中获取到虚拟接口。虚拟接口可以为shell(壳)文件,此时虚拟接口中具有实际目录地址。则此时S603中判断是否能在所述计算机的插入设备中获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口,所述预设地址为计算机的插入设备的地址。则此时S604中判断是否能在所述计算机的存储设备中获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口,所述预设地址为计算机的存储设备中的地址。刷写单元中存有预设地址。并且S605中通过所述虚拟接口获取授权文件具体为通过所述虚拟接口中的实际目录地址获取授权文件。该实施例中,在S604之前还可以包括接收用户输入的用户名和密码,根据所述用户名和密码验证所述用户是否具有权限,如果是,则下载虚拟接口至计算机的存储设备中,如果否,则可以显示提示消息。这里,可以是通过互联网下载虚拟接口,或者是从外接的其他设备中下载虚拟接口。可以是通过互联网连接验证网站,也可以是通过本地数据库实现验证所述用户是否具有权限。图7为本发明提供的刷写控制器的方法的另一具体实施例,所述方法用于计算机中,所述方法包括S701 :接收刷写指令。S702:判断是否能在所述计算机的存储设备中获取到虚拟接口,如果是,则执行
5705。如果否,执行S703。S703 :检测所述计算机是否具有插入设备,如果是,则执行S704,如果否,则执行
5706。S704:判断是否能在所述计算机的插入设备中获取到虚拟接口,如果是,则执行S705,此时具有刷写权限。如果否,则执行S706,此时没有刷写权限。S705 :通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。这里,是通过在计算机的插入设备或计算机的存储设备中获取到的虚拟接口获取授权文件。S706 :结束流程。这里,也可以不结束流程,而是提示用户没有相应的权限,或者提示用户下载虚拟接口、提示用户插入U盾等,也可以隔预设时间后返回执行S702或者S703,也就是重新检测是否有插入设备或者重新判断是否能在插入设备或存储设备中获取到虚拟接口。虚拟接口可以为shell(壳)文件,此时虚拟接口中具有实际目录地址。则此时S702中判断是否能在所述计算机的存储设备中获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口,所述预设地址为计算机的存储设备中的地址。则此时S704中判断是否能在所述计算机的插入设备中获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口,所述预设地址为计算机的插入设备的地址。刷写单元中存有预设地址。并且S705中通过所述虚拟接口获取授权文件具体为通过所述虚拟接口中的实际目录地址获取授权文件。该实施例中,在S702之前还可以包括接收用户输入的用户名和密码,根据所述用户名和密码验证所述用户是否具有权限,如果是,则下载虚拟接口至计算机的存储设备中,如果否,则可以显示提示消息。这里,可以是通过互联网下载虚拟接口,或者是从外接的其他设备中下载虚拟接口。可以是通过互联网连接验证网站,也可以是通过本地数据库实现验证所述用户是否具有权限。在上述两个实施例中,分别说明了依次在计算机的存储设备和插入设备中获取虚拟接口的情况,这里,也可以同时在存储设备和插入设备中获取虚拟接口,只要获取到虚拟接口,则不再执行获取虚拟接口,而是执行通过虚拟接口获取授权文件。在本发明提供的刷写控制器的方法中,还可以通过适配器刷写控制器,因此,可以在适配器中增加计数功能,并且通过计数功能实现对刷写的次数进行权限设置。下面的一个实施例具体说明了这种情况。请参阅图8,本发明还提供了刷写控制器的方法的另一具体实施例,所述方法包括S801 :接收刷写指令。S802 :判断是否能获取到虚拟接口,如果是,则执行S804,此时具有刷写权限。如果否,则执行S803,此时没有刷写权限。这里,可以在计算机的存储设备中或者插入设备中获取虚拟接口。S803 :结束流程。这里,也可以不结束流程,而是提示用户没有相应的权限,或者提示用户下载虚拟接口、提示用户插入U盾等,也可以隔预设时间后返回执行S802,也就是重新检测是否能获取到虚拟接口。S804 :通过所述虚拟接口获取授权文件,根据所述授权文件,通过适配器刷写控制器。S805:所述适配器记录刷写的累计次数并判断本次刷写的累计次数是否大于预设阈值,如果是,执行S806。S806 :锁定所述适配器。这里通过设定预设阈值控制适配器能够刷写的次数。当锁定适配器后,适配器不具有对控制器进行刷写的权限。之后如果想恢复对控制器的刷写权限,则可以对适配器进行解锁并且将累计次数清零。在该实施例中,也可以不执行S805和S806,而是在S804中获取到授权文件之后,查询适配器刷写的累计次数,如果累计次数大于预设阈值,则可以结束流程并提示用户适配器的刷写次数已超限制,如果累计次数不大于预设阈值,则通过适配器刷写控制器,并且适配器记录刷写的累计次数。当累计次数大于预设阈值时,适配器不具有对控制器进行刷写的权限,之后如果想恢复对控制器的刷写权限,则可以将适配器刷写的累计次数清零。虚拟接口可以为shell(壳)文件,此时虚拟接口中具有实际目录地址。则此时S802中判断是否能获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口。此时,刷写单元中存有预设地址。并且S804中通过所述虚拟接口获取授权文件具体为则通过所述虚拟接口中的实际目录地址获取授权文件。请参阅图9,本发明还提供了一种刷写控制器的系统的具体实施例,所述系统包括刷写单元901和控制器902。所述刷写单元901用于接收刷写指令,判断是否能获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,以及根据所述授权文件刷写控制器902。控制器可以为ECU、单片机等。刷写单元可以是能够刷写控制器的刷写软件。例如,控制器为ECU时,刷写单元可以为E0L、INCA、CANAPE等软件系统。根据所述授权文件刷写控制器实际上是根据所述授权文件和数据文件刷写控制器。优选地,所述虚拟接口可以为shell文件,并且虚拟接口中具有实际目录地址,刷写单元中具有预设地址。则所述刷写单元901用于接收刷写指令,判断是否能在预设地址中获取到虚拟接口,如果是,则通过所述虚拟接口的实际目录地址获取授权文件,以及根据所述授权文件刷写控制器902。优选地,所述刷写单元还可以用于当判断是否能获取到虚拟接口的判断结果为否时,隔预设时间后重新判断是否能够获取到虚拟接口。优选地,所述系统还可以包括提示单元,所述刷写单元还可以用于当判断是否能获取到虚拟接口的判断结果为否时,通过提示单元提示用户没有相应的权限,或者提示用户下载虚拟接口、提示用户插入U盾等。优选地,所述系统用于计算机中,所述刷写单元901用于判断是否能获取到虚拟接口包括所述刷写单元901用于判断是否能在所述计算机的存储设备中获取到虚拟接口。此时,可以是在验证权限后将虚拟接口下载到计算机的存储设备中,下面通过一个实施例具体说明。图10为本发明提供的刷写控制器的系统的另一具体实施例,所述系统用于计算机中,所述系统包括刷写单元901、控制器902、验证单元1001和下载单元1002。所述刷写单元901用于接收刷写指令,判断是否能在计算机的存储设备1003中获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,以及根据所述授权文件刷写控制器902。所述验证单元1001用于接收用户输入的用户名和密码,根据所述用户名和密码验证用户是否具有权限,如果是,则通知下载单元1002下载虚拟接口至所述计算机的存储设备1003。这里可以是通过互联网连接验证网站,也可以是通过本地数据库实现验证所述用户是否具有权限。在该实施例中,所述系统还可以包括删除单元。则所述刷写单元901用于在通过所述虚拟接口获取授权文件之后或者根据授权文件刷写控制器902之后,通知所述删除单元删除下载的虚拟接口。图11为本发明提供的刷写控制器的系统的另一具体实施例,所述系统用于计算机中,所述系统包括刷写单元901、控制器902和检测单元1101。检测单元1101用于检测所述计算机是否具有插入设备,如果是,则通知所述刷写单元901判断是否能在所述检测单元检测到的插入设备1102中获取到虚拟接口。所述刷写单元901用于接收刷写指令,接收到所述检测单元1101的通知后判断是否能在所述检测单元1101检测到的插入设备1102中获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,以及根据所述授权文件刷写控制器902。图12为本发明提供的刷写控制器的系统的另一具体实施例,所述系统用于计算机中,所述系统包括刷写单元901、控制器902和适配器1201。所述刷写单元901用于接收刷写指令,判断是否能获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,以及根据所述授权文件通知所述适配器1201刷写控制器902。所述适配器1201用于根据刷写单元的通知刷写控制器902,并且每次刷写完控制器902之后,记录刷写的累计次数并判断本次刷写的累计次数是否大于预设阈值,如果是,则锁定所述适配器1201。本发明提供的刷写控制器的系统的具体实施例可以参照刷写控制器的方法的相关部分,具体不再赘述。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种刷写控制器的方法,其特征在于,所述方法包括 接收刷写指令; 判断是否能获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。
2.根据权利要求1所述的方法,其特征在于,所述虚拟接口中具有实际目录地址; 判断是否能获取到虚拟接口具体为判断是否能在预设地址中获取到虚拟接口 ; 则通过所述虚拟接口获取授权文件具体为 则通过所述虚拟接口中的实际目录地址获取授权文件。
3.根据权利要求1所述的方法,其特征在于,所述方法用于计算机中,所述判断是否能获取到虚拟接口包括 判断是否能在所述计算机的存储设备中获取到虚拟接口。
4.根据权利要求3所述的方法,其特征在于,所述判断是否能获取到虚拟接口之前还包括接收用户输入的用户名和密码,根据所述用户名和密码验证用户是否具有权限,如果是,则下载虚拟接口至所述计算机的存储设备。
5.根据权利要求4所述的方法,其特征在于,在通过所述虚拟接口获取授权文件之后,或者根据授权文件刷写控制器之后,还包括 删除下载的所述虚拟接口。
6.根据权利要求1所述的方法,其特征在于,所述方法用于计算机中,所述判断是否能获取到虚拟接口之前还包括检测所述计算机是否具有插入设备,如果是,则执行所述判断是否能获取到虚拟接口; 所述判断是否能获取到虚拟接口包括 判断是否能在检测到的插入设备中获取到虚拟接口。
7.根据权利要求1所述的方法,其特征在于,通过所述虚拟接口获取授权文件之前还包括 根据第一预设密码解密获取到的虚拟接口。
8.根据权利要求1所述的方法,其特征在于,根据所述授权文件刷写控制器之前还包括 根据第二预设密码解密获取到的授权文件。
9.根据权利要求1所述的方法,其特征在于,根据所述授权文件刷写控制器具体为 根据所述授权文件,通过适配器刷写控制器; 所述通过适配器刷写控制器之后还包括所述适配器记录刷写的累计次数并判断本次刷写的累计次数是否大于预设阈值,如果是,则锁定所述适配器。
10.一种刷写控制器的系统,其特征在于,所述系统包括刷写单元和控制器; 所述刷写单元用于接收刷写指令,判断是否能获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,以及根据所述授权文件刷写控制器。
11.根据权利要求10所述的系统,其特征在于,所述系统用于计算机中, 所述刷写单元用于判断是否能获取到虚拟接口包括所述刷写单元用于判断是否能在所述计算机的存储设备中获取到虚拟接口。
12.根据权利要求11所述的系统,其特征在于,所述系统还包括验证单元和下载单元; 所述验证单元用于接收用户输入的用户名和密码,根据所述用户名和密码验证用户是否具有权限,如果是,则通知下载单元下载虚拟接口至所述计算机的存储设备。
13.根据权利要求12所述的系统,其特征在于,所述系统还包括删除单元; 所述刷写单元还用于在通过所述虚拟接口获取授权文件之后或者根据授权文件刷写控制器之后,通知所述删除单元删除所述虚拟接口。
14.根据权利要求10所述的系统,其特征在于,所述系统用于计算机中,所述系统还包括检测单元; 所述检测单元用于检测所述计算机是否具有插入设备,如果是,则通知所述刷写单元判断是否能获取到虚拟接口; 所述刷写单元用于判断是否能获取到虚拟接口包括所述刷写单元用于判断是否能在所述检测单元检测到的插入设备中获取到虚拟接口。
15.根据权利要求10所述的系统,其特征在于,所述系统还包括适配器; 所述刷写单元用于根据所述授权文件刷写控制器具体为所述刷写单元用于根据所述授权文件通知所述适配器刷写控制器; 所述适配器用于根据刷写单元的通知刷写控制器,并且每次刷写完控制器之后,记录刷写的累计次数并判断本次刷写的累计次数是否大于预设阈值,如果是,则锁定所述适配器。
16.根据权利要求10至15任意一项所述的系统,其特征在于,所述控制器为ECU。
17.根据权利要求10至15任意一项所述的系统,其特征在于,所述虚拟接口为shell文件。
全文摘要
本发明提供了一种刷写控制器的方法,所述方法包括接收刷写指令;判断是否能获取到虚拟接口,如果是,则通过所述虚拟接口获取授权文件,根据所述授权文件刷写控制器。通过上述技术方案可知,本发明在接收到刷写指令之后,判断是否能获得虚拟接口,只有在能够获得虚拟接口时,才通过虚拟接口获取授权文件并刷写控制器。而如果无法获得虚拟接口,则无法获得授权文件,在没有授权文件的情况下无法实现向控制器刷写数据或程序。可以看出,本发明中通过判断是否能够获得虚拟接口,相当于设置了刷写控制器的权限,从而能够有效地遏制非法刷写。本发明还提供了一种刷写控制器的装置。
文档编号G06F21/51GK103020514SQ20121056766
公开日2013年4月3日 申请日期2012年12月24日 优先权日2012年12月24日
发明者王欣伟, 原利超, 周石磊, 李明, 张国梁 申请人:潍柴动力股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1