System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施方式涉及汽车通信,特别是涉及一种vin码的读取方法、汽车通信设备及存储介质。
技术介绍
1、车辆识别代码(vehicle identification number,vin)是为了识别某一辆车,由车辆制造厂为该车辆指定的一组字码,以下简称vin码。根据ase标准规定,vin码由17位字符组成,通过vin码能够查询到该车辆的生产厂家、生产年份、车辆品牌、车辆的类型、发动机型号、车型车款以及组装地点等信息。因此,在对车辆进行诊断和维修的过程中,自动获取vin码对于正确地识别车型,从而进行正确的车辆诊断和维修是至关重要的。
2、目前,现有技术方案是在对车辆进行诊断之前,需要用户通过终端设备选择车辆的品牌以及点击读取vin码按钮读取vin码,解析vin码后,才能进入该品牌车辆的诊断引导界面。由于需要用户进行多次手动操作且需要逐个尝试车辆vin的协议和指令组合,所以该现有技术方案对于用户体验来说会感觉获取vin码耗时长、不够智能化。
技术实现思路
1、本申请实施例提供一种vin码的读取方法、汽车通信设备及存储介质,通过在汽车通信设备上电时,启动汽车通信设备的第一读vin码模式读取第一vin码,若没有读取到第一vin码,则执行第二读vin码模式读取第二vin码来弥补第一读vin码模式读不到的缺陷,本申请能够减少用户的手动操作,提高读取vin码的效率。
2、本申请实施例提供以下技术方案:
3、第一方面,本申请实施例提供一种vin码的读取方法,应用于汽
4、在汽车通信设备上电时,启动汽车通信设备的第一读vin码模式,并在第一读vin码模式下,根据汽车通信设备内预置的指令读取第一vin码;
5、若未读取到第一vin码,并且,接收到上位机下发的建立通信链路的指令或停止第一读vin码模式的指令,则启动第二读vin码模式,并在第二读vin码模式下,根据车辆品牌读取第二vin码。
6、在一些实施例中,汽车通信设备与车辆诊断接口连接,第一读vin码模式包括强制读取vin码模式和快速读取vin码模式,启动汽车通信设备的第一读vin码模式,包括:
7、执行强制读取vin码模式;
8、在执行完强制读取vin码模式之后,循环执行快速读取vin码模式;
9、在执行强制读取vin码模式和快速读取vin码模式的过程中,不断检测是否满足结束读vin码条件,其中,结束读vin码条件包括读取到vin码,或者,接收到上位机下发的建立通信链路的指令,或者,接收到上位机下发的停止第一读vin码模式的指令,或者,汽车通信设备与车辆诊断接口断开连接;
10、若满足结束读vin码条件,则结束第一读vin码模式。
11、在一些实施例中,执行强制读取vin码模式,包括:
12、获取第一总线协议列表,其中,第一总线协议列表包括多个第一总线协议;
13、获取强制读取指令列表,其中,强制读取指令列表包括多个强制读取指令,强制读取指令与所述第一总线协议一一对应;
14、按照预设的总线协议顺序,依次在至少两个第一总线协议上发送第一总线协议对应的强制读取指令,其中,强制读取指令用于读取第一vin码;
15、若读取到第一vin码,则结束vin码的读取过程。
16、在一些实施例中,循环执行快速读取vin码模式,包括:
17、获取第二总线协议列表,其中,第二总线协议列表包括第二总线协议;
18、获取快速读取指令列表,其中,快速读取指令列表包括至少一个快速读取指令,快速读取指令与第二总线协议一一对应;
19、在第二总线协议上循环发送快速读取指令列表中的快速读取指令;
20、方法还包括:
21、若在快速读取vin码模式下没有读取到第一vin码,并且,接收到上位机下发的建立通信链路的指令或停止第一读vin码模式的指令,则停止第一读vin码模式,并执行第二读vin码模式以读取第二vin码循环发送。
22、在一些实施例中,第二读vin码模式包括终端读vin码模式和服务器读vin码模式,方法还包括:
23、当上位机为服务器时,将第二读vin码模式确定为服务器读vin码模式;若接收到服务器下发的停止第一读vin码模式的指令,则执行服务器读vin码模式;
24、当上位机为终端时,将第二读vin码模式确定为终端读vin码模式;若接收到终端下发的建立通信链路的指令,则执行终端读vin码模式。
25、在一些实施例中,服务器内预置车辆品牌配置文件列表,执行服务器读vin码模式,包括:
26、获取车辆品牌配置文件列表,其中,车辆品牌配置文件列表包括至少一个车辆品牌配置文件;
27、遍历车辆品牌配置文件列表,获取当前的车辆品牌配置文件;
28、根据当前的车辆品牌配置文件,读取第二vin码,并判断是否读取到第二vin码;
29、若没有读取到第二vin码,则获取车辆品牌配置文件列表的下一个车辆品牌配置文件;
30、若读取到第二vin码,则结束vin码的读取过程。
31、在一些实施例中,车辆品牌配置文件包括建立通信链路的指令、进入系统的指令、读取vin码的指令以及建立通信链路的指令、进入系统的指令和读取vin码的指令之间的执行顺序和时序参数,根据当前的车辆品牌配置文件,读取第二vin码,包括:
32、根据建立通信链路的指令、进入系统的指令、读取vin码的指令以及建立通信链路的指令、进入系统的指令和读取vin码的指令之间的执行顺序和时序参数,读取第二vin码。
33、在一些实施例中,执行终端读vin码模式,包括:
34、根据建立通信链路的指令,建立通信链路,其中,建立通信链路的指令包括通信属性,通信属性包括管脚、波特率和总线协议;
35、接收上位机下发的读取vin码的指令;
36、通过通信链路将读取vin码的指令发送至汽车电子控制单元,以使汽车电子控制单元根据读取vin码的指令返回第二vin码。
37、第二方面,本申请实施例提供一种汽车通信设备,包括:
38、至少一个处理器;和
39、与至少一个处理器通信连接的存储器;其中,
40、存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的vin码的读取方法。
41、第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令被执行时,实现如第一方面的vin码的读取方法。
42、本申请实施方式的有益效果是:区别于现有技术的情况,本申请实施方式提供一种vin码的读取方法,应用于汽车通信设备,汽车通信设备与上本文档来自技高网...
【技术保护点】
1.一种VIN码的读取方法,其特征在于,应用于汽车通信设备,所述汽车通信设备与上位机通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述汽车通信设备与车辆诊断接口连接,所述第一读VIN码模式包括强制读取VIN码模式和快速读取VIN码模式,所述启动所述汽车通信设备的第一读VIN码模式,包括:
3.根据权利要求2所述的方法,其特征在于,所述执行所述强制读取VIN码模式,包括:
4.根据权利要求2所述的方法,其特征在于,所述循环执行快速读取VIN码模式,包括:
5.根据权利要求1所述的方法,其特征在于,所述第二读VIN码模式包括终端读VIN码模式和服务器读VIN码模式,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述服务器内预置车辆品牌配置文件列表,所述执行所述服务器读VIN码模式,包括:
7.根据权利要求6所述的方法,其特征在于,所述车辆品牌配置文件包括建立通信链路的指令、进入系统的指令、读取VIN码的指令以及所述建立通信链路的指令、进入系统的指令和读取VIN码的指令之间的执行
8.根据权利要求5所述的方法,其特征在于,所述执行所述终端读VIN码模式,包括:
9.一种汽车通信设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序或指令,当所述计算机程序或指令被执行时,实现如权利要求1-8中任一项所述的VIN码的读取方法。
...【技术特征摘要】
1.一种vin码的读取方法,其特征在于,应用于汽车通信设备,所述汽车通信设备与上位机通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述汽车通信设备与车辆诊断接口连接,所述第一读vin码模式包括强制读取vin码模式和快速读取vin码模式,所述启动所述汽车通信设备的第一读vin码模式,包括:
3.根据权利要求2所述的方法,其特征在于,所述执行所述强制读取vin码模式,包括:
4.根据权利要求2所述的方法,其特征在于,所述循环执行快速读取vin码模式,包括:
5.根据权利要求1所述的方法,其特征在于,所述第二读vin码模式包括终端读vin码模式和服务器读vin码模式,所述方法还包括:
6.根据权利要求5所述的方法,其特...
【专利技术属性】
技术研发人员:杜志鹏,
申请(专利权)人:深圳市道通合盛软件开发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。