System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及车辆诊断,特别涉及一种配置文件的获取方法、第一通信设备、远程诊断系统。
技术介绍
1、随着互联网技术的发展,车辆远程诊断方案也越来越受到市场上的青睐,车辆在进行远程诊断时,通常需要通过本地的连接器检测车辆的故障码,并将故障信息发送至远程连接的诊断设备中对故障码进行解析,进而提供解决故障的方案,以消除车辆存在的故障。
2、而随着车辆的智能化发展,车辆在设计与生产中也采用了越来越多的电子控制单元(electronic control unit,ecu),以提高车辆的自动化程度,使得用户的操作也更加简单、方便、灵活。
3、在实现本专利技术实施例过程中,专利技术人发现远程诊断系统在执行车辆远程诊断之前,通常需要先获取车辆的信息,后台服务器根据服务器的车辆通信属性数据库和采集的车辆信息确定车辆中可能存在的ecu的通信属性,生成配置文件后在诊断设备侧对远程的连接器进行配置。这一方式通常无法准确确定车辆中ecu的实际类型和数量,为了保障不遗漏车辆ecu的通信属性数据,只能以汽车品牌所有ecu的集合为范围生成配置文件,从而造成配置文件产生协议冲突,波特率冲突等问题。为解决协议冲突、波特率冲突等问题,基于这种配置文件建立通道的过程中会耗费较多的资源、时间。并且因为车辆的更新换代,后台服务器的通信属性数据库、生成配置文件的方法、根据配置文件建立远程诊断通信通道的方法,都需要额外的维护成本。
技术实现思路
1、本申请实施例提供了一种配置文件的获取方法、第一通信
2、本专利技术实施例的目的是通过如下技术方案实现:
3、为解决上述技术问题,第一方面,本专利技术实施例中提供了一种配置文件的获取方法,应用于远程诊断系统中的第一通信设备,所述第一通信设备与第二通信设备远程通信连接,所述第一通信设备与车辆连接,所述第二通信设备与诊断设备连接,所述方法包括:在本地自动扫描状态下,获取所述车辆的车辆信息,并确定所述车辆中的ecu,并根据所述ecu的通信属性生成配置文件;切换至远程诊断状态与所述第二通信设备通信连接,并将所述配置文件发送至所述第二通信设备,其中,所述第一通信设备与所述车辆ecu以及,所述第二通信设备与所述诊断设备,均基于所述配置文件同步建立通信通道。
4、在一些实施例中,所述获取所述车辆的车辆信息,并确定所述车辆中的ecu,包括:获取所述车辆的车辆信息,并根据所述车辆的车辆信息确定所述车辆可能存在的ecu的最小集合;按照所述车辆可能存在的ecu的最小集合中每个ecu的通信属性依次将每个所述ecu与所述车辆尝试建立连接并通信数据;若建立连接并通信数据成功,则确定成功建立连接的ecu为所述车辆中实际存在的ecu。
5、在一些实施例中,所述根据所述ecu生成配置文件,包括:基于确定的所述车辆中的各个ecu的通信属性,生成配置文件,其中,当所述第一通信设备与所述车辆ecu基于can协议通信时,所述通信属性包括管脚、波特率、通信协议、src id、tgt id;或者,当所述第一通信设备与所述车辆ecu基于k线协议通信时,所述通信属性包括管脚、波特率、通信协议、进入方式、地址码、key1值、key2值、nms低电平和tms高电平的时序参数、进入指令、退出指令;或者,当所述第一通信设备与所述车辆ecu基于do ip协议通信时,所述通信属性包括接收管脚、发送管脚、激活管脚。
6、在一些实施例中,所述第一通信设备与所述车辆ecu基于k线协议通信时,在切换至远程诊断状态与所述第二通信设备通信连接,并将所述配置文件发送至所述第二通信设备之后,所述方法还包括:基于建立的所述第二通信设备与所述诊断设备之间、所述第一通信设备与所述车辆ecu之间的通信通道,响应于用户建立远程连接的动作,根据k线协议的进入方式建立所述第二通信设备与所述诊断设备的握手,以及,建立所述第一通信设备与所述车辆ecu的握手。
7、在一些实施例中,所述进入方式包括快速进入和慢速进入;其中,当所述进入方式为快速进入时,所述建立所述第一通信设备与所述车辆ecu的握手,包括:在接收到所述第二通信设备输出的系统进入同步指令时,发送具有特定时序的脉冲信号和进入指令至所述车辆ecu,其中,所述系统进入同步指令包括具有nms低电平和tms高电平的时序参数以及进入指令;在获取到所述车辆ecu的进入指令的响应帧后,完成与所述车辆ecu建立握手的动作;或者,当所述进入方式为慢速进入时,所述建立所述第一通信设备与所述车辆ecu的握手,包括:接收所述第二通信设备输出的地址码,并将所述地址码用特定波特率发送至所述车辆ecu,接收所述车辆ecu输出的波特率同步信号,根据所述波特率同步信号解析所述车辆ecu的波特率,获取所述车辆ecu反馈的key值,将所述key值的取反值发送至所述车辆ecu,在获取到所述车辆ecu反馈的所述地址码的取反值时,完成与所述车辆ecu建立握手的动作。
8、在一些实施例中,所述获取所述车辆的车辆信息,并根据所述车辆的车辆信息确定所述车辆可能存在的ecu的最小集合,包括:通过所述第一通信设备自动获取所述车辆的vi n码;基于所述vi n码,自动读取所述车辆的车辆信息;获取用户手动输入的其他车辆信息;基于自动读取的车辆信息和手动输入的其他车辆信息,确定车辆可能存在的ecu的最小集合。
9、在一些实施例中,所述获取所述车辆的车辆信息,并根据所述车辆的车辆信息确定所述车辆可能存在的ecu的最小集合,包括:获取用户手动输入的vi n码和其他车辆信息;基于所述vi n码,自动读取所述车辆的车辆信息;基于自动读取的车辆信息和手动输入的其他车辆信息,确定车辆可能存在的ecu的最小集合。
10、在一些实施例中,所述获取所述车辆的车辆信息,并根据所述车辆的车辆信息确定所述车辆可能存在的ecu的最小集合,包括:获取用户手动输入的车系信息;响应于用户的手动控制,自动读取所述车辆的vi n码;基于所述vi n码,自动读取所述车辆的车辆信息;获取用户手动输入的其他车辆信息;基于自动读取的车辆信息和手动输入的其他车辆信息,确定车辆可能存在的ecu的最小集合。
11、为解决上述技术问题,第二方面,本专利技术实施例提供了一种第一通信设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上第一方面所述的方法。
12、为解决上述技术问题,第三方面,本专利技术实施例还提供了一种远程诊断系统,包括:如第二方面所述的第一通信设备、第二通信设备和服务器,所述第二通信设备和所述第一通信设备通过所述服务器远程通信连接,所述第一通信设备与车辆连接,所述第二通信设备与诊断设备连接。
13、与现有技术相比,本专利技术的有益效果是:区别于现有技术的情况,本专利技术实施例中提供了一种配置文件的获取方法、第一通信设备、远程诊断系统,该方法由第一通信本文档来自技高网...
【技术保护点】
1.一种配置文件的获取方法,其特征在于,应用于远程诊断系统中的第一通信设备,所述第一通信设备与第二通信设备远程通信连接,所述第一通信设备与车辆连接,所述第二通信设备与诊断设备连接,所述方法包括:
2.根据权利要求1所述的配置文件的获取方法,其特征在于,
3.根据权利要求2所述的配置文件的获取方法,其特征在于,
4.根据权利要求3所述的配置文件的获取方法,其特征在于,
5.根据权利要求4所述的配置文件的获取方法,其特征在于,
6.根据权利要求2-5任一项所述的配置文件的获取方法,其特征在于,
7.根据权利要求2-5任一项所述的配置文件的获取方法,其特征在于,
8.根据权利要求2-5任一项所述的配置文件的获取方法,其特征在于,
9.一种第一通信设备,其特征在于,包括:
10.一种远程诊断系统,其特征在于,包括:如权利要求9所述的第一通信设备、第二通信设备和服务器,
【技术特征摘要】
1.一种配置文件的获取方法,其特征在于,应用于远程诊断系统中的第一通信设备,所述第一通信设备与第二通信设备远程通信连接,所述第一通信设备与车辆连接,所述第二通信设备与诊断设备连接,所述方法包括:
2.根据权利要求1所述的配置文件的获取方法,其特征在于,
3.根据权利要求2所述的配置文件的获取方法,其特征在于,
4.根据权利要求3所述的配置文件的获取方法,其特征在于,
5.根据权利要求4所述...
【专利技术属性】
技术研发人员:杜志鹏,
申请(专利权)人:深圳市道通合盛软件开发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。