基于OBD通讯的多钥匙配对方法、装置、设备及介质与流程
- 国知局
- 2024-07-31 22:09:44
本发明涉及汽车电子,特别是涉及一种基于obd通讯的多钥匙配对方法、装置、设备及介质。
背景技术:
1、现有的电动汽车钥匙的学习配对过程一般需要在钥匙和车辆上设置obd接口,通过obd接口连接要学习的钥匙与车辆,而后采用特定的obd通讯协议与车辆进行数据交互,在学习指示时间内,按下要学习的钥匙上的特定按钮或进行其他指定的操作以触发学习过程,令车辆记录钥匙识别码以完成钥匙学习。
2、上述钥匙学习配对方法通常适用于出厂汽车钥匙的学习配对,但对于钥匙已经损坏或是遗失的电动汽车,则需要将拆解钥匙以实现车辆与钥匙的连接,操作不便,不利于线下维护。且在进行钥匙学习配对时,一些不法分子使用黑客设备窃取钥匙信号在车主没有授权的情况启动车辆或进行钓鱼攻击,让车主以自己是与合法实体进行交互以得到窃取车辆信息的目的,钥匙学习配对过程中存在一定的安全隐患。目前的钥匙学习配对流程仅支持单钥匙学习,当单次学习的钥匙数量过多时,需要通过多次重复操作对每个钥匙进行单独学习配对,配对效率低下且容易因繁琐重复的配对流程导致钥匙学习出现失误。
技术实现思路
1、本发明旨在提供一种基于obd通讯的多钥匙配对方法、装置、设备及介质,以解决上述技术问题,提高钥匙学习配对过程的安全性和便利性。
2、为了解决上述技术问题,本发明提供了一种基于obd通讯的多钥匙配对方法,包括:
3、基于接收的扩展会话请求进行环境安全监测,当环境安全监测结果正常时控制车辆进入钥匙学习流程;
4、获取所述车辆的vin码并基于预设算法对所述vin码进行加密,得到第一sk码;
5、基于待学习钥匙的组合按键操作生成按键信息报文并发送至所述车辆;其中,所述按键信息报文包括:所述待学习钥匙的ide信息、组合按键信息和按键信息报文发送计数值;
6、当所述组合按键信息与所述钥匙学习流程中预先设定的组合按键信息一致时,结合所述第一sk码对所述待学习钥匙的ide信息进行有效性验证;
7、当所述待学习钥匙的ide信息通过所述有效性验证时,判定所述待学习钥匙学习配对成功并更新所述钥匙学习流程的学习成功计数值,当所述学习成功计数值低于预设待学习钥匙数值时,控制所述车辆持续接收其余待学习钥匙发送的按键信息报文直至退出所述钥匙学习流程。
8、上述方案中,区别于现有技术中通过obd接口实现待学习钥匙和车辆之间的连接,通过报文传送的无线通讯方法建立待学习钥匙与车辆之间的联系,提高钥匙学习配对过程中的简便性和操作性。同时,在进入钥匙学习流程前对车辆的当前环境进行监测,可以防止车辆在钥匙配对的过程中意外启动,减少潜在的安全风险。同时还可以避免未经授权的人员对车辆进行操作,保护车辆安全。通过车辆的唯一识别码vin码作为钥匙配对学习过程中的验证信息,以确保配对学习的钥匙与车辆的信息匹配,避免使用错误的钥匙进行开锁、启动等操作,防止车辆呗盗或未经授权使用。当前一个待学习钥匙配对完成后无需退出当前钥匙学习流程,可直接接收其余待学习钥匙发送的按键信息报文重新进行钥匙学习配对,提高钥匙配对的效率。
9、在一种实现方式中,所述基于接收的扩展会话请求进行环境安全监测,当环境安全监测结果正常时控制车辆进入钥匙学习流程,具体包括:
10、基于obd接口向所述车辆发送进入扩展会话请求报文;
11、根据所述扩展会话请求报文控制所述车辆进入扩展会话状态并反馈第一正响应报文;
12、根据所述第一正响应报文向所述车辆发送进入一级安全等级的请求报文,当接收到所述车辆基于所述进入一级安全等级的请求报文反馈的第二正响应报文时,向所述车辆发送第一种子报文;
13、当所述第一种子报文与所述车辆预设的种子报文一致时,控制所述车辆进入一级安全状态并反馈第三正响应报文;
14、基于接收的第三正响应报文向所述车辆发送进入所述钥匙学习流程的请求报文。
15、在一种实现方式中,在获取所述车辆的vin码并基于预设算法对所述vin码进行加密前,还包括检测所述车辆的当前钥匙空位状态,具体为:
16、当所述车辆进入所述钥匙学习流程时,获取所述车辆的当前钥匙空位值;
17、当所述当前钥匙空位值大于所述钥匙学习流程预设的待学习钥匙数值时,初始化所述车辆的学习成功计数值并控制所述车辆接收所述待学习钥匙发送的按键信息报文;
18、当所述当前钥匙空位值小于所述钥匙学习流程预设的待学习钥匙数值时,判定当前车辆钥匙空位值不足并结束所述钥匙学习流程。
19、在一种实现方式中,所述获取所述车辆的vin码并基于预设算法对所述vin码进行加密,得到第一sk码,具体包括:
20、将所述车辆的vin码转换为16进制的第一数组并基于md5算法将所述第一数组转换为第一预设位数的散列值;
21、在所述散列值中进行分段提取,得到第二预设位数的sk因子;其中,每个所述sk因子为一个字节,所述第二预设位数小于16;
22、基于预设转换公式对提取的sk因子进行扩充运算,得到16字节的所述第一sk码;
23、对所述第一sk码进行有效性验证,当所述第一sk码不全为0x00且不全为0xff时判定所述第一sk码为有效值,控制所述车辆接收所述待学习钥匙发送的按键信息报文。
24、在一种实现方式中,所述当所述组合按键信息与所述钥匙学习流程中预先设定的组合按键信息一致时,结合所述第一sk码对所述待学习钥匙的ide信息进行有效性验证,具体包括:
25、基于接收的所述按键信息报文提取所述待学习钥匙的组合按键信息,当所述组合按键信息与所述钥匙学习流程中预先设定的组合按键信息一致时,提取所述按键报文信息报文中的ide信息;
26、当所述ide信息与所述车辆内存储的ide信息一致时,判定所述待学习钥匙为已学习的钥匙,采用所述待学习钥匙的芯片中存储的钥匙校验码覆写所述车辆的内存中存储的钥匙校验码并结束所述钥匙学习流程;
27、当所述ide信息与所述车辆内存储的ide信息不一致时,判定所述待学习钥匙为未学习钥匙,控制所述车辆和所述待学习钥匙基于预设加密算法对所述第一sk码进行加密运算,获取所述待学习钥匙计算得到的第一加密数和所述车辆计算得到的第二加密数,当所述第一加密数和所述第二加密数一致时,判定所述待学习钥匙通过所述有效性验证,将所述待学习钥匙的芯片中存储的钥匙校验码存储至所述车辆的内存中。
28、在一种实现方式中,所述基于obd通讯的多钥匙配对方法还包括基于接收的钥匙信息擦除请求报文对所述车辆的内存中存储的钥匙校验码进行擦除,具体为:
29、控制所述车辆进入一级安全状态并向所述车辆发送钥匙信息擦除请求报文;
30、基于所述钥匙信息擦除请求报文控制所述车辆进入钥匙信息擦除流程;其中,所述钥匙信息擦除流程为将所述车辆的内存中存储的钥匙校验码重置为初始值并重新计算钥匙校验码;
31、将所述初始值写入待擦除钥匙。
32、第二方面,本技术还提供一种基于obd通讯的多钥匙配对装置,包括安全监测模块、信息加密模块、报文生成模块、信息验证模块和学习计数模块;
33、所述安全监测模块用于基于接收的扩展会话请求进行环境安全监测,当环境安全监测结果正常时控制车辆进入钥匙学习流程;
34、所述信息加密模块用于获取所述车辆的vin码并基于预设算法对所述vin码进行加密,得到第一sk码;
35、所述报文生成模块用于基于待学习钥匙的组合按键操作生成按键信息报文并发送至所述车辆;其中,所述按键信息报文包括:所述待学习钥匙的ide信息、组合按键信息和按键信息报文发送计数值;
36、所述信息验证模块用于当所述组合按键信息与所述钥匙学习流程中预先设定的组合按键信息一致时,结合所述第一sk码对所述待学习钥匙的ide信息进行有效性验证;
37、所述学习计数模块用于当所述待学习钥匙的ide信息通过所述有效性验证时,判定所述待学习钥匙学习配对成功并更新所述钥匙学习流程的学习成功计数值,当所述学习成功计数值低于预设待学习钥匙数值时,控制所述车辆持续接收其余待学习钥匙发送的按键信息报文直至退出所述钥匙学习流程。
38、上述方案中,区别于现有技术中通过obd接口实现待学习钥匙和车辆之间的连接,通过报文传送的无线通讯方法建立待学习钥匙与车辆之间的联系,提高钥匙学习配对过程中的简便性和操作性。同时,在进入钥匙学习流程前对车辆的当前环境进行监测,可以防止车辆在钥匙配对的过程中意外启动,减少潜在的安全风险。同时还可以避免未经授权的人员对车辆进行操作,保护车辆安全。通过车辆的唯一识别码vin码作为钥匙配对学习过程中的验证信息,以确保配对学习的钥匙与车辆的信息匹配,避免使用错误的钥匙进行开锁、启动等操作,防止车辆呗盗或未经授权使用。当前一个待学习钥匙配对完成后无需退出当前钥匙学习流程,可直接接收其余待学习钥匙发送的按键信息报文重新进行钥匙学习配对,提高钥匙配对的效率。
39、在一种实现方式中,所述安全监测模块用于基于接收的扩展会话请求进行环境安全监测,当环境安全监测结果正常时控制车辆进入钥匙学习流程,具体包括:
40、基于obd接口向所述车辆发送进入扩展会话请求报文;
41、根据所述扩展会话请求报文控制所述车辆进入扩展会话状态并反馈第一正响应报文;
42、根据所述第一正响应报文向所述车辆发送进入一级安全等级的请求报文,当接收到所述车辆基于所述进入一级安全等级的请求报文反馈的第二正响应报文时,向所述车辆发送第一种子报文;
43、当所述第一种子报文与所述车辆预设的种子报文一致时,控制所述车辆进入一级安全状态并反馈第三正响应报文;
44、基于接收的第三正响应报文向所述车辆发送进入所述钥匙学习流程的请求报文。
45、在一种实现方式中,在获取所述车辆的vin码并基于预设算法对所述vin码进行加密前,还包括检测所述车辆的当前钥匙空位状态,具体为:
46、当所述车辆进入所述钥匙学习流程时,获取所述车辆的当前钥匙空位值;
47、当所述当前钥匙空位值大于所述钥匙学习流程预设的待学习钥匙数值时,初始化所述车辆的学习成功计数值并控制所述车辆接收所述待学习钥匙发送的按键信息报文;
48、当所述当前钥匙空位值小于所述钥匙学习流程预设的待学习钥匙数值时,判定当前车辆钥匙空位值不足并结束所述钥匙学习流程。
49、在一种实现方式中,所述获取所述车辆的vin码并基于预设算法对所述vin码进行加密,得到第一sk码,具体包括:
50、将所述车辆的vin码转换为16进制的第一数组并基于md5算法将所述第一数组转换为第一预设位数的散列值;
51、在所述散列值中进行分段提取,得到第二预设位数的sk因子;其中,每个所述sk因子为一个字节,所述第二预设位数小于16;
52、基于预设转换公式对提取的sk因子进行扩充运算,得到16字节的所述第一sk码;
53、对所述第一sk码进行有效性验证,当所述第一sk码不全为0x00且不全为0xff时判定所述第一sk码为有效值,控制所述车辆接收所述待学习钥匙发送的按键信息报文。
54、在一种实现方式中,所述当所述组合按键信息与所述钥匙学习流程中预先设定的组合按键信息一致时,结合所述第一sk码对所述待学习钥匙的ide信息进行有效性验证,具体包括:
55、基于接收的所述按键信息报文提取所述待学习钥匙的组合按键信息,当所述组合按键信息与所述钥匙学习流程中预先设定的组合按键信息一致时,提取所述按键报文信息报文中的ide信息;
56、当所述ide信息与所述车辆内存储的ide信息一致时,判定所述待学习钥匙为已学习的钥匙,采用所述待学习钥匙的芯片中存储的钥匙校验码覆写所述车辆的内存中存储的钥匙校验码并结束所述钥匙学习流程;
57、当所述ide信息与所述车辆内存储的ide信息不一致时,判定所述待学习钥匙为未学习钥匙,控制所述车辆和所述待学习钥匙基于预设加密算法对所述第一sk码进行加密运算,获取所述待学习钥匙计算得到的第一加密数和所述车辆计算得到的第二加密数,当所述第一加密数和所述第二加密数一致时,判定所述待学习钥匙通过所述有效性验证,将所述待学习钥匙的芯片中存储的钥匙校验码存储至所述车辆的内存中。
58、在一种实现方式中,所述基于obd通讯的多钥匙配对装置还包括基于接收的钥匙信息擦除请求报文对所述车辆的内存中存储的钥匙校验码进行擦除,具体为:
59、控制所述车辆进入一级安全状态并向所述车辆发送钥匙信息擦除请求报文;
60、基于所述钥匙信息擦除请求报文控制所述车辆进入钥匙信息擦除流程;其中,所述钥匙信息擦除流程为将所述车辆的内存中存储的钥匙校验码重置为初始值并重新计算钥匙校验码;
61、将所述初始值写入待擦除钥匙。
62、第三方面,本技术还提供一种终端设备,包括处理器、存储器以及存储在存储器中且被配置为由处理器执行的计算机程序,处理器执行计算机程序时实现如上所述的基于obd通讯的多钥匙配对方法。
63、第四方面,本技术还提供一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行如上所述的基于obd通讯的多钥匙配对方法。
本文地址:https://www.jishuxx.com/zhuanli/20240731/192043.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表