一种密钥的写入方法及设备与流程

文档序号:16511594发布日期:2019-01-05 09:22阅读:285来源:国知局
一种密钥的写入方法及设备与流程

本发明涉及汽车技术领域,特别涉及一种密钥的写入方法及设备。



背景技术:

在相关技术中,为了提高用户体验,车辆会配备无钥匙进入启动系统,提高无钥匙启动进入系统与工作系统控制器之间进行认证,从而使得用户无需使用钥匙便可进行开启车门。

为了防止私自更换工作系统控制器,直接给动力系统发送指令的而在无钥匙的情况下开走车辆或者行车危险的发生,用于认证的密钥必须由车厂或特定的维修厂商才能获得以及写入无钥匙启动进入系统和工作系统控制器,从而确保车辆的安全。



技术实现要素:

本发明实施例要解决的技术问题是提供一种密钥的写入方法及设备,用以实现密钥的学习。

为解决上述技术问题,本发明实施例提供了一种密钥的写入方法,应用于车辆的无钥匙进入启动系统,包括:

将存储的密钥发送至工作系统控制器并按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器,其中所述第一计算结果用于所述工作系统控制器对接收的密钥进行认证;

接收所述工作系统控制器发送的根据所述第一计算结果对所述密钥进行认证的第一认证结果,并将所述第一认证结果发送至与无钥匙进入启动系统数据连接的诊断仪。

优选的,所述的密钥的写入方法还包括:

若将所述第一计算结果发送至所述工作系统控制器后的第一预设时间段内未接收到所述工作系统控制器发送的所述第一认证结果,则向所述诊断仪发送工作系统控制器认证超时的第二认证结果。

优选的,将存储的密钥发送至工作系统控制器的步骤之前,所述方法还包括:

当所述诊断仪通过访问验证后,与所述诊断仪建立数据连接,接收并存储所述诊断仪写入的密钥。

优选的,接收并存储所述诊断仪写入的密钥的步骤之前,所述方法还包括:

接收诊断仪发送的用于确定所述无钥匙进入启动系统和所述工作系统控制器是否在线的第一请求在线状态指令;

根据所述第一请求在线状态指令,向所述工作系统控制器发送用于确定所述工作系统控制器是否在线的第二请求在线状态指令;

当接收到所述工作系统控制器响应所述第二请求在线状态指令所发送的在线状态指令后,根据所述在线状态指令,向所述诊断仪发送表示当前无钥匙进入启动系统和工作系统控制器均在线的第一状态信息;

当在发送所述第二请求在线状态指令后的第二预设时间段内未接收到所述在线状态指令时,向所述诊断仪发送表示当前无钥匙进入启动系统在线、工作系统控制器未在线的第二状态信息。

优选的,将存储的密钥发送至工作系统控制器的步骤之前,所述方法还包括:

当所述诊断仪通过访问验证后,与所述诊断仪建立数据连接,并接收所述诊断仪发送的用于确定所述无钥匙进入启动系统和所述工作系统控制器是否学习密钥的第一请求学习状态指令;

根据所述第一请求学习状态指令,向所述工作系统控制器发送用于确定所述工作系统控制器是否学习密钥的第二请求学习状态指令;

当接收到所述工作系统控制器响应所述的第二请求学习状态指令所发送的学习状态指令后,根据所述学习状态指令以及自身的密钥学习状态,向所述诊断仪发送当前无钥匙进入启动系统和工作系统控制器是否学习密钥的第三状态信息;

若所述第三状态信息表示所述无钥匙进入启动系统已学习密钥、工作系统控制器未学习密钥,则执行将存储的密钥发送至工作系统控制器的步骤。

优选的,若所述第三状态信息表示所述无钥匙进入启动系统已学习密钥、工作系统控制器未学习密钥,则在执行将存储的密钥发送至工作系统控制器的步骤之前,所述方法还包括:

接收诊断仪发送的第二密钥,将所述第二密钥与自身存储的密钥进行对比,若存储的密钥与所述第二密钥一致,则向所述诊断仪发送密钥验证一致的提示信息,并执行将存储的密钥发送至工作系统控制器的步骤。

优选的,若所述第三状态信息表示所述无钥匙进入启动系统未学习密钥、工作系统控制器已学习密钥,则所述方法还包括:

接收诊断仪发送的第三密钥,将所述第三密钥发送至所述工作系统控制器,并接收所述工作系统控制器对接收的所述第三密钥和自身存储的密钥进行对比后的验证结果,若所述验证结果表示密钥一致,则存储所述第三密钥。

优选的,将存储的密钥发送至工作系统控制器的步骤包括:根据诊断仪发送的用于指示向工作系统控制器写入密钥的第一写入指令,将存储的所述密钥发送至所述工作系统控制器;

按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器的步骤包括:根据诊断仪发送的用于指示对工作系统控制器接收的密钥进行认证的第一认证指令,按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器。

根据本发明另一方面,本发明实施例还提供了一种密钥的写入方法,应用于工作系统控制器,所述方法包括:

接收无钥匙进入启动系统发送的密钥;

当接收到所述无钥匙进入启动系统发送的根据第一预设算法对所述密钥进行计算获得的第一计算结果时,按照第一预设算法对接收的所述密钥进行计算,获得第二计算结果;

对比所述第二计算结果与所述第一计算结果,获得对所述密钥进行认证的第一认证结果,并将所述第一认证结果发送至所述无钥匙进入启动系统;

若所述第一认证结果表示所述第二计算结果与所述第一计算结果认证一致,则存储接收的所述密钥。

优选的,接收无钥匙进入启动系统发送的密钥的步骤之前,所述方法还包括:

接收所述无钥匙进入启动系统发送的第二请求在线状态指令;

根据所述第二请求在线状态指令,向所述无钥匙进入启动系统发送在线状态指令。

优选的,接收无钥匙进入启动系统发送的密钥的步骤之前,所述方法还包括:

接收所述无钥匙进入启动系统发送的第二请求学习状态指令;

根据所述第二请求学习状态指令和自身的密钥学习状态,向所述无钥匙进入启动系统发送学习状态指令,所述工作系统控制器的密钥学习状态包括:密钥已学习状态和密钥未学习状态。

优选的,当所述工作系统控制当前的密钥学习状态为密钥已学习状态时,所述方法还包括:

接收所述无钥匙进入启动系统发送的第三密钥;

将所述第三密钥与自身存储的密钥进行对比,并向所述无钥匙进入启动系统发送对比后的验证结果。

根据本发明另一方面,本发明实施例还提供了一种密钥的写入方法,应用于诊断仪,包括:

通过访问验证后与无钥匙进入启动系统建立数据连接,若所述无钥匙进入启动系统和工作系统控制器均处于在线状态,且均处于未学习密钥的状态,则向所述无钥匙进入启动系统发送密钥;

当所述无钥匙进入启动系统存储所述密钥后,向所述无钥匙进入启动系统发送用于控制所述无钥匙进入启动系统将所述密钥发送至所述工作系统控制器的第一写入指令;

当所述无钥匙进入启动系统将所述密钥发送至所述工作系统控制器后,向所述无钥匙进入启动系统发送用于控制所述无钥匙进入启动系统将对密钥进行计算后获得的第一计算结果发送至所述工作系统控制器进行密钥认证的第一认证指令;

接收所述无钥匙进入启动系统发送所述工作系统控制器根据所述第一计算结果对接收的所述密钥进行认证的第一认证结果。

优选的,所述的密钥的写入方法还包括:

若所述无钥匙进入启动系统处于已学习密钥的状态,则将第二密钥发送至所述无钥匙进入启动系统,并接收所述无钥匙进入启动系统根据自身存储的密钥与所述第二密钥进行对比后的提示信息;

若所述无钥匙进入启动系统处于未学习密钥的状态,所述工作系统控制器处于已学习状态,则将第三密钥发送至所述无钥匙进入启动系统,并接收所述无钥匙进入启动系统发送的验证结果,所述验证结果为所述工作系统控制器根据自身存储的密钥与无钥匙进入启动系统发送的所述第三密钥进行对比后发送至无钥匙进入启动系统的验证结果。

根据本发明另一方面,本发明实施例还提供了一种无钥匙进入启动系统,包括:

第一计算模块,用于将存储的密钥发送至工作系统控制器并按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器,其中所述第一计算结果用于所述工作系统控制器对接收的密钥进行认证;

第一收发模块,用于接收所述工作系统控制器发送的根据所述第一计算结果对所述密钥进行认证的第一认证结果,并将所述第一认证结果发送至与无钥匙进入启动系统数据连接的诊断仪。

根据本发明另一方面,本发明实施例还提供了一种工作系统控制器,包括:

第一接收模块,用于接收无钥匙进入启动系统发送的密钥;

第一计算模块,用于当接收到所述无钥匙进入启动系统发送的根据第一预设算法对所述密钥进行计算获得的第一计算结果时,按照第一预设算法对接收的所述密钥进行计算,获得第二计算结果;

第一对比模块,用于对比所述第二计算结果与所述第一计算结果,获得对所述密钥进行认证的第一认证结果,并将所述第一认证结果发送至所述无钥匙进入启动系统;

存储模块,用于若所述第一认证结果表示所述第二计算结果与所述第一计算结果认证一致,则存储接收的所述密钥。

根据本发明另一方面,本发明实施例还提供了一种诊断仪,包括:

第一处理模块,用于通过访问验证后与无钥匙进入启动系统建立数据连接,若所述无钥匙进入启动系统和工作系统控制器均处于在线状态,且均处于未学习密钥的状态,则向所述无钥匙进入启动系统发送密钥;

第一发送模块,用于当所述无钥匙进入启动系统存储所述密钥后,向所述无钥匙进入启动系统发送用于控制所述无钥匙进入启动系统将所述密钥发送至所述工作系统控制器的第一写入指令;

第二发送模块,用于当所述无钥匙进入启动系统将所述密钥发送至所述工作系统控制器后,向所述无钥匙进入启动系统发送用于控制所述无钥匙进入启动系统将对密钥进行计算后获得的第一计算结果发送至所述工作系统控制器进行密钥认证的第一认证指令;

接收模块,用于接收所述无钥匙进入启动系统发送所述工作系统控制器根据所述第一计算结果对接收的所述密钥进行认证的第一认证结果。

根据本发明另一方面,本发明实施例还提供了一种车辆,包括如上所述的无钥匙进入启动系统和/或如上所述的工作系统控制器。

根据本发明另一方面,本发明实施例还提供了一种计算设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的密钥的写入方法的步骤。

根据本发明另一方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的密钥的写入方法的步骤。

与现有技术相比,本发明实施例提供的一种密钥的写入方法及设备,至少具有以下有益效果:本发明实施例通过无钥匙进入启动系统向工作系统控制器写入密钥,并对工作系统控制器接收的密钥进行认证,从而实现了密钥的学习,也便于密钥写入的管理。

附图说明

图1为本发明实施例的应用于无钥匙进入启动系统的密钥的写入方法的流程图;

图2为本发明实施例的应用于工作系统控制器的密钥的写入方法的流程图;

图3为本发明实施例的应用于诊断仪的密钥的写入方法的流程图;

图4为本发明实施例的无钥匙进入启动系统的结构示意图;

图5为本发明实施例的工作系统控制器的结构示意图;

图6为本发明实施例的诊断仪的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

参见图1,本发明的实施例提供了本发明实施例提供了一种密钥的写入方法,应用于车辆的无钥匙进入启动系统,包括:

步骤101,将存储的密钥发送至工作系统控制器并按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器,其中所述第一计算结果用于所述工作系统控制器对接收的密钥进行认证;

步骤102,接收所述工作系统控制器发送的根据所述第一计算结果对所述密钥进行认证的第一认证结果,并将所述第一认证结果发送至与无钥匙进入启动系统数据连接的诊断仪。

这里,本发明实施例中工作系统控制器可以是电子转向管柱锁escl或动力系统控制器,对于电动汽车动力系统控制器可以是电池管理系统bms,对于燃油汽车动力系统控制器可以是发动机控制器。当然可以理解的是,对于不同的无钥匙进入系统,其可能是通过其他控制器控制车辆,或对更多的控制器例如车锁控制器等进行控制,这些控制器均可以理解为本发明实施例中的工作系统控制器。

本发明实施例通过无钥匙进入启动系统向工作系统控制器写入密钥,并对工作系统控制器接收的密钥进行认证,从而实现了密钥的学习,也便于密钥写入的管理。

这里第一认证结果可以是认证成功或认证失败,认证成功则表示工作系统控制器接收的密钥与无钥匙启动进入系统的密钥是一致的,若失败则可再次执行步骤101,直至认证成功。

这里,所述的密钥的写入方法还可以包括:若将所述第一计算结果发送至所述工作系统控制器后的第一预设时间段内未接收到所述工作系统控制器发送的所述第一认证结果,则向所述诊断仪发送工作系统控制器认证超时的第二认证结果。若认证超时,则可再次执行步骤101,直至认证成功。

这里,在密钥学习中具有两个常见的常见,其一是车辆下线时由汽车厂商进行,其二是车辆维修或更换部件时,由售后进行。

当处于车辆下线时,对于步骤101中,将存储的密钥发送至工作系统控制器的步骤之前,所述方法还可以包括:

当所述诊断仪通过访问验证后,与所述诊断仪建立数据连接,接收并存储所述诊断仪写入的密钥。

这里,无钥匙进入启动状态中存储的密钥由诊断仪写入。且为了进一步提高安全性能,在诊断仪与无钥匙进入启动系统连接时,需进行访问验证,通过验证后诊断仪才可与无钥匙进入启动系统连接,这里的访问验证可以是通过预设连接协议进行验证。

为了防止无钥匙进入启动系统和/或工作系统控制器不在线导致无法进行后续密钥的学习,在本发明一优选实施例中,接收并存储所述诊断仪写入的密钥的步骤之前,所述方法还可以包括:

接收诊断仪发送的用于确定所述无钥匙进入启动系统和所述工作系统控制器是否在线的第一请求在线状态指令;

根据所述第一请求在线状态指令,向所述工作系统控制器发送用于确定所述工作系统控制器是否在线的第二请求在线状态指令;

当接收到所述工作系统控制器响应所述第二请求在线状态指令所发送的在线状态指令后,根据所述在线状态指令,向所述诊断仪发送表示当前无钥匙进入启动系统和工作系统控制器均在线的第一状态信息;

当在发送所述第二请求在线状态指令后的第二预设时间段内未接收到所述在线状态指令时,向所述诊断仪发送表示当前无钥匙进入启动系统在线、工作系统控制器未在线的第二状态信息。

这里,可以理解的是,若诊断仪在发生第一请求在线状态指令后的第三预设时间段内未接收到无钥匙进入启动系统发送的第二状态信息,则可判定目前无钥匙进入启动系统不在线,可以人为控制其上线,也可以再次发送第一请求在线状态指令。

当处于售后场景时,将存储的密钥发送至工作系统控制器的步骤之前,所述方法还可以包括:

当所述诊断仪通过访问验证后,与所述诊断仪建立数据连接,并接收所述诊断仪发送的用于确定所述无钥匙进入启动系统和所述工作系统控制器是否学习密钥的第一请求学习状态指令;

这里,由于是售后场景下,需要先确定无钥匙进入启动系统和工作系统控制器是否学习了密钥,从而进行后续操作。

根据所述第一请求学习状态指令,向所述工作系统控制器发送用于确定所述工作系统控制器是否学习密钥的第二请求学习状态指令;

当接收到所述工作系统控制器响应所述的第二请求学习状态指令所发送的学习状态指令后,根据所述学习状态指令以及自身的密钥学习状态,向所述诊断仪发送当前无钥匙进入启动系统和工作系统控制器是否学习密钥的第三状态信息;

若所述第三状态信息表示所述无钥匙进入启动系统已学习密钥、工作系统控制器未学习密钥,则执行将存储的密钥发送至工作系统控制器的步骤。

这里,可以理解的是,对于不同场景下诊断仪的操作可以是由人为判断并进行相应的操作,无钥匙进入启动系统根据接收的指令执行相应的操作即可。

优选的,若所述第三状态信息表示所述无钥匙进入启动系统已学习密钥、工作系统控制器未学习密钥,则在执行将存储的密钥发送至工作系统控制器的步骤之前,所述方法还包括:

接收诊断仪发送的第二密钥,将所述第二密钥与自身存储的密钥进行对比,若存储的密钥与所述第二密钥一致,则向所述诊断仪发送密钥验证一致的提示信息,并执行将存储的密钥发送至工作系统控制器的步骤。

这里,若无钥匙进入启动系统已学习密钥,则需要对其学习的密钥进行验证。

优选的,若所述第三状态信息表示所述无钥匙进入启动系统未学习密钥、工作系统控制器已学习密钥,则所述方法还包括:

接收诊断仪发送的第三密钥,将所述第三密钥发送至所述工作系统控制器,并接收所述工作系统控制器对接收的所述第三密钥和自身存储的密钥进行对比后的验证结果,若所述验证结果表示密钥一致,则存储所述第三密钥。

这里,当无钥匙进入启动系统未学习密钥时,由诊断仪写入第三密钥,并由工作系统控制器对第三密钥进行验证,若验证结构表示密钥不一致,则无钥匙进入启动系统控制自身锁死,并在第四预设时间段内不再响应与其连接的诊断仪,从而保证安全。

这里,为了便于操作人员对学习流程进行有效的控制和监控,上述中的操作可以是由诊断仪发送的指令控制的,优选的,将存储的密钥发送至工作系统控制器的步骤包括:根据诊断仪发送的用于指示向工作系统控制器写入密钥的第一写入指令,将存储的所述密钥发送至所述工作系统控制器;

按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器的步骤包括:根据诊断仪发送的用于指示对工作系统控制器接收的密钥进行认证的第一认证指令,按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器。

可以理解的是,当存在多个工作系统控制器时,上述操作可以是同时向多个工作系统控制器进行的,也可以是根据指令先后执行的。

参见图2,根据本发明另一方面,本发明实施例还提供了一种密钥的写入方法,应用于工作系统控制器,所述方法包括:

步骤201,接收无钥匙进入启动系统发送的密钥;

步骤202,当接收到所述无钥匙进入启动系统发送的根据第一预设算法对所述密钥进行计算获得的第一计算结果时,按照第一预设算法对接收的所述密钥进行计算,获得第二计算结果;

步骤203,对比所述第二计算结果与所述第一计算结果,获得对所述密钥进行认证的第一认证结果,并将所述第一认证结果发送至所述无钥匙进入启动系统;

步骤204,若所述第一认证结果表示所述第二计算结果与所述第一计算结果认证一致,则存储接收的所述密钥。

这里,本发明实施例的应用于工作系统控制器的写入方法与上述中应用于无钥匙进入启动系统的写入方法是相互对应的,可以相互借鉴,并具有相应的有益效果,为避免重复,这里不再赘述。

优选的,接收无钥匙进入启动系统发送的密钥的步骤之前,所述方法还包括:

接收所述无钥匙进入启动系统发送的第二请求在线状态指令;

根据所述第二请求在线状态指令,向所述无钥匙进入启动系统发送在线状态指令。

优选的,接收无钥匙进入启动系统发送的密钥的步骤之前,所述方法还包括:

接收所述无钥匙进入启动系统发送的第二请求学习状态指令;

根据所述第二请求学习状态指令和自身的密钥学习状态,向所述无钥匙进入启动系统发送学习状态指令,所述工作系统控制器的密钥学习状态包括:密钥已学习状态和密钥未学习状态。

优选的,当所述工作系统控制当前的密钥学习状态为密钥已学习状态时,所述方法还包括:

接收所述无钥匙进入启动系统发送的第三密钥;

将所述第三密钥与自身存储的密钥进行对比,并向所述无钥匙进入启动系统发送对比后的验证结果。

参见图3,根据本发明另一方面,本发明实施例还提供了一种密钥的写入方法,应用于诊断仪,包括:

步骤301,通过访问验证后与无钥匙进入启动系统建立数据连接,若所述无钥匙进入启动系统和工作系统控制器均处于在线状态,且均处于未学习密钥的状态,则向所述无钥匙进入启动系统发送密钥;

步骤302,当所述无钥匙进入启动系统存储所述密钥后,向所述无钥匙进入启动系统发送用于控制所述无钥匙进入启动系统将所述密钥发送至所述工作系统控制器的第一写入指令;

步骤303,当所述无钥匙进入启动系统将所述密钥发送至所述工作系统控制器后,向所述无钥匙进入启动系统发送用于控制所述无钥匙进入启动系统将对密钥进行计算后获得的第一计算结果发送至所述工作系统控制器进行密钥认证的第一认证指令;

步骤304,接收所述无钥匙进入启动系统发送所述工作系统控制器根据所述第一计算结果对接收的所述密钥进行认证的第一认证结果。

这里,本发明实施例的应用于诊断仪的写入方法与上述中应用于无钥匙进入启动系统和工作系统控制器的写入方法是相互对应的,可以相互借鉴。这三者是相互配合的,并具有相应的有益效果,为避免重复,这里不再赘述。

优选的,所述的密钥的写入方法还包括:

若所述无钥匙进入启动系统处于已学习密钥的状态,则将第二密钥发送至所述无钥匙进入启动系统,并接收所述无钥匙进入启动系统根据自身存储的密钥与所述第二密钥进行对比后的提示信息;

若所述无钥匙进入启动系统处于未学习密钥的状态,所述工作系统控制器处于已学习状态,则将第三密钥发送至所述无钥匙进入启动系统,并接收所述无钥匙进入启动系统发送的验证结果,所述验证结果为所述工作系统控制器根据自身存储的密钥与无钥匙进入启动系统发送的所述第三密钥进行对比后发送至无钥匙进入启动系统的验证结果。

下面通过举例对三者的配合进行进一步的说明。

工厂下线学习流程:即车辆在工厂下线时,通过诊断仪将密钥刷写到无钥匙进入启动系统peps和工作系统控制器中(例如电池管理系统bms和电子转向管柱锁escl),这里peps是主控制器,bms和escl是从控制器,诊断仪可以直接将密钥刷写到主控制器,从控制器获得密钥只能通过主控制器写入,不能直接通过诊断仪获得。

连接诊断仪后,可以通过扫描车辆的vin码,得到唯一的密钥,经过安全访问服务,通过诊断服务指令启动peps学习流程。

诊断仪先检测peps,bms,escl是否在线,诊断仪发送请求在线状态指令给peps,peps发送请求在线状态指令给bms和escl,peps收到bms和escl回复的在线状态指令后,反馈给诊断仪。反馈结果状态如下:peps在线,bms在线,escl在线;peps在线,bms在线,escl不在线;peps在线,bms不在线,escl在线;peps在线,bms不在线,escl不在线;未收到反馈时,即为peps不在线。

当peps,bms和escl都在线时,诊断仪通过诊断服务将密钥写入peps,当peps已经存储了密钥,诊断仪启动escl学习进程。

诊断仪控制peps发送密钥给escl,escl将密钥存储到电可擦可编程只读存储器eeprom。escl将密钥存储到eeprom后,为保证escl学习到了正确的密钥,peps将与escl进行认证。认证过程:escl将学习到的密钥发给peps,peps根据诊断仪指令将密钥经过一定规则计算,将计算结果发给escl,escl将peps的计算结果与自己的计算结果进行对比,若对比成功,escl将比较结果正确指令发给peps,peps给诊断仪发送结果:escl比较结果正确。若对比结果失败,escl将比较错误指令发给peps,peps给诊断仪发送结果:escl比较结果错误。若在t1s内,peps未收到escl发送比较结果,peps给诊断仪发送结果:escl比较结果超时。

当bms学习完成,诊断仪启动bms学习进程。peps发送密钥给bms,bms将密钥存储到eeprom。bms将密钥存储到eeprom后,为保证bms学习到了正确的密钥,peps将与bms进行认证。认证过程:bms将学习到的密钥发给peps,peps将密钥经过一定规则计算,将计算结果发给bms,bms将peps的计算结果与自己的计算结果进行对比,若对比成功,bms将比较结果正确指令发给peps,peps给诊断仪发送结果:bms比较结果正确。若对比结果失败,bms将比较错误指令发给peps,peps给诊断仪发送结果:bms比较结果错误。若在t1s内,peps未收到bms发送比较结果,peps给诊断仪发送结果:bms比较结果超时。

售后学习流程:由于在工厂下线时,peps,bms以及escl已经学习了密钥,当控制器需要更换时,需要写入密钥并认证成功,更换的控制器才能正常工作,若新更换的控制器的密钥与旧模块的密钥不能认证成功,车辆无法启动。售后不能通过vin号生成密钥,需要通过整车厂获得。

诊断仪先检测peps,bms,escl是否学习,诊断仪发送请求学习状态指令给peps,peps发送请求学习状态指令给bms和escl,peps收到bms和escl回复的学习状态指令后,反馈给诊断仪。

若peps已学习,售后在诊断仪上输入密钥,诊断仪将密钥发送给peps,peps与自身的密钥作对比,如果不一致,将重试,直到超过t2s。peps将比较结果发送给诊断仪,结果包括:比较成功,比较失败,比较超时。若比较失败或者超时,peps将锁死,在一定时间内不响应诊断仪。

若peps未学习,售后在诊断仪上输入密钥,诊断仪将密钥发送给peps,peps将密钥转发给bms和escl,由bms/escl来验证密钥是否正确。若bms/escl任何一个控制器给peps发送比较成功标志位,则密钥比对成功,如果不一致,将重试,直到超过t3s。若不成功或超时,则peps将锁死,在一定时间内不响应售后操作。

当密钥认证成功后,已学习密钥的控制器将学习到的密钥转发给未学习的控制器,未学习的控制器存储密钥。

参见图4,根据本发明另一方面,本发明实施例还提供了一种无钥匙进入启动系统,包括:

第一计算模块401,用于将存储的密钥发送至工作系统控制器并按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器,其中所述第一计算结果用于所述工作系统控制器对接收的密钥进行认证;

第一收发模块402,用于接收所述工作系统控制器发送的根据所述第一计算结果对所述密钥进行认证的第一认证结果,并将所述第一认证结果发送至与无钥匙进入启动系统数据连接的诊断仪。

本发明实施例的无钥匙进入启动系统能够实现上述应用于无钥匙进入启动系统的写入方法实施例中的各个过程,并具有相应的有益效果,为避免重复,这里不再赘述。

优选的,所述第一收发模块还可以用于:若将所述第一计算结果发送至所述工作系统控制器后的第一预设时间段内未接收到所述工作系统控制器发送的所述第一认证结果,则向所述诊断仪发送工作系统控制器认证超时的第二认证结果。

优选的,所述无钥匙进入启动系统还可以包括:

存储模块,用于当所述诊断仪通过访问验证后,与所述诊断仪建立数据连接,接收并存储所述诊断仪写入的密钥。

优选的,所述无钥匙进入启动系统还可以包括:

第一接收模块,用于接收诊断仪发送的用于确定所述无钥匙进入启动系统和所述工作系统控制器是否在线的第一请求在线状态指令;

第一发送模块,用于根据所述第一请求在线状态指令,向所述工作系统控制器发送用于确定所述工作系统控制器是否在线的第二请求在线状态指令;

第二收发模块,用于当接收到所述工作系统控制器响应所述第二请求在线状态指令所发送的在线状态指令后,根据所述在线状态指令,向所述诊断仪发送表示当前无钥匙进入启动系统和工作系统控制器均在线的第一状态信息;

所述第二收发模块,还用于当在发送所述第二请求在线状态指令后的第二预设时间段内未接收到所述在线状态指令时,向所述诊断仪发送表示当前无钥匙进入启动系统在线、工作系统控制器未在线的第二状态信息。

优选的,所述无钥匙进入启动系统还可以包括:

第二接收模块,用于当所述诊断仪通过访问验证后,与所述诊断仪建立数据连接,并接收所述诊断仪发送的用于确定所述无钥匙进入启动系统和所述工作系统控制器是否学习密钥的第一请求学习状态指令;

第二发送模块,用于根据所述第一请求学习状态指令,向所述工作系统控制器发送用于确定所述工作系统控制器是否学习密钥的第二请求学习状态指令;

第三收发模块,用于当接收到所述工作系统控制器响应所述的第二请求学习状态指令所发送的学习状态指令后,根据所述学习状态指令以及自身的密钥学习状态,向所述诊断仪发送当前无钥匙进入启动系统和工作系统控制器是否学习密钥的第三状态信息;

若所述第三状态信息表示所述无钥匙进入启动系统已学习密钥、工作系统控制器未学习密钥,则第一计算模块执行将存储的密钥发送至工作系统控制器的步骤。

优选的,所述无钥匙进入启动系统还可以包括:

第四收发模块,用于接收诊断仪发送的第二密钥,将所述第二密钥与自身存储的密钥进行对比,若存储的密钥与所述第二密钥一致,则向所述诊断仪发送密钥验证一致的提示信息,并执行将存储的密钥发送至工作系统控制器的步骤。

优选的,所述无钥匙进入启动系统还可以包括:

第五收发模块,用于接收诊断仪发送的第三密钥,将所述第三密钥发送至所述工作系统控制器,并接收所述工作系统控制器对接收的所述第三密钥和自身存储的密钥进行对比后的验证结果,若所述验证结果表示密钥一致,则存储所述第三密钥。

优选的,所述第一计算模块可以包括:发送单元,用于根据诊断仪发送的用于指示向工作系统控制器写入密钥的第一写入指令,将存储的所述密钥发送至所述工作系统控制器;

所述第一计算模块还可以包括:计算单元,用于根据诊断仪发送的用于指示对工作系统控制器接收的密钥进行认证的第一认证指令,按照第一预设算法对所述密钥进行计算,并将第一计算结果发送至所述工作系统控制器。

参见图5,根据本发明另一方面,本发明实施例还提供了一种工作系统控制器,包括:

第一接收模块501,用于接收无钥匙进入启动系统发送的密钥;

第一计算模块502,用于当接收到所述无钥匙进入启动系统发送的根据第一预设算法对所述密钥进行计算获得的第一计算结果时,按照第一预设算法对接收的所述密钥进行计算,获得第二计算结果;

第一对比模块503,用于对比所述第二计算结果与所述第一计算结果,获得对所述密钥进行认证的第一认证结果,并将所述第一认证结果发送至所述无钥匙进入启动系统;

存储模块504,用于若所述第一认证结果表示所述第二计算结果与所述第一计算结果认证一致,则存储接收的所述密钥。

本发明实施例的工作系统控制器能够实现上述应用于工作系统控制器的写入方法实施例中的各个过程,并具有相应的有益效果,为避免重复,这里不再赘述。

优选的,所述工作系统控制器还可以包括:

第二接收模块,用于接收所述无钥匙进入启动系统发送的第二请求在线状态指令;

第一发送模块,用于根据所述第二请求在线状态指令,向所述无钥匙进入启动系统发送在线状态指令。

优选的,所述工作系统控制器还可以包括:

第三接收模块,用于接收所述无钥匙进入启动系统发送的第二请求学习状态指令;

第二发送模块,用于根据所述第二请求学习状态指令和自身的密钥学习状态,向所述无钥匙进入启动系统发送学习状态指令,所述工作系统控制器的密钥学习状态包括:密钥已学习状态和密钥未学习状态。

优选的,所述工作系统控制器还可以包括:

第四接收模块,用于接收所述无钥匙进入启动系统发送的第三密钥;

第二对比模块,用于将所述第三密钥与自身存储的密钥进行对比,并向所述无钥匙进入启动系统发送对比后的验证结果。

参见图6,根据本发明另一方面,本发明实施例还提供了一种诊断仪,包括:

第一处理模块601,用于通过访问验证后与无钥匙进入启动系统建立数据连接,若所述无钥匙进入启动系统和工作系统控制器均处于在线状态,且均处于未学习密钥的状态,则向所述无钥匙进入启动系统发送密钥;

第一发送模块602,用于当所述无钥匙进入启动系统存储所述密钥后,向所述无钥匙进入启动系统发送用于控制所述无钥匙进入启动系统将所述密钥发送至所述工作系统控制器的第一写入指令;

第二发送模块603,用于当所述无钥匙进入启动系统将所述密钥发送至所述工作系统控制器后,向所述无钥匙进入启动系统发送用于控制所述无钥匙进入启动系统将对密钥进行计算后获得的第一计算结果发送至所述工作系统控制器进行密钥认证的第一认证指令;

接收模块604,用于接收所述无钥匙进入启动系统发送所述工作系统控制器根据所述第一计算结果对接收的所述密钥进行认证的第一认证结果。

本发明实施例的诊断仪能够实现上述应用于诊断仪的写入方法实施例中的各个过程,并具有相应的有益效果,为避免重复,这里不再赘述。

优选的,所述诊断仪还可以包括:

第一收发模块,用于若所述无钥匙进入启动系统处于已学习密钥的状态,则将第二密钥发送至所述无钥匙进入启动系统,并接收所述无钥匙进入启动系统根据自身存储的密钥与所述第二密钥进行对比后的提示信息;

第二收发模块,用于若所述无钥匙进入启动系统处于未学习密钥的状态,所述工作系统控制器处于已学习状态,则将第三密钥发送至所述无钥匙进入启动系统,并接收所述无钥匙进入启动系统发送的验证结果,所述验证结果为所述工作系统控制器根据自身存储的密钥与无钥匙进入启动系统发送的所述第三密钥进行对比后发送至无钥匙进入启动系统的验证结果。

根据本发明另一方面,本发明实施例还提供了一种车辆,包括如上所述的无钥匙进入启动系统和/或如上所述的工作系统控制器。

根据本发明另一方面,本发明实施例还提供了一种计算设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的密钥的写入方法的步骤。

根据本发明另一方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的密钥的写入方法的步骤。

与现有技术相比,本发明实施例提供的一种密钥的写入方法及设备,至少具有以下有益效果:本发明实施例通过无钥匙进入启动系统向工作系统控制器写入密钥,并对工作系统控制器接收的密钥进行认证,从而实现了密钥的学习,也便于密钥写入的管理。

此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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