本发明涉及车辆通信,特别是涉及一种车辆钥匙认证方法、一种车辆钥匙认证装置、一种车辆和一种计算机可读存储介质。
背景技术:
1、随着车辆技术的发展,车辆的开门启动也多样化,与传统的机械钥匙相比,现在采用蓝牙钥匙,或者通过手机安装车辆厂家提供的app,进行车辆的开门和启动,已慢慢成为主流的方式,这种方式通常需要车辆中的安全元件芯片进行认证,在认证通过后才能对车辆的开门和启动,但若安全元件芯片出现故障,则将无法进行认证,不能对车辆进行解锁开门和启动,特别是在野外,只能被动的以叫拖车的方式拖到维修点,这样极大的影响到了用户的体验,以及车辆的口碑。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种车辆钥匙认证方法、一种车辆钥匙认证装置、一种车辆和一种计算机可读存储介质。
2、为了解决上述问题,第一方面,本发明实施例公开了一种车辆钥匙认证方法,所述方法应用于微控制器;所述微控制器设置于车辆中,所述车辆中还设置有安全元件芯片,所述方法包括:
3、当检测到车辆钥匙的连接事件时,向所述安全元件芯片发起针对所述车辆钥匙的认证;
4、获取所述安全元件芯片生成的认证结果,并根据所述认证结果判断所述安全元件芯片是否异常;
5、若所述安全元件芯片异常,则判断所述车辆钥匙是否合法;
6、若所述车辆钥匙合法,则对所述车辆钥匙进行认证。
7、可选地,所述认证结果包括未通过;所述根据所述认证结果判断所述安全元件芯片是否异常,包括:
8、若所述认证结果为未通过,则向所述安全元件芯片发送复位指令,使所述安全元件芯片响应所述复位指令进行复位;
9、检测所述安全元件芯片复位是否成功;
10、若所述安全元件芯片复位未成功,则确定所述安全元件芯片异常。
11、可选地,所述方法还包括:
12、若所述安全元件芯片复位成功,则向所述安全元件芯片发起针对所述车辆钥匙的认证;
13、获取所述安全元件芯片再次认证所述车辆钥匙的认证结果;
14、根据所述再次认证所述车辆钥匙的认证结果判断所述安全元件芯片是否异常。
15、可选地,所述根据所述再次认证所述车辆钥匙的认证结果判断所述安全元件芯片是否异常,包括:
16、判断所述认证结果是否为未通过或响应超时;
17、若所述认证结果为未通过或响应超时,则确定所述安全元件芯片异常。
18、可选地,所述车辆还设置有近场通信芯片;所述当检测到车辆钥匙的连接事件时,向所述安全元件芯片发起针对所述车辆钥匙的认证,包括:
19、当检测到所述近场通信芯片触发车辆钥匙的连接事件时,获取所述近场通信芯片发送的与所述车辆钥匙对应的第一钥匙身份信息;所述第一钥匙身份信息由所述近场通信芯片从所述车辆钥匙中获取;
20、向所述安全元件芯片发送所述第一钥匙身份信息,并发起针对所述车辆钥匙的认证;
21、所述判断所述车辆钥匙是否合法,包括:
22、判断所述第一钥匙身份信息与预先存储的第二钥匙身份信息是否相同;
23、若所述第一钥匙身份信息与所述第二钥匙身份信息相同,则确定所述车辆钥匙合法。
24、可选地,所述车辆还设置有蓝牙通信芯片;所述判断所述车辆钥匙是否合法,还包括:
25、判断所述车辆钥匙的连接事件是否由所述蓝牙通信芯片触发,且连接成功;
26、若所述车辆钥匙的连接事件由所述蓝牙通信芯片触发,且连接成功,则确定所述车辆钥匙合法。
27、可选地,所述对所述车辆钥匙进行认证,包括:
28、确定在所述安全元件芯片异常后,通过所述微控制器对所述车辆钥匙进行认证的次数;
29、若所述次数小于预设次数,则对所述车辆钥匙进行认证。
30、第二方面,本发明实施例公开了一种车辆钥匙认证装置,所述装置应用于微控制器;所述微控制器设置于车辆中,所述车辆中还设置有安全元件芯片,所述装置包括:
31、检测模块,用于当检测到车辆钥匙的连接事件时,向所述安全元件芯片发起针对所述车辆钥匙的认证;
32、第一判断模块,用于获取所述安全元件芯片生成的认证结果,并根据所述认证结果判断所述安全元件芯片是否异常;
33、第二判断模块,用于若所述安全元件芯片异常,则判断所述车辆钥匙是否合法;
34、认证模块,用于若所述车辆钥匙合法,则对所述车辆钥匙进行认证。
35、可选地,所述认证结果包括未通过;所述第一判断模块,包括:
36、复位子模块,用于若所述认证结果为未通过,则向所述安全元件芯片发送复位指令,使所述安全元件芯片响应所述复位指令进行复位;
37、检测子模块,用于检测所述安全元件芯片复位是否成功;
38、第一确定子模块,用于若所述安全元件芯片复位未成功,则确定所述安全元件芯片异常。
39、可选地,所述装置还包括:
40、第一发送子模块,用于若所述安全元件芯片复位成功,则向所述安全元件芯片发起针对所述车辆钥匙的认证;
41、第一获取子模块,用于获取所述安全元件芯片再次认证所述车辆钥匙的认证结果;
42、第一判断子模块,用于根据所述再次认证所述车辆钥匙的认证结果判断所述安全元件芯片是否异常。
43、可选地,所述第一判断子模块包括:
44、判断单元,用于判断所述认证结果是否为未通过或响应超时;
45、确定单元,用于若所述认证结果为未通过或响应超时,则确定所述安全元件芯片异常。
46、可选地,所述车辆还设置有近场通信芯片;所述检测模块,包括:
47、第二获取子模块,用于当检测到所述近场通信芯片触发车辆钥匙的连接事件时,获取所述近场通信芯片发送的与所述车辆钥匙对应的第一钥匙身份信息;所述第一钥匙身份信息由所述近场通信芯片从所述车辆钥匙中获取;
48、第二发送子模块,用于向所述安全元件芯片发送所述第一钥匙身份信息,并发起针对所述车辆钥匙的认证
49、第二判断模块,包括:
50、第二判断子模块,用于判断所述第一钥匙身份信息与预先存储的第二钥匙身份信息是否相同;
51、第二确定子模块,用于若所述第一钥匙身份信息与所述第二钥匙身份信息相同,则确定所述车辆钥匙合法。
52、可选地,所述车辆还设置有蓝牙通信芯片;所述第二判断模块,还包括:
53、第三判断子模块,用于判断所述车辆钥匙的连接事件是否由所述蓝牙通信芯片触发,且连接成功;
54、第三确定子模块,用于若所述车辆钥匙的连接事件由所述蓝牙通信芯片触发,且连接成功,则确定所述车辆钥匙合法。
55、可选地,所述认证模块,包括:
56、第四确定子模块,用于确定在所述安全元件芯片异常后,通过所述微控制器对所述车辆钥匙进行认证的次数;
57、认证子模块,用于若所述次数小于预设次数,则对所述车辆钥匙进行认证。
58、第三方面,本发明示出了一种车辆,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的车辆钥匙认证方法的步骤。
59、第四方面,本发明示出了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述的车辆钥匙认证方法的步骤。
60、本发明实施例包括以下优点:
61、本发明实施例中,微控制器当检测到车辆钥匙的连接事件时,会向安全元件芯片发起针对车辆钥匙的认证,然后获取安全元件芯片生成的认证结果,并根据认证结果判断安全元件芯片是否异常,若安全元件芯片异常,则判断车辆钥匙是否合法,若车辆钥匙合法,则对车辆钥匙进行认证,从而在安全元件芯片发生异常时,可以通过微控制器对车辆钥匙进行认证,避免在安全元件芯片出现异常时,无法对车辆钥匙进行认证,进而无法解锁车门和启动车辆,同时,也增加了用户的使用体验。
1.一种车辆钥匙认证方法,其特征在于,所述方法应用于微控制器;所述微控制器设置于车辆中,所述车辆中还设置有安全元件芯片,所述方法包括:
2.根据权利要求1所述的车辆钥匙认证方法,其特征在于,所述认证结果包括未通过;所述根据所述认证结果判断所述安全元件芯片是否异常,包括:
3.根据权利要求2所述的车辆钥匙认证方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的车辆钥匙认证方法,其特征在于,所述根据所述再次认证所述车辆钥匙的认证结果判断所述安全元件芯片是否异常,包括:
5.根据权利要求1所述的车辆钥匙认证方法,其特征在于,所述车辆还设置有近场通信芯片;所述当检测到车辆钥匙的连接事件时,向所述安全元件芯片发起针对所述车辆钥匙的认证,包括:
6.根据权利要求1所述的车辆钥匙认证方法,其特征在于,所述车辆还设置有蓝牙通信芯片;所述判断所述车辆钥匙是否合法,还包括:
7.根据权利要求1所述的车辆钥匙认证方法,其特征在于,所述对所述车辆钥匙进行认证,包括:
8.一种车辆钥匙认证装置,其特征在于,所述装置应用于微控制器;所述微控制器设置于车辆中,所述车辆中还设置有安全元件芯片,所述装置包括:
9.一种车辆,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-7中任一项所述的车辆钥匙认证方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的车辆钥匙认证方法的步骤。
