车载诊断系统协议的匹配方法及计算机可读存储介质技术方案

技术编号:21634131 阅读:33 留言:0更新日期:2019-07-17 12:49
本发明专利技术公开了一种车载诊断系统协议的匹配方法及计算机可读存储介质,方法包括:根据使用的总线类型,将各协议进行分组,得到CAN总线组、PWM总线组和K/L总线组;设置搜索完成标志;当搜索完成标志为未完成时,同时对三个总线组进行搜索;当在所述三个总线组中的一个总线组中搜索到与车载诊断系统匹配的协议时,则将搜索完成标志设置为完成。本发明专利技术根据OBD协议所使用的总线类型的不同,以及车辆OBD的特性,把OBD协议分成三组,三个协议组同时并行检索,组间检索互不影响,这样可以把总线检索时间压缩一半以上,大大提高了OBD匹配速率。

Protocol Matching Method of Vehicle Diagnosis System and Computer Readable Storage Medium

【技术实现步骤摘要】
车载诊断系统协议的匹配方法及计算机可读存储介质
本专利技术涉及车载系统
,尤其涉及一种车载诊断系统协议的匹配方法及计算机可读存储介质。
技术介绍
OBD是车载诊断系统On-BoardDiagnostic的简称,这个诊断系统可以诊断车辆发动机及车身的一些状况数据,比如尾气排放、发动机温度、发动机转速、车速等数据,当车辆系统出现故障时,OBD系统会把故障信息存储起来,外部通过诊断仪可以获取这些故障码,从而得知故障来源。OBD标准经历了两代,OBD-I和OBD-II。为了获取车身诊断数据,可使用OBD诊断仪与车辆引出的OBD接口进行连接,然后OBD诊断仪给车辆发送请求数据,车辆OBD系统就会给诊断仪发送诊断响应数据。OBD系统支持多种诊断协议,外部诊断仪接入OBD接口后需要确定车辆OBD所使用的协议类型,只有确定了协议类型,诊断仪才能从OBD系统请求到数据,所以诊断仪都是具有对协议自适应功能,即自动检测车辆所使用的OBD协议类型。OBD协议的确定是一个耗时间的过程,因为诊断仪需要每个协议的去匹配。OBD开发人员如果对OBD协议了解不过透彻,对车辆OBD总线机制不够了解,一般只会按正规的顺序搜索方式去搜索OBD总线,这种方式会无形中把时间浪费在无用的总线协议上。在公开号为CN106933218A的中国专利公开文件(《适配OBD接口的多协议诊断模块及其控制方法》)和公开号为CN105835755A的中国专利公开文件(《基于OBD接口的智能车灯控制系统和车身总线协议自适应方法》)中,在检索OBD协议时,都采用了把所有协议按顺序从头到尾的进行匹配,直到获取到第一匹配协议。有些专利使用在诊断仪设备中增加存储设备,把车辆信息和所使用的OBD协议存储到设备上,诊断仪根据当前车辆的类型来决定使用多记录的协议作为通信协议。把所有协议按顺序进行匹配的方式需要花费比较多的时间,而存储车辆信息和协议的方式需要比较大的存储空间,同时由于车辆种类比较多,需要一个个去确定车辆所使用的协议类型。
技术实现思路
本专利技术所要解决的技术问题是:提供一种车载诊断系统协议的匹配方法及计算机可读存储介质,可提高协议匹配效率。为了解决上述技术问题,本专利技术采用的技术方案为:一种车载诊断系统协议的匹配方法,包括:根据使用的总线类型,将各协议进行分组,得到CAN总线组、PWM总线组和K/L总线组;设置搜索完成标志;当搜索完成标志为未完成时,同时对三个总线组进行搜索;当在所述三个总线组中的一个总线组中搜索到与车载诊断系统匹配的协议时,则将搜索完成标志设置为完成。本专利技术还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:根据使用的总线类型,将各协议进行分组,得到CAN总线组、PWM总线组和K/L总线组;设置搜索完成标志;当搜索完成标志为未完成时,同时对三个总线组进行搜索;当在所述三个总线组中的一个总线组中搜索到与车载诊断系统匹配的协议时,则将搜索完成标志设置为完成。本专利技术的有益效果在于:根据OBD协议所使用的总线类型的不同,以及车辆OBD的特性,把OBD协议分成三组,三个协议组同时并行检索,组间检索互不影响,这样可以把总线检索时间压缩一半以上,大大提高了OBD匹配速率。附图说明图1为本专利技术实施例一的一种车载诊断系统协议的匹配方法的流程图;图2为本专利技术实施例一的任务一的流程图;图3为本专利技术实施例一的任务二的流程图;图4为本专利技术实施例一的任务三的流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:根据使用的总线的不同,将协议进行分组,不同分组同时进行协议匹配,组间匹配互不影响,从而提高协议匹配效率。请参阅图1,一种车载诊断系统协议的匹配方法,包括:根据使用的总线类型,将各协议进行分组,得到CAN总线组、PWM总线组和K/L总线组;设置搜索完成标志;当搜索完成标志为未完成时,同时对三个总线组进行搜索;当在所述三个总线组中的一个总线组中搜索到与车载诊断系统匹配的协议时,则将搜索完成标志设置为完成。从上述描述可知,本专利技术的有益效果在于:可大大提高了OBD匹配速率。进一步地,对CAN总线组进行搜索的步骤包括:初始化CAN总线的公共参数;判断搜索完成标志是否为完成;若否,则从CAN总线组中取出一协议,并根据所述一协议设置CAN总线的编号位数和波特率值;外部诊断仪通过CAN总线给所述车载诊断系统发送请求命令;若车载诊断系统在预设的第一时间内未返回数据,则继续执行所述判断搜索完成标志是否为完成的步骤;若车载诊断系统在预设的第一时间内返回数据且数据正确,则设置所述一协议为车载诊断系统协议,并设置所述搜索完成标志为完成。进一步地,对K/L总线组进行搜索的步骤包括:初始化K/L总线的公共参数;判断搜索完成标志是否为完成;若否,则从K/L总线组中取出一协议,并根据所述一协议设置对应的初始化方式;外部诊断仪通过K/L总线给所述车载诊断系统发送请求命令;若车载诊断系统在预设的第二时间内未返回数据,则继续执行所述判断搜索完成标志是否为完成的步骤;若车载诊断系统在预设的第二时间内返回数据且数据正确,则设置所述一协议为车载诊断系统协议,并设置所述搜索完成标志为完成。进一步地,对PWM总线组进行搜索的步骤包括:初始化PWM总线的公共参数;判断搜索完成标志是否为完成;若否,则从PWM总线组中取出一协议,并根据所述一协议设置PWM总线的信息波形输出模式;外部诊断仪通过PWM总线给所述车载诊断系统发送请求命令;若车载诊断系统在预设的第三时间内未返回数据,则继续执行所述判断搜索完成标志是否为完成的步骤;若车载诊断系统在预设的第三时间内返回数据且数据正确,则设置所述一协议为车载诊断系统协议,并设置所述搜索完成标志为完成。本专利技术还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:根据使用的总线类型,将各协议进行分组,得到CAN总线组、PWM总线组和K/L总线组;设置搜索完成标志;当搜索完成标志为未完成时,同时对三个总线组进行搜索;当在所述三个总线组中的一个总线组中搜索到与车载诊断系统匹配的协议时,则将搜索完成标志设置为完成。进一步地,对CAN总线组进行搜索的步骤包括:初始化CAN总线的公共参数;判断搜索完成标志是否为完成;若否,则从CAN总线组中取出一协议,并根据所述一协议设置CAN总线的编号位数和波特率值;外部诊断仪通过CAN总线给所述车载诊断系统发送请求命令;若车载诊断系统在预设的第一时间内未返回数据,则继续执行所述判断搜索完成标志是否为完成的步骤;若车载诊断系统在预设的第一时间内返回数据且数据正确,则设置所述一协议为车载诊断系统协议,并设置所述搜索完成标志为完成。进一步地,对K/L总线组进行搜索的步骤包括:初始化K/L总线的公共参数;判断搜索完成标志是否为完成;若否,则从K/L总线组中取出一协议,并根据所述一协议设置对应的初始化方式;外部诊断仪通过K/L总线给所述车载诊断系统发送请求命令;若车载诊断系统在预设的第二时间内未返回数据,则继续执行所述判断搜索完成标志是否为完成的步骤;若车载诊断系统在预设的第二时间内返回数据且数据正确,则设置所述一协议为车本文档来自技高网
...

【技术保护点】
1.一种车载诊断系统协议的匹配方法,其特征在于,包括:根据使用的总线类型,将各协议进行分组,得到CAN总线组、PWM总线组和K/L总线组;设置搜索完成标志;当搜索完成标志为未完成时,同时对三个总线组进行搜索;当在所述三个总线组中的一个总线组中搜索到与车载诊断系统匹配的协议时,则将搜索完成标志设置为完成。

【技术特征摘要】
1.一种车载诊断系统协议的匹配方法,其特征在于,包括:根据使用的总线类型,将各协议进行分组,得到CAN总线组、PWM总线组和K/L总线组;设置搜索完成标志;当搜索完成标志为未完成时,同时对三个总线组进行搜索;当在所述三个总线组中的一个总线组中搜索到与车载诊断系统匹配的协议时,则将搜索完成标志设置为完成。2.根据权利要求1所述的车载诊断系统协议的匹配方法,其特征在于,对CAN总线组进行搜索的步骤包括:初始化CAN总线的公共参数;判断搜索完成标志是否为完成;若否,则从CAN总线组中取出一协议,并根据所述一协议设置CAN总线的编号位数和波特率值;外部诊断仪通过CAN总线给所述车载诊断系统发送请求命令;若车载诊断系统在预设的第一时间内未返回数据,则继续执行所述判断搜索完成标志是否为完成的步骤;若车载诊断系统在预设的第一时间内返回数据且数据正确,则设置所述一协议为车载诊断系统协议,并设置所述搜索完成标志为完成。3.根据权利要求1所述的车载诊断系统协议的匹配方法,其特征在于,对K/L总线组进行搜索的步骤包括:初始化K/L总线的公共参数;判断搜索完成标志是否为完成;若否,则从K/L总线组中取出一协议,并根据所述一协议设置对应的初始化方式;外部诊断仪通过K/L总线给所述车载诊断系统发送请求命令;若车载诊断系统在预设的第二时间内未返回数据,则继续执行所述判断搜索完成标志是否为完成的步骤;若车载诊断系统在预设的第二时间内返回数据且数据正确,则设置所述一协议为车载诊断系统协议,并设置所述搜索完成标志为完成。4.根据权利要求1所述的车载诊断系统协议的匹配方法,其特征在于,对PWM总线组进行搜索的步骤包括:初始化PWM总线的公共参数;判断搜索完成标志是否为完成;若否,则从PWM总线组中取出一协议,并根据所述一协议设置PWM总线的信息波形输出模式;外部诊断仪通过PWM总线给所述车载诊断系统发送请求命令;若车载诊断系统在预设的第三时间内未返回数据,则继续执行所述判断搜索完成标志是否为完成的步骤;若车载诊断系统在预设的第三时间内返回数据且数据正确,则设置所述一协议为车载诊断系统协议,并设置所述搜索完成标志为完成。5.一种计...

【专利技术属性】
技术研发人员:刘炯钟池炜宾黄运峰温禧牛方超
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1