一种汽车诊断通信模块数据收发并行处理的方法技术

技术编号:11244800 阅读:137 留言:0更新日期:2015-04-01 18:12
本发明专利技术提供了一种汽车诊断通信模块数据收发并行处理的方法,包括步骤:a:诊断通讯模块启动并初始化操作;b:启动接收上位机请求数据的子线程或中断服务;c:诊断通讯模块主线程检测有收到上位机请求标记;d:启动与诊断总线通讯的子线程或中断服务;e:诊断通讯模块主线程检测有待上传的回复请求标记,诊断通讯模块向上位机上传回复数据。本发明专利技术提供的汽车诊断通信模块数据收发并行处理的方法,在诊断设备的诊断通讯模块上,通过开辟子线程或者中断服务方式,实现数据交互的并行处理;这种处理方法提高了数据交互的速度和效率,使得动态数据流、长时间数据监控等需要采集大量、快速总线数据计算的场合,表现更佳。

【技术实现步骤摘要】
一种汽车诊断通信模块数据收发并行处理的方法
本专利技术涉及汽车诊断
,尤其涉及一种汽车诊断通信模块数据收发并行处理的方法。
技术介绍
车辆故障诊断设备通常由上位机诊断功能软件和下位机诊断通讯模块组成。上位机主要实现用户操作、显示、车辆数据分析并向用户展示具体诊断功能;下位机诊断通讯模块是上位机和车辆诊断总线之间的数据通道,他负责实现接收上位机指令、解析并执行该指令,同时负责与车辆诊断总线进行数据交互,并将相关数据上传给上位机。随着汽车上电子控制系统的越来越多、越来越复杂,车辆故障诊断设备对于车辆的故障维修与日常维护保养也越来越重要,对于诊断设备本身性能的要求也越来越高。一些诊断应用场合,例如动态数据的分析、长时间数据监控等,都存在大量数据处理的需求。而传统的诊断设备与车辆之间采用一问一答串行的模式进行数据通讯,这个过程可以描述为如图1所示:上位机发送数据请求101→诊断通讯模块接收请求→诊断通讯模块向车辆诊断总线发送请求102→诊断通讯模块接收车辆诊断总线回复103→诊断通讯模块上传回复给上位机104→上位机接收回复。现有诊断设备中的车辆诊断通讯模块上,这种串行数据交互模式过程中,诊断通讯模块在与上位机进行数据交互时,不能与车辆诊断总线进行通讯,而与车辆诊断总线进行命令交互时,也不能与上位机进行通讯。这种方式在处理低速少量数据时,完全可以胜任,在高速度、大数据量处理应用场合则表现不佳。
技术实现思路
本专利技术的目的在于提供一种汽车诊断通信模块数据收发并行处理的方法,以提高诊断通讯模块数据交互的速度和效率。本专利技术的目的是通过以下技术方案实现的。一种汽车诊断通信模块数据收发并行处理的方法,包括步骤:a:诊断通讯模块启动并初始化操作;b:启动接收上位机请求数据的子线程或中断服务;c:诊断通讯模块主线程检测有收到上位机请求标记;d:启动与诊断总线通讯的子线程或中断服务;e:诊断通讯模块主线程检测有待上传的回复请求标记,诊断通讯模块向上位机上传回复数据。进一步优选地,步骤a中在诊断通讯模块内设置两个子线程或两个中断服务,分别用于接收来自上位机的请求数据和接收与车辆诊断总线数据交互信息。进一步优选地,步骤b具体包括:上位机发送数据请求,诊断通讯模块内的上位机请求数据的子线程或中断服务接收来自上位机的请求数据,保存数据并置有上位机请求标记。进一步优选地,步骤d具体包括:当有来自上位机的请求数据要上传到上位机,诊断通讯模块内的与诊断总线通讯的子线程向车辆诊断总线发送请求,接收车辆诊断总线的回复数据,保存数据并置有待上传的回复请求标记。进一步优选地,步骤c中若诊断通讯模块主线程未检测到上位机请求标记,则直接进入步骤e。进一步优选地,步骤e中若诊断通讯模块主线程未检测到有待上传的回复请求标记,则返回步骤c。本专利技术与现有技术相比,有益效果在于:本专利技术提供的汽车诊断通信模块数据收发并行处理的方法,在诊断设备的诊断通讯模块上,通过开辟子线程或者中断服务方式,实现数据交互的并行处理;这种处理方法提高了数据交互的速度和效率,使得动态数据流、长时间数据监控等需要采集大量、快速总线数据计算的场合,表现更佳。附图说明图1为现有的诊断设备中的车辆诊断通讯模块串行数据交互流程图;图2为本专利技术实施例1车辆诊断通讯模块并行数据交互流程图;图3为本专利技术实施例2车辆诊断通讯模块并行数据交互流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术核心思想:利用诊断通讯模块在与上位机的数据交互和与车辆诊断总线数据的交互过程中,并非需要时时刻刻进行处理,完全占用CPU资源,命令帧和命令帧之间、数据字节之间都是间隔的特点,通过开辟子线程或者中断服务方式,让诊断通讯模块同时可以进行与上位机及车辆诊断总线的数据交互,实现数据交互的并行处理。实施例1请参阅图2所示本专利技术车辆诊断通讯模块并行数据交互流程,包括:步骤201:诊断通讯模块启动并初始化操作;具体地,在诊断通讯模块内设置两个子线程,分别用于接收来自上位机的请求数据和与车辆诊断总线数据交互信息,而诊断通讯模块主线程则用于检查是否有来自上位机的请求要处理,和是否有数据要上传到上位机去。步骤202:启动接收上位机请求数据的子线程;具体地,上位机发送数据请求,诊断通讯模块内的上位机请求数据的子线程接收来自上位机的请求数据,保存数据并置有上位机请求标记。步骤203:诊断通讯模块主线程检测是否有收到上位机请求标记,如果有,进入步骤204,否则,进入步骤205;步骤204:启动与诊断总线通讯的子线程;具体地,当有请求数据要上传到上位机,诊断通讯模块内的与诊断总线通讯的子线程向车辆诊断总线发送请求,接收车辆诊断总线的回复数据,保存数据并置有待上传的回复请求标记。步骤205:诊断通讯模块主线程检测是否有待上传的回复请求标记,如果有,进入步骤206,否则,返回步骤203;步骤206:诊断通讯模块向上位机上传回复数据。实施例2请参阅图3所示本专利技术车辆诊断通讯模块并行数据交互流程,包括:步骤301:诊断通讯模块启动并初始化操作;具体地,在诊断通讯模块内设置两个中断服务,分别用于接收来自上位机的请求数据和与车辆诊断总线数据交互信息,而诊断通讯模块主线程则用于检查是否有来自上位机的请求要处理,和是否有数据要上传到上位机去。步骤302:启动接收上位机请求数据的中断服务;具体地,上位机发送数据请求,诊断通讯模块内的上位机请求数据的中断服务接收来自上位机的请求数据,保存数据并置有上位机请求标记。步骤303:诊断通讯模块主线程检测是否有收到上位机请求标记,如果有,进入步骤304,否则,进入步骤305;步骤304:启动与诊断总线通讯的中断服务;具体地,当有请求数据要上传到上位机,诊断通讯模块内的与诊断总线通讯的中断服务向车辆诊断总线发送请求,接收车辆诊断总线的回复数据,保存数据并置有待上传的回复请求标记。步骤305:诊断通讯模块主线程检测是否有待上传的回复请求标记,如果有,进入步骤306,否则,返回步骤303;步骤306:诊断通讯模块向上位机上传回复数据。本专利技术提供的汽车诊断通信模块数据收发并行处理的方法,在诊断设备的诊断通讯模块上,通过开辟子线程或者中断服务方式,实现数据交互的并行处理;这种处理方法提高了数据交互的速度和效率,使得动态数据流、长时间数据监控等需要采集大量、快速总线数据计算的场合,表现更佳。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种汽车诊断通信模块数据收发并行处理的方法

【技术保护点】
一种汽车诊断通信模块数据收发并行处理的方法,其特征在于,包括步骤:a:诊断通讯模块启动并初始化操作;b:启动接收上位机请求数据的子线程或中断服务;c:诊断通讯模块主线程检测有收到上位机请求标记;d:启动与诊断总线通讯的子线程或中断服务;e:诊断通讯模块主线程检测有待上传的回复请求标记,诊断通讯模块向上位机上传回复数据。

【技术特征摘要】
1.一种汽车诊断通信模块数据收发并行处理的方法,其特征在于,包括步骤:a:诊断通讯模块启动并初始化操作;b:启动接收上位机请求数据的子线程或中断服务;c:诊断通讯模块主线程检测有收到上位机请求标记;d:启动与诊断总线通讯的子线程或中断服务;e:诊断通讯模块主线程检测有待上传的回复请求标记,诊断通讯模块向上位机上传回复数据。2.如权利要求1所述的汽车诊断通信模块数据收发并行处理的方法,其特征在于,步骤a中在诊断通讯模块内设置两个子线程或两个中断服务,分别用于接收来自上位机的请求数据和接收与车辆诊断总线数据交互信息。3.如权利要求2所述的汽车诊断通信模块数据收发并行处理的方法,其特征在于,步骤b具体包括:上位机发送数据请求,诊断通讯模...

【专利技术属性】
技术研发人员:刘均张明虎邓芳鸿
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

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

1