一种基于多种智能钥匙认证类别的车辆钥匙认证方法与流程
- 国知局
- 2024-07-31 21:31:10
本发明属于汽车,具体涉及一种基于多种智能钥匙认证类别的车辆钥匙认证方法。
背景技术:
1、随着科学技术的不断发展,车主对汽车的要求不断升高,同时汽车的智能功能领域不断增多。一键启动、离车落锁、无钥匙进入(pe解锁)等越来越成为车辆的标配功能,这些车辆解/闭锁智能系统的应用大大提高了车主使用车辆时的体验感、舒适感。在车辆解/闭锁智能系统的使用过程,通常需要对钥匙认证,如最后一门关闭判断是否进入离车落锁流程时需对车外钥匙进行认证,再比如,锁车门时对车内钥匙认证。
2、一般的,对离车落锁及车辆上电时,系统发出钥匙认证请求,等待钥匙认证结果即可。如,车辆闭锁时会对车内钥匙认证,并将车内钥匙认证结果存储,当pe解锁时使用车外天线对钥匙认证,并与车内钥匙认证存储结果对比,若使用车外天线认证到的钥匙不在车内钥匙认证存储结果中,表示该钥匙在车外,可解锁,否则表示钥匙在车内,不能解锁。
3、但这种方法未考虑钥匙认证需要时间,当某个认证流程未完成时,又触发了另一个钥匙认证的情况。现有技术中,钥匙认证大多采用后触发原则,针对pe解锁的逻辑,当驾驶员中控闭锁后的钥匙认证过程中,按了一键启动开关,此时闭锁车内钥匙认证流程中断,执行上电钥匙认证流程,因此车内钥匙认证存储结果并未更新,所以车内钥匙认证存储结果是不准确的,此时车主下电在车上睡觉时,车外路人触碰pe解锁开关,会将门打开,车内财务会有被盗风险。此外,本专利还考虑了需要立即钥匙认证的需求,如最后一门关闭需对车外钥匙认证进入离车落锁流程,此时若不及时认证,车主可能就离开车辆了,就会认证失败,导致离车落锁功能失效。因此,若有立即认证的需求,以认证时间及能够等待的时间为依据,对现有钥匙认证进行打断,并对立即钥匙认证需求进行钥匙认证,并将被打断的钥匙认证需求存储在钥匙认证需求队伍中,保证下次对该钥匙认证需求认证。
4、基于上述情况,本发明提出一种基于多种智能钥匙认证类别的车辆钥匙认证方法,旨在解决无论驾驶员如何操作车辆,均可对有钥匙认证需求的完成钥匙认证,并读取对应钥匙认证需求的钥匙认证结果,避免当连续触发钥匙认证,只采用后触发原则导致车辆某些功能异常的问题,以提升车辆安全性、使用性及智能性。
技术实现思路
1、为了更好的解决上述问题,本发明提供一种基于多种智能钥匙认证类别的车辆钥匙认证方法,包括如下步骤:
2、s11:预设钥匙认证类型及所述钥匙认证类型的认证优先级、认证所需时间、能够接受等待的最大时间;
3、s12:预设钥匙认证队伍存储单元,将钥匙认证需求依次在钥匙认证队伍存储单元排列,实时更新钥匙认证需求队伍;
4、s13:根据更新后的钥匙认证需求队伍选择钥匙认证流程,按照认证优先级对钥匙认证需求依次进行钥匙认证;当紧急钥匙认证实际所需时间大于能够接受等待的最大时间时,中断当前钥匙认证流程,优先处理紧急钥匙认证。
5、进一步地,所述钥匙认证类型包括,按一键启动开关上电时对车内钥匙认证,车辆最后一门关闭时对车外钥匙认证,pe解锁时对车外钥匙认证,锁车后对车内钥匙认证。
6、进一步地,所述紧急钥匙认证实际所需时间=正在进行钥匙认证的钥匙认证所需时间-已认证时间+有紧急钥匙认证需求的钥匙认证所需时间。
7、进一步地,所述步骤s12具体为:
8、s121:预设钥匙认证队伍存储单元,钥匙认证需求队伍列数依次为1、2…lmax-1、lmax,当钥匙认证需求为0时,表示无钥匙认证需求,所述钥匙认证需求队伍列数为0;
9、s122:实时判断是否有任一钥匙认证需求;若有,则调用更新钥匙认证需求队伍函数,按钥匙认证优先级将当前钥匙认证需求加入钥匙认证需求队伍;
10、s123:判断当前钥匙认证需求是否打断当前钥匙认证流程,若打断,则调用钥匙认证需求队伍中不为0的最大列函数nmax;
11、s124:更新钥匙认证需求队伍,将第nmax+1列设置为当前钥匙认证需求,并将第nmax列设置为被打断的钥匙认证需求;
12、s125:钥匙认证需求队伍更新完成。
13、进一步地,所述步骤s123中钥匙认证需求队伍中不为0的最大列函数nmax具体获取方法包括:
14、将钥匙认证需求队伍中不为0中最大的列数nmax设置为0;设置函数内部变量i=lmax,检测钥匙认证需求队伍中第i列是否等于0,若不是,则钥匙认证需求队伍中不为0中最大的列数函数i=nmax;
15、若钥匙认证需求队伍中第i列等于0,则置i=i-1,然后再次判断i是否为0,若是,则表示钥匙认证需求队伍无认证需求,此时nmax=0;若不是,则继续判断钥匙认证需求队伍中第i列是否等于0。
16、进一步地,所述步骤s124中更新钥匙认证需求队伍的具体方法包括:
17、若钥匙认证需球最大列函数nmax=0,则将钥匙认证需求队伍中的第1列设置为当前钥匙认证需求;
18、若钥匙认证需球最大列函数nmax≠0,所述钥匙认证需求队伍中不为0的最大的列数函数nmax=i,判断第i列钥匙认证需求的优先级是否比当前钥匙认证需求高,若是,则将钥匙认证需求队伍中的第i+1列设置为第i列的钥匙认证需求;若不是,则将钥匙认证需求队伍中的第i+1列设置为当前钥匙认证需求。
19、进一步地,所述将钥匙认证需求队伍中的第i+1列设置为第i列的钥匙认证需求之后,还包括,判断i是否等于1,若是,则将钥匙认证需求队伍中的第i列设置为当前钥匙认证需求;若不是,则置i=i-1,然后重新判断第i列钥匙认证需求的优先级是否比当前钥匙认证需求高。
20、进一步地,所述步骤s13具体包括以下步骤:
21、s131:初始化设置为非钥匙认证流程;
22、s132:判断是否处于非钥匙认证流程,若是,则调用钥匙认证需求队伍中不为0的最大列函数,得到nmax的值,然后判断nmax是否为0;;
23、s133:将钥匙认证需求队伍中nmax列中的钥匙认证需求发出,更新钥匙认证需求队伍,将nmax列中的钥匙认证需求归0;
24、s134:启动定时器1,并进入发出的钥匙认证需求的钥匙认证流程;
25、s135:继续当前钥匙认证流程,判断是否认证完成,若完成,则进入非钥匙认证流程;若未完成,判断是否接收到立刻钥匙认证的需求,若接收到,则计算当前钥匙认证流程的钥匙认证时间-计时器1累计时间+有立即认证需求的钥匙认证所需时间,判断结果是否大于立即认证需求的技术中能够接受等待的时间;若大于则当前钥匙认证需求需要打断当前钥匙认证流程,并进入非钥匙认证流程;若不大于,则当前钥匙认证需求无需打断当前钥匙认证流程,继续进行当前钥匙认证。
26、进一步地,所述进入非钥匙认证流程后,当钥匙认证需求队伍更新完成后,重新判断是否处于非钥匙认证流程,进一步进行最新的队伍中不为0的最大列中的钥匙认证。
27、与现有技术相比,本发明的有益效果为:
28、(1)提高车辆安全性、使用性及智能性。使用本发明提供的方法,保证无论何时触发钥匙认证,均能够完成该情况下的钥匙认证并返回钥匙认证结果,提高车辆功能性能,避免某些功能出现不可预期的问题。
29、(2)解决了立即钥匙认证与现有钥匙认证冲突的情况。若有立即认证的需求,以认证时间及能够等待的时间为依据,对现有钥匙认证进行打断,并对立即钥匙认证需求进行钥匙认证,并将被打断的钥匙认证需求存储在钥匙认证需求队伍中,保证下次对该钥匙认证需求认证。
30、(3)避免连续触发钥匙认证,采用现有后触发原则导致车辆某些功能异常的问题。使用本发明提供的方法,无论驾驶员如何操作车辆,均可对有钥匙认证需求的完成钥匙认证,并读取对应钥匙认证需求的钥匙认证结果,可避免当连续触发钥匙认证,只采用后触发原则导致车辆某些功能异常的问题。
本文地址:https://www.jishuxx.com/zhuanli/20240731/189868.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表