一种汽车智能钥匙学习方法、存储介质、设备及装置转让专利

申请号 : CN202110748434.X

文献号 : CN113362505B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 饶超肖珍司文奎范志容文雯

申请人 : 东风汽车集团股份有限公司

摘要 :

本申请涉及一种汽车智能钥匙学习方法、存储介质、设备及装置,涉及汽车技术领域,该汽车智能钥匙学习方法包括以下步骤:识别智能钥匙是否已存储钥匙配置信息;若智能钥匙并未存储钥匙配置信息,则将智能钥匙的IDE写入车辆的BCM;待智能钥匙的IDE写入车辆的BCM后,将车辆对应的ESK、ISK以及VIN写入智能钥匙内;智能钥匙核实ESK以及ISK是否合法,当判定合法时,完成智能钥匙学习工作;其中,钥匙配置信息包括ESK、ISK以及VIN。本申请基于多种数据信息,进行智能钥匙的学习工作,利用信息的唯一性,避免智能钥匙与多辆汽车进行关联,提高智能钥匙学习的安全性,为汽车的安全使用提供技术基础。

权利要求 :

1.一种汽车智能钥匙学习方法,其特征在于,所述方法包括以下步骤:识别智能钥匙是否已存储钥匙配置信息;

若所述智能钥匙并未存储所述钥匙配置信息,则将智能钥匙的IDE写入车辆的BCM;

待智能钥匙的所述IDE写入车辆的BCM后,将车辆对应的ESK、ISK以及VIN写入所述智能钥匙内;

所述智能钥匙核实所述ESK以及所述ISK是否合法,当判定合法时,完成智能钥匙学习工作;其中,

所述钥匙配置信息包括ESK、ISK以及VIN;

所述ESK为发动机控制器通讯加密密钥;

所述ISK为防盗密钥,由所述ESK码衍生获得。

2.如权利要求1所述的汽车智能钥匙学习方法,其特征在于,所述方法还包括以下步骤:

若所述智能钥匙已存储所述钥匙配置信息,则判断所述钥匙配置信息是否完整;

若所述钥匙配置信息不完整,则基于所述车辆对应的ESK、ISK以及VIN,对所述钥匙配置信息进行修复。

3.如权利要求1所述的汽车智能钥匙学习方法,其特征在于,所述智能钥匙核实所述ESK以及所述ISK是否合法中,包括以下步骤:按照预设的核实次数,核实写入所述智能钥匙的所述ESK的合法性,若所述ESK不合法,则终止智能钥匙学习工作;

按照预设的核实次数,核实写入所述智能钥匙的所述ISK的合法性,若所述ISK不合法,则终止智能钥匙学习工作。

4.如权利要求1所述的汽车智能钥匙学习方法,其特征在于,所述方法还包括以下步骤:

根据车辆对应的所述VIN,按照预设算法生成所述ISK;其中,所述ISK与车辆唯一对应。

5.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至4任一项所述的方法。

6.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至4任一项所述的方法。

7.一种汽车智能钥匙学习装置,其特征在于,所述装置包括:钥匙信息提取模块,其用于识别智能钥匙是否已存储钥匙配置信息;

信息写入模块,其用于当所述智能钥匙并未存储所述钥匙配置信息,将智能钥匙的IDE写入车辆的BCM;

所述信息写入模块还用于待智能钥匙的所述IDE写入车辆的BCM后,将车辆对应的ESK、ISK以及VIN写入所述智能钥匙内;

信息核实模块,其用于核实所述ESK以及所述ISK是否合法,当判定合法时,完成智能钥匙学习工作;其中,

所述钥匙配置信息包括ESK、ISK以及VIN;

所述ESK为发动机控制器通讯加密密钥;

所述ISK为防盗密钥,由所述ESK码衍生获得。

8.如权利要求7所述的汽车智能钥匙学习装置,其特征在于:所述钥匙信息提取模块还用于当所述智能钥匙已存储所述钥匙配置信息,判断所述钥匙配置信息是否完整;

所述装置还包括:

信息修复模块,其用于当所述智能钥匙已存储所述钥匙配置信息,且所述钥匙配置信息不完整时,基于所述车辆对应的ESK、ISK以及VIN,对所述钥匙配置信息进行修复。

9.如权利要求7所述的汽车智能钥匙学习装置,其特征在于:所述信息核实模块还用于按照预设的核实次数,核实写入所述智能钥匙的所述ESK的合法性,若所述ESK不合法,则终止智能钥匙学习工作;

所述信息核实模块还用于按照预设的核实次数,核实写入所述智能钥匙的所述ISK的合法性,若所述ISK不合法,则终止智能钥匙学习工作。

10.如权利要求7所述的汽车智能钥匙学习装置,其特征在于:所述信息核实模块还用于根据车辆对应的所述VIN,按照预设算法生成所述ISK;其中,所述ISK与车辆唯一对应。

说明书 :

一种汽车智能钥匙学习方法、存储介质、设备及装置

技术领域

[0001] 本申请涉及汽车技术领域,具体涉及一种汽车智能钥匙学习方法、存储介质、设备及装置。

背景技术

[0002] 现有的汽车技术领域中,在智能钥匙学习过程中,主要学习的是用于发动机IMMO防盗认证的ESK码,并且没有对ESK码进行授权检验;对于钥匙的高频信号也未做认证,仅通
过防盗控制器读取钥匙中固有的识别码ID进行确认是否学习过,当前智能钥匙学习技术容
易被破解,存在车辆被盗的风险,其安全性不高。
[0003] 因此,目前急需一种新的技术手段,来提高智能钥匙学习的安全性,满足当前的使用需求。

发明内容

[0004] 本申请提供一种汽车智能钥匙学习方法及装置,基于多种数据信息,进行智能钥匙的学习工作,利用信息的唯一性,避免智能钥匙与多辆汽车进行关联,提高智能钥匙学习
的安全性,为汽车的安全使用提供技术基础。
[0005] 第一方面,本申请提供了一种汽车智能钥匙学习方法,所述方法包括以下步骤:
[0006] 识别智能钥匙是否已存储钥匙配置信息;
[0007] 若所述智能钥匙并未存储所述钥匙配置信息,则将智能钥匙的IDE写入车辆的BCM;
[0008] 待智能钥匙的所述IDE写入车辆的BCM后,将车辆对应的ESK、ISK以及VIN写入所述智能钥匙内;
[0009] 所述智能钥匙核实所述ESK以及所述ISK是否合法,当判定合法时,完成智能钥匙学习工作;其中,
[0010] 所述钥匙配置信息包括ESK、ISK以及VIN;
[0011] 所述ESK为发动机控制器通讯加密密钥;
[0012] 所述ISK为防盗密钥,由所述ESK码衍生获得。
[0013] 本申请在实际实施过程中,首先,需要识别智能钥匙是否已经进行了智能钥匙学习,即需要识别智能钥匙是否已存储钥匙配置信息,如果智能钥匙存储有钥匙配置信息,则
表明智能钥匙进行过智能钥匙学习,反之则表明智能钥匙未进行智能钥匙学习或此前智能
钥匙学习失败,如果钥匙配置信息完整,则表明此前已经完成了钥匙配置信息,反之则需要
对钥匙配置信息进行修复;
[0014] 进而,若智能钥匙并未存储钥匙配置信息,则将智能钥匙的IDE写入车辆的BCM,车辆对智能钥匙进行标定;
[0015] 而后,待智能钥匙的IDE写入车辆的BCM后,再将车辆对应的ESK、ISK以及VIN写入智能钥匙内;
[0016] 最后,待智能钥匙接收了车辆对应的ESK、ISK以及VIN后,核实ESK以及ISK是否合法,当判定合法时,完成智能钥匙学习工作。
[0017] 本申请实施例中,基于多种数据信息,进行智能钥匙的学习工作,利用信息的唯一性,避免智能钥匙与多辆汽车进行关联,提高智能钥匙学习的安全性,为汽车的安全使用提
供技术基础。
[0018] 进一步的,所述方法还包括以下步骤:
[0019] 若所述智能钥匙已存储所述钥匙配置信息,则判断所述钥匙配置信息是否完整;
[0020] 若所述钥匙配置信息不完整,则基于所述车辆对应的ESK、ISK以及VIN,对所述钥匙配置信息进行修复。
[0021] 具体的,所述智能钥匙核实所述ESK以及所述ISK是否合法中,包括以下步骤:
[0022] 按照预设的核实次数,核实写入所述智能钥匙的所述ESK的合法性,若所述ESK不合法,则终止智能钥匙学习工作;
[0023] 按照预设的核实次数,核实写入所述智能钥匙的所述ISK的合法性,若所述ISK不合法,则终止智能钥匙学习工作。
[0024] 进一步的,所述方法还包括以下步骤:
[0025] 根据车辆对应的所述VIN,按照预设算法生成所述ISK;其中,
[0026] 所述ISK与车辆唯一对应。
[0027] 第二方面,本申请提供了一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提及的汽车智能钥匙学习方法。
[0028] 第三方面,本申请提供了一种电子设备,该电子设备包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面
提及的汽车智能钥匙学习方法。
[0029] 第四方面,本申请提供了一种汽车智能钥匙学习装置,该装置包括:
[0030] 钥匙信息提取模块,其用于识别智能钥匙是否已存储钥匙配置信息;
[0031] 信息写入模块,其用于当所述智能钥匙并未存储所述钥匙配置信息,将智能钥匙的IDE写入车辆的BCM;
[0032] 所述信息写入模块还用于待智能钥匙的所述IDE写入车辆的BCM后,将车辆对应的ESK、ISK以及VIN写入所述智能钥匙内;
[0033] 信息核实模块,其用于核实所述ESK以及所述ISK是否合法,当判定合法时,完成智能钥匙学习工作;其中,
[0034] 所述钥匙配置信息包括ESK、ISK以及VIN;
[0035] 所述ESK为发动机控制器通讯加密密钥;
[0036] 所述ISK为防盗密钥,由所述ESK码衍生获得。
[0037] 进一步的,所述钥匙信息提取模块还用于当所述智能钥匙已存储所述钥匙配置信息,判断所述钥匙配置信息是否完整;
[0038] 所述装置还包括:
[0039] 信息修复模块,其用于当所述智能钥匙已存储所述钥匙配置信息,且所述钥匙配置信息不完整时,基于所述车辆对应的ESK、ISK以及VIN,对所述钥匙配置信息进行修复。
[0040] 进一步的,所述信息核实模块还用于按照预设的核实次数,核实写入所述智能钥匙的所述ESK的合法性,若所述ESK不合法,则终止智能钥匙学习工作;
[0041] 所述信息核实模块还用于按照预设的核实次数,核实写入所述智能钥匙的所述ISK的合法性,若所述ISK不合法,则终止智能钥匙学习工作。
[0042] 进一步的,所述信息核实模块还用于根据车辆对应的所述VIN,按照预设算法生成所述ISK;其中,
[0043] 所述ISK与车辆唯一对应。
[0044] 本申请提供的技术方案带来的有益效果包括:
[0045] 本申请基于多种数据信息,进行智能钥匙的学习工作,利用信息的唯一性,避免智能钥匙与多辆汽车进行关联,提高智能钥匙学习的安全性,为汽车的安全使用提供技术基
础。

附图说明

[0046] 术语解释:
[0047] IDE:TRP Identifier,TRP识别码;数据长度为32bit,每个TRP中都含有固定唯一的编码,在出厂前写入,其作用是参与智能钥匙的算法认证;
[0048] BCM:Body Control Module,车身控制器;
[0049] ESK:EMS Communication Cryptology Secret Key,发动机控制器通讯加密密钥,数据长度为128bit,它是通过整车EOL设备进行下线匹配流程时写入的,每辆车的ESK码理
论上都不一样,它是通过整车VIN码转化而来的,其作用是参与防盗控制器的算法认证;
[0050] ISK:Immobilizer Secret Key),防盗密钥;数据长度为64bit,它是由ESK码衍生出来的,每辆车配置的所有钥匙(含TRP)包含相同的ISK码。它的作用是参与钥匙的算法认
证;
[0051] VIN:Vehicle Identification Number,车辆识别码;
[0052] EEPROM:Electrically Erasable Programmable Read Only Memory,带电可擦可编程只读存储器;
[0053] EOL:End of line,下线设备,通过诊断服务与车辆进行通信,实现配置,学习等功能;
[0054] EMS:Engine Management System,发动机控制系统,主要与BCM进行IMMO防盗认证,实现点火,喷油,启动等控制;
[0055] TRP:Transponder,收发器,在钥匙内部嵌有收发芯片TRP(Transponder),并有一个低频天线与BCM进行通信,收发芯片TRP没有自带电源,其工作所需的能量由BCM中基站天
线线圈提供;
[0056] CAN:Controller Area Network,控制器局域网络;
[0057] PIN:Personal Identification Number,安全码,它是通过整车EOL设备进行下线匹配流程时写入的,每辆车的PIN码理论上都不一样,它是通过整车VIN码转化而来的,其作
用是进行发动机防盗系统售后服务流程用的安全访问授权码;
[0058] IMMO:Immobilizer,发动机防盗锁止系统。
[0059] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
[0060] 图1为本申请实施例中提供的汽车智能钥匙学习方法的步骤流程图;
[0061] 图2为本申请实施例中提供的汽车智能钥匙学习方法的基础设备原理图;
[0062] 图3为本申请实施例中提供的汽车智能钥匙学习方法的原理流程图;
[0063] 图4为本申请实施例中提供的汽车智能钥匙学习装置的结构框图。

具体实施方式

[0064] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0065] 以下结合附图对本申请的实施例作进一步详细说明。
[0066] 本申请实施例提供一种汽车智能钥匙学习方法、存储介质、设备及装置,基于多种数据信息,进行智能钥匙的学习工作,利用信息的唯一性,避免智能钥匙与多辆汽车进行关
联,提高智能钥匙学习的安全性,为汽车的安全使用提供技术基础。
[0067] 为达到上述技术效果,本申请的总体思路如下:
[0068] 一种汽车智能钥匙学习方法,该方法包括以下步骤:
[0069] S1、识别智能钥匙是否已存储钥匙配置信息;
[0070] S2、若智能钥匙并未存储钥匙配置信息,则将智能钥匙的IDE写入车辆的BCM;
[0071] S3、待智能钥匙的IDE写入车辆的BCM后,将车辆对应的ESK、ISK以及VIN写入智能钥匙内;
[0072] S4、智能钥匙核实ESK以及ISK是否合法,当判定合法时,完成智能钥匙学习工作;其中,
[0073] 钥匙配置信息包括ESK、ISK以及VIN。
[0074] 以下结合附图对本申请的实施例作进一步详细说明。
[0075] 第一方面,参见图1~3所示,本申请实施例提供一种汽车智能钥匙学习方法,该方法包括以下步骤:
[0076] S1、识别智能钥匙是否已存储钥匙配置信息;
[0077] S2、若智能钥匙并未存储钥匙配置信息,则将智能钥匙的IDE写入车辆的BCM;
[0078] S3、待智能钥匙的IDE写入车辆的BCM后,将车辆对应的ESK、ISK以及VIN写入智能钥匙内;
[0079] S4、智能钥匙核实ESK以及ISK是否合法,当判定合法时,完成智能钥匙学习工作;其中,
[0080] 钥匙配置信息包括ESK、ISK以及VIN。
[0081] 本申请在实际实施过程中,首先,需要识别智能钥匙是否已经进行了智能钥匙学习,即需要识别智能钥匙是否已存储钥匙配置信息,如果智能钥匙存储有钥匙配置信息,则
表明智能钥匙进行过智能钥匙学习,反之则表明智能钥匙未进行智能钥匙学习或此前智能
钥匙学习失败,如果钥匙配置信息完整,则表明此前已经完成了钥匙配置信息,反之则需要
对钥匙配置信息进行修复;
[0082] 进而,若智能钥匙并未存储钥匙配置信息,则将智能钥匙的IDE写入车辆的BCM,车辆对智能钥匙进行标定;
[0083] 而后,待智能钥匙的IDE写入车辆的BCM后,再将车辆对应的ESK、ISK以及VIN写入智能钥匙内;
[0084] 最后,待智能钥匙接收了车辆对应的ESK、ISK以及VIN后,核实ESK以及ISK是否合法,当判定合法时,完成智能钥匙学习工作。
[0085] 本申请实施例中,基于多种数据信息,进行智能钥匙的学习工作,利用信息的唯一性,避免智能钥匙与多辆汽车进行关联,提高智能钥匙学习的安全性,为汽车的安全使用提
供技术基础。
[0086] 需要说明的是,本申请实施例中,在智能钥匙学习工作中加入了ISK码,
[0087] ISK码的产生是根据车辆识别码VIN经过预设的特定算法获得的,每辆车对应的ISK码是唯一的,同时存储在BCM和智能钥匙的EEPROM中,
[0088] ISK码主要是用于高频数据通信的算法认证。
[0089] 再者,本申请实施例中,在智能钥匙学习工作中需要授权认证ISK码,
[0090] 对智能钥匙中写入的ISK码与ESK码进行授权匹配合法性确认;
[0091] 同时确保在ISK码锁定前,智能钥匙学习的数据是正确合法的,确保智能钥匙学习中的智能钥匙与车辆是对应唯一的,不能用于其他车辆的学习及控制,保证了安全性。
[0092] 进一步的,该方法还包括以下步骤:
[0093] 若智能钥匙已存储钥匙配置信息,则判断钥匙配置信息是否完整;
[0094] 若钥匙配置信息不完整,则基于车辆对应的ESK、ISK以及VIN,对钥匙配置信息进行修复。
[0095] 需要说明的是,本申请实施例中增加了智能钥匙的修复流程,
[0096] 在开始智能钥匙学习之前,对智能钥匙用于存储钥匙配置信息的配置区域的信息完整性进行校验确认,如果发现钥匙配置信息不完整,尝试进行自动修复,从而确保之前学
习失败的智能钥匙可以重新学习,提高智能钥匙学习成功率。
[0097] 在实际使用过程中,需要智能钥匙的配置区域完整,故而本申请实施例中,会在读取钥匙配置信息时,会具体判断智能钥匙中是否存在完成的钥匙配置信息,即判断钥匙配
置信息是否已经存储在智能钥匙中;
[0098] 其中,在实际操作时,钥匙配置信息会存储在智能钥匙的EEPROM中。
[0099] 具体的,智能钥匙核实ESK以及ISK是否合法中,包括以下步骤:
[0100] 按照预设的核实次数,核实写入智能钥匙的ESK的合法性,若ESK不合法,则终止智能钥匙学习工作;
[0101] 按照预设的核实次数,核实写入智能钥匙的ISK的合法性,若ISK不合法,则终止智能钥匙学习工作。
[0102] 进一步的,该方法还包括以下步骤:
[0103] 根据车辆对应的VIN,按照预设算法生成ISK;其中,
[0104] ISK与车辆唯一对应。
[0105] 需要说明的是,本申请实施例主要用于应对以下状况:
[0106] 1、如何对智能钥匙学习失败进行校验以及对学习数据进行自动修复;
[0107] 本申请实施例中,在智能钥匙学习过程中,对于曾经配置过的智能钥匙,校验其配置区域的钥匙配置信息是否完整且正确,当不完整时,对智能钥匙的配置区域进行自动修
复,从而保证之前学习失败的智能钥匙能够重新进行,提高智能钥匙学习的成功率。
[0108] 2、并未对智能钥匙的高频信号进行认证,一把智能钥匙可以学习到多辆车辆,与不同的车辆进行关联,存在车辆被盗风险,安全性较低;
[0109] 本申请实施例中,将ISK码引入配置信息,用于进行高频数据通信鉴权认证,同时与ESK码进行匹配,从而确保学习过的智能钥匙与车辆的关联是唯一的,从而不能用于与其
他车辆进行学习和控制,提高了安全性,
[0110] 其中,智能钥匙在学习ISK码后,进行授权匹配合法性确认,确保在ISK码锁定前,智能钥匙学习的数据是正确合法的,即与车辆是对应的,且是唯一的。
[0111] 具体实施时,本申请实施例的具体操作流程如下:
[0112] A1、EOL启动智能钥匙学习流程;
[0113] A2、BCM读取钥匙的EEPROM的钥匙配置信息,并判断是否存在钥匙配置信息,若不存在钥匙配置信息,则转入步骤A3,反之则转入步骤A7;
[0114] A3、读取智能钥匙的IDE,并写入BCM;
[0115] A4、将车辆的ESK写入智能钥匙;
[0116] A5、将车辆的ISK写入智能钥匙;
[0117] A6、将车辆的VIN写入智能钥匙,转入步骤A8;
[0118] A7、校验钥匙配置信息是否完整,若完整则转入步骤A8,反之则利用车辆的ESK、ISK以及VIN对钥匙配置信息进行修复,待修复完成后转入步骤A8;
[0119] A8、钥匙复位;
[0120] A9、授权并确认ESK,尝试确认3次,若失败则转入步骤A15,若合法,转入步骤A10;
[0121] A10、授权并确认ISK,尝试确认3次,若失败则终止学习,尝试确认3次,若失败则转入步骤A15,若合法,转入步骤A11;
[0122] A11、消除智能钥匙的同步码,并完成智能钥匙学习,并判断智能钥匙是否完成锁定,若未锁定在,则转入步骤A12,反之则转入A14;
[0123] A12、锁定智能钥匙用于存储ESK和ISK的存储区域;
[0124] A13、锁定智能钥匙EEPROM中用于存储钥匙配置信息的存储区域;
[0125] A14、将智能钥匙的身份信息存储至车辆的BCM的EEPROM中;
[0126] A15、结束智能钥匙学习工作。
[0127] 上述具体操作流程在实际实施时,基于的硬件基础包括:智能钥匙、防盗控制器BCM、发动机控制器EMS以及下线学习匹配设备EOL;
[0128] 其中,智能钥匙内包括收发器TRP芯片;
[0129] 防盗控制器BCM、发动机控制器EMS以及线下学习匹配设备EOL之间利用CAN总线进行数据传输。
[0130] 线下学习匹配设备EOL具体用于:
[0131] 控制智能钥匙学习过程以及状态信息的人机界面显示;
[0132] 通过CAN总线或以太网与整车的相关控制器通信连接,相关控制器主要包括防盗控制器BCM,发动机控制器EMS;
[0133] 同时对钥匙学习过程中涉及的信息:车辆识别码VIN,加密密钥ESK码,安全码PIN进行配置管理及分发。
[0134] 发动机控制器EMS具体用于:
[0135] 进行发动机IMMO防盗认证,控制发动机启动的控制器;
[0136] 在钥匙学习过程中主要学习车辆识别码VIN、加密密钥ESK码以及安全码PIN。
[0137] 防盗控制器BCM具体用于:
[0138] 进行发动机IMMO防盗认证,防盗控制器BCM作为钥匙高频信号认证的主控制器,在钥匙学习过程中主要学习车辆识别码VIN、加密密钥ESK码、安全码PIN、TRP识别码IDE以及
防盗秘钥ISK。
[0139] 智能钥匙KEY(内含收发器TRP),其具体用于:
[0140] 发送遥控上锁或解锁等高频信号,接收BCM的低频信号,在钥匙学习过程中主要学习车辆识别码VIN、加密密钥ESK码以及防盗秘钥ISK;
[0141] TRP识别码是智能钥匙出厂前固有的唯一编码,区别不同的智能钥匙。
[0142] 第二方面,本申请实施例提供一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面提及的汽车智能钥匙学习方法的步骤。
[0143] 本发明实现上述第一方面提及的汽车智能钥匙学习方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介
质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机
程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件
或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装
置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only 
Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件
分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专
利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读
介质不包括电载波信号和电信信号。
[0144] 第三方面,本申请实施例提供一种汽车智能钥匙学习设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面
提及的汽车智能钥匙学习方法的步骤。
[0145] 所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路
(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field‑
Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、
分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器
等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部
分。
[0146] 存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功
能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少
一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根
据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随
机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡
(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少
一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0147] 第四方面,参见图4所示,本申请实施例提供一种汽车智能钥匙学习装置,其基于第一方面提及的汽车智能钥匙学习方法,该装置包括:
[0148] 钥匙信息提取模块,其用于识别智能钥匙是否已存储钥匙配置信息;
[0149] 信息写入模块,其用于当智能钥匙并未存储钥匙配置信息,将智能钥匙的IDE写入车辆的BCM;
[0150] 信息写入模块还用于待智能钥匙的IDE写入车辆的BCM后,将车辆对应的ESK、ISK以及VIN写入智能钥匙内;
[0151] 信息核实模块,其用于核实ESK以及ISK是否合法,当判定合法时,完成智能钥匙学习工作;其中,
[0152] 钥匙配置信息包括ESK、ISK以及VIN。
[0153] 本申请在实际实施过程中,首先,需要识别智能钥匙是否已经进行了智能钥匙学习,即需要识别智能钥匙是否已存储钥匙配置信息,如果智能钥匙存储有钥匙配置信息,则
表明智能钥匙进行过智能钥匙学习,反之则表明智能钥匙未进行智能钥匙学习或此前智能
钥匙学习失败,如果钥匙配置信息完整,则表明此前已经完成了钥匙配置信息,反之则需要
对钥匙配置信息进行修复;
[0154] 进而,若智能钥匙并未存储钥匙配置信息,则将智能钥匙的IDE写入车辆的BCM,车辆对智能钥匙进行标定;
[0155] 而后,待智能钥匙的IDE写入车辆的BCM后,再将车辆对应的ESK、ISK以及VIN写入智能钥匙内;
[0156] 最后,待智能钥匙接收了车辆对应的ESK、ISK以及VIN后,核实ESK以及ISK是否合法,当判定合法时,完成智能钥匙学习工作。
[0157] 本申请实施例中,基于多种数据信息,进行智能钥匙的学习工作,利用信息的唯一性,避免智能钥匙与多辆汽车进行关联,提高智能钥匙学习的安全性,为汽车的安全使用提
供技术基础。
[0158] 需要说明的是,本申请实施例中,在智能钥匙学习工作中加入了ISK码,
[0159] ISK码的产生是根据车辆识别码VIN经过预设的特定算法获得的,每辆车对应的ISK码是唯一的,同时存储在BCM和智能钥匙的EEPROM中,
[0160] ISK码主要是用于高频数据通信的算法认证。
[0161] 再者,本申请实施例中,在智能钥匙学习工作中需要授权认证ISK码,
[0162] 对智能钥匙中写入的ISK码与ESK码进行授权匹配合法性确认;
[0163] 同时确保在ISK码锁定前,智能钥匙学习的数据是正确合法的,确保智能钥匙学习中的智能钥匙与车辆是对应唯一的,不能用于其他车辆的学习及控制,保证了安全性。
[0164] 进一步的,钥匙信息提取模块还用于当智能钥匙已存储钥匙配置信息,判断钥匙配置信息是否完整;
[0165] 装置还包括:
[0166] 信息修复模块,其用于当智能钥匙已存储钥匙配置信息,且钥匙配置信息不完整时,基于车辆对应的ESK、ISK以及VIN,对钥匙配置信息进行修复。
[0167] 需要说明的是,本申请实施例中增加了智能钥匙的修复流程,
[0168] 在开始智能钥匙学习之前,对智能钥匙用于存储钥匙配置信息的配置区域的信息完整性进行校验确认,如果发现钥匙配置信息不完整,尝试进行自动修复,从而确保之前学
习失败的智能钥匙可以重新学习,提高智能钥匙学习成功率。
[0169] 在实际使用过程中,需要智能钥匙的配置区域完整,故而本申请实施例中,会在读取钥匙配置信息时,会具体判断智能钥匙中是否存在完成的钥匙配置信息,即判断钥匙配
置信息是否已经存储在智能钥匙中;
[0170] 其中,在实际操作时,钥匙配置信息会存储在智能钥匙的EEPROM中。
[0171] 进一步的,信息核实模块还用于按照预设的核实次数,核实写入智能钥匙的ESK的合法性,若ESK不合法,则终止智能钥匙学习工作;
[0172] 信息核实模块还用于按照预设的核实次数,核实写入智能钥匙的ISK的合法性,若ISK不合法,则终止智能钥匙学习工作。
[0173] 进一步的,信息核实模块还用于根据车辆对应的VIN,按照预设算法生成ISK;其中,
[0174] ISK与车辆唯一对应。
[0175] 需要说明的是,本申请实施例主要用于应对以下状况:
[0176] 1、如何对智能钥匙学习失败进行校验以及对学习数据进行自动修复;
[0177] 本申请实施例中,在智能钥匙学习过程中,对于曾经配置过的智能钥匙,校验其配置区域的钥匙配置信息是否完整且正确,当不完整时,对智能钥匙的配置区域进行自动修
复,从而保证之前学习失败的智能钥匙能够重新进行,提高智能钥匙学习的成功率。
[0178] 2、并未对智能钥匙的高频信号进行认证,一把智能钥匙可以学习到多辆车辆,与不同的车辆进行关联,存在车辆被盗风险,安全性较低;
[0179] 本申请实施例中,将ISK码引入配置信息,用于进行高频数据通信鉴权认证,同时与ESK码进行匹配,从而确保学习过的智能钥匙与车辆的关联是唯一的,从而不能用于与其
他车辆进行学习和控制,提高了安全性,
[0180] 其中,智能钥匙在学习ISK码后,进行授权匹配合法性确认,确保在ISK码锁定前,智能钥匙学习的数据是正确合法的,即与车辆是对应的,且是唯一的。
[0181] 需要说明的是,在本申请中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作
之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意
在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排
除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0182] 以上仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原
理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会
被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最
宽的范围。