System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于汽车诊断,特别涉及一种用于汽车诊断设备的通信系统和方法。
技术介绍
1、汽车诊断设备可对汽车进行全面的故障诊断、程序升级刷写和标定等功能,从而帮助维修人员快速准确地找出汽车故障的原因,提高维修效率和准确性。随着现代汽车电子技术的迅速发展,车辆诊断和维修对高效、精准的数据采集和分析变得越来越关键。然而,诊断设备与上位机之间的通信经常面临线路接触不良、网络不稳定等问题,导致通信中断。又或者数据处理器负载过高、传输信道不稳定,导致数据传输过程中发生数据帧丢失。数据帧是在can总线或k线上传输的数据,包含数据和标识符信息,最长可以传输8字节数据。丢帧会导致无法获取完整的数据信息,进而影响故障的准确诊断。
2、近年来汽车电控技术发展迅速,重卡车辆上的电控系统越来越复杂,电控单元数量越来越多,这些电控单元通过can总线或k线的方式进行通讯。汽车诊断设备也通过can线或k线与重卡车辆的电控单元进行通讯,并获得车辆数据。过多的线束连接增加了设备成本,此外为了更好的对车辆电控单元进行诊断,往往需要在行驶中进行监控,因此线束插接口在颠簸行驶中很容易出现接触不良的状况,影响设备正常工作。当汽车诊断设备与上位机面临线路接触不良、网络不稳定问题时,常常需要人工干预恢复通信,如检查网络连接、手动选择通信方式。当数据处理器负载过高、传输信道不稳定时,数据传输过程中将会丢失部分数据帧。现有技术解决此问题的方法是在硬件上做一些防止干扰的措施,同时在数据传输中添加校验。接收端收到的数据校验不通过,则直接丢弃,或者适当地进行指令重发,使得汽
技术实现思路
1、为了解决上述技术问题,本专利技术提出了一种用于汽车诊断设备的通信系统和方法。实现了诊断设备能够获取完整的数据信息并快速进行准确的故障诊断。
2、为实现上述目的,本专利技术采用以下技术方案:
3、一种用于汽车诊断设备的通信系统,包括信道选择单元和通信维护单元;所述信道选择单元和通信维护单元通信连接;
4、所述信道选择单元用于检测出可用的通信方式,并按照预设的优先级顺序选择通信方式使汽车诊断设备与上行上位机建立连接;汽车诊断设备接收上位机发送的诊断指令,将所述诊断指令发送至下行汽车电控单元,实现对车辆的诊断,同时接收车辆应答的响应指令;
5、所述通信维护单元用于在数据帧中增加序号,跟踪数据帧的状态,通过判断发送和响应的数据帧序号是否对应,确定数据帧在传输过程中是否损坏。
6、进一步的,所述可用的通信方式包括有线通信、wifi和蓝牙。
7、进一步的,所述通信维护单元通过can线或k线与下行汽车电控单元通信连接。
8、进一步的,所述汽车电控单元包括发动机电控单元、变速箱电控单元、仪表控制器、电子制动控制器和整车控制器。
9、进一步的,所述按照预设的优先级顺序选择通信方式与上行上位机建立连接的过程为:
10、如果有线连接可用且优先级最高,则建立有线连接;
11、如果有线连接不可用但wifi连接可用且优先级次之,则建立wifi连接;
12、如果wifi连接不可用但蓝牙连接可用且优先级最低,则建立蓝牙连接。
13、进一步的,所述信道选择单元包括接口选择模块、自动切换模块和指令收发模块;
14、所述接口选择模块内置wi-fi转接模块、蓝牙转接模块和有线连接接口,用于检测出可用的通信方式;
15、所述自动切换模块用于按照预设的优先级顺序选择通信方式使汽车诊断设备与上行上位机建立连接,以及无缝切换通信方式;
16、所述指令收发模块用于内置数据帧补发区,实现数据帧丢失检测并进行数据帧补偿。
17、进一步的,所述通信维护单元包括帧校验模块、帧补偿重传模块和帧缓存模块;
18、所述帧校验模块用于在数据帧中增加序号,跟踪数据帧的状态,如果判断发送和响应的数据帧序号未一一对应,确定数据帧在传输过程中被损坏;
19、所述帧补偿重传模块用于向帧缓存模块发送补偿请求,如果帧缓存模块不存在丢失的数据帧,再向上位机发送重传请求;
20、所述帧缓存模块用于根据帧序号快速定位和检索丢失的数据帧,然后将目标帧通过指令收发模块发送给汽车电控单元。
21、进一步的,所述帧缓存模块用于在接收到发送过来的数据帧后,存储在缓存区中,如果丢失相同的数据将从缓存区读取。
22、本专利技术还提出了一种用于汽车诊断设备的通信方法,是基于一种用于汽车诊断设备的通信系统实现的,包括以下步骤:
23、通过信道选择单元检测出可用的通信方式,并按照预设的优先级顺序选择通信方式使汽车诊断设备与上行上位机建立连接;
24、通过汽车诊断设备接收上位机发送的诊断指令,将所述诊断指令发送至下行汽车电控单元,实现对车辆的诊断,同时接收车辆应答的响应指令;
25、通过通信维护单元在数据帧中增加序号,跟踪数据帧的状态,判断发送和响应的数据帧序号是否对应,确定数据帧在传输过程中是否损坏。
26、进一步的,所述方法还包括:在接收到发送过来的数据帧后,存储在帧缓存模块的缓存区中,如果丢失相同的数据将从缓存区读取。
27、
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
28、本专利技术提出了一种用于汽车诊断设备的通信系统和方法,该系统包括:信道选择单元和通信维护单元;信道选择单元和通信维护单元通信连接;信道选择单元用于检测出可用的通信方式,并按照预设的优先级顺序选择通信方式使汽车诊断设备与上行上位机建立连接;汽车诊断设备接收上位机发送的诊断指令,将所述诊断指令发送至下行汽车电控单元,实现对车辆的诊断,同时接收车辆应答的响应指令;通信维护单元用于在数据帧中增加序号,跟踪数据帧的状态,通过判断发送和响应的数据帧序号是否对应,确定数据帧在传输过程中是否损坏。基于一种用于汽车诊断设备的通信系统,还提出了一种用于汽车诊断设备的通信方法。本专利技术可实现通信信道选择,支持即时切换和无缝切换,保证诊断过程的稳定性和连续性。
29、本专利技术可实现通信过程维护,有效地解决由于通信故障导致的丢帧问题,进一步维护通信的完整性,保证了诊断设备能够获取完整的数据信息并快速进行准确的故障诊断。
本文档来自技高网...【技术保护点】
1.一种用于汽车诊断设备的通信系统,其特征在于,包括信道选择单元和通信维护单元;所述信道选择单元和通信维护单元通信连接;
2.根据权利要求1所述的一种用于汽车诊断设备的通信系统,其特征在于,所述可用的通信方式包括有线通信、WiFI和蓝牙。
3.根据权利要求1所述的一种用于汽车诊断设备的通信系统,其特征在于,所述通信维护单元通过CAN线或K线与下行汽车电控单元通信连接。
4.根据权利要求1所述的一种用于汽车诊断设备的通信系统,其特征在于,所述汽车电控单元包括发动机电控单元、变速箱电控单元、仪表控制器、电子制动控制器和整车控制器。
5.根据权利要求2所述的一种用于汽车诊断设备的通信系统,其特征在于,所述按照预设的优先级顺序选择通信方式与上行上位机建立连接的过程为:
6.根据权利要求1所述的一种用于汽车诊断设备的通信系统,其特征在于,所述信道选择单元包括接口选择模块、自动切换模块和指令收发模块;
7.根据权利要求1所述的一种用于汽车诊断设备的通信系统,其特征在于,所述通信维护单元包括帧校验模块、帧补偿重传模块和帧缓
8.根据权利要求7所述的一种用于汽车诊断设备的通信系统,其特征在于,所述帧缓存模块用于在接收到发送过来的数据帧后,存储在缓存区中,如果丢失相同的数据将从缓存区读取。
9.一种用于汽车诊断设备的通信方法,是基于权利要求1至8任意一项所述的一种用于汽车诊断设备的通信系统实现的,其特征在于,包括以下步骤:
10.根据权利要求9所述的一种用于汽车诊断设备的通信方法,其特征在于,所述方法还包括:在接收到发送过来的数据帧后,存储在帧缓存模块的缓存区中,如果丢失相同的数据将从缓存区读取。
...【技术特征摘要】
1.一种用于汽车诊断设备的通信系统,其特征在于,包括信道选择单元和通信维护单元;所述信道选择单元和通信维护单元通信连接;
2.根据权利要求1所述的一种用于汽车诊断设备的通信系统,其特征在于,所述可用的通信方式包括有线通信、wifi和蓝牙。
3.根据权利要求1所述的一种用于汽车诊断设备的通信系统,其特征在于,所述通信维护单元通过can线或k线与下行汽车电控单元通信连接。
4.根据权利要求1所述的一种用于汽车诊断设备的通信系统,其特征在于,所述汽车电控单元包括发动机电控单元、变速箱电控单元、仪表控制器、电子制动控制器和整车控制器。
5.根据权利要求2所述的一种用于汽车诊断设备的通信系统,其特征在于,所述按照预设的优先级顺序选择通信方式与上行上位机建立连接的过程为:
6.根据权利要求1所述的一种用...
【专利技术属性】
技术研发人员:许伟,王殿辉,朱磊磊,刘杰,蒋同,王维民,
申请(专利权)人:中国重汽集团济南动力有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。