【技术实现步骤摘要】
一种基于线程交互的多种协议实现方法及系统
本专利技术属于汽车数据标定领域,具体涉及一种基于线程交互的多种协议实现方法及系统。
技术介绍
在新能源商用车领域,随着国家政策大力推动下,新能源产品逐步推向市场,社会效益和经济效益不断提高。为了推进新能源产品的研发,需要对产品内部数据进行不断标定和测量功能,从而保证产品质量的不断提高。目前,国际上主流的数据测量和标定规范是ASAM(自动化及测量系统标准协会)发布的CCP(CANCalibrationProtocol)协议,它是一种基于CAN总线的ECU标定协议。采用CCP协议可以快速而有效地实现对汽车电控单元的标定,但是符合要求的CCP协议的软件部分基本都依赖于国外的专业软件(比如德国的VECTOR公司的CANAPE),国内厂商在普及CCP协议的过程中,需要高价购买国外公司的相关诊断产品进行标定诊断,同时目前无法同时实现多种协议(UDS、CCP,J1939)的融合,需要借助于多种软件工具来实现不同协议的功能,制约了新能源汽车产品的的开发。
技术实现思路
本 ...
【技术保护点】
1.一种基于线程交互的多种协议实现方法,其特征在于,包括以下步骤:/n步骤1)、采用控制器局域网络CAN报文接收器通过控制器局域网络CAN线程持续获取电子控制单元的报文;/n步骤2)、控制器局域网络CAN报文接收器根据读到的报文的报文ID对电子控制单元的报文进行分拣,根据分拣结果将报文送入不同的处理线程驱动器,同时唤醒相应处理线程驱动器;/n步骤3)、相应的处理线程驱动器对接收到的报文进行数据处理得到报文处理结果,同时判断接收到的报文是否为与处理线程驱动器连接的上层应用的响应报文,如果接收到的报文是对应处理线程驱动器连接的上层应用的响应报文,则将该报文处理结果信息返回给对应 ...
【技术特征摘要】
1.一种基于线程交互的多种协议实现方法,其特征在于,包括以下步骤:
步骤1)、采用控制器局域网络CAN报文接收器通过控制器局域网络CAN线程持续获取电子控制单元的报文;
步骤2)、控制器局域网络CAN报文接收器根据读到的报文的报文ID对电子控制单元的报文进行分拣,根据分拣结果将报文送入不同的处理线程驱动器,同时唤醒相应处理线程驱动器;
步骤3)、相应的处理线程驱动器对接收到的报文进行数据处理得到报文处理结果,同时判断接收到的报文是否为与处理线程驱动器连接的上层应用的响应报文,如果接收到的报文是对应处理线程驱动器连接的上层应用的响应报文,则将该报文处理结果信息返回给对应处理线程驱动器连接的上层应用,完成本次服务请求,并重新挂起处理线程驱动器,继续等待新的服务请求,如果接收到的报文不是对应处理线程驱动器连接的上层应用的响应报文,则忽略该报文,并重新挂起处理线程驱动器等待,直到收到新的报文或者超时未接收到信息,处理线程驱动器完成该项服务请求。
2.根据权利要求1所述的一种基于线程交互的多种协议实现方法,其特征在于,控制器局域网络CAN报文接收器读取的电子控制单元的报文符合协议接收数据要求。
3.根据权利要求1所述的一种基于线程交互的多种协议实现方法,其特征在于,处理线程驱动器采用CCP驱动器、UDS驱动器和J1939驱动器。
4.根据权利要求3所述的一种基于线程交互的多种协议实现方法,其特征在于,不同处理线程驱动器根据各自的对应判断关系判断接收到的报文是否为与该处理线程驱动器连接的上层应用的响应报文。
5.根据权利要求4所述的一种基于线程交互的多种协议实现方法,其特征在于,CCP驱动器接收到的报文包括有效指令数据和命令计数器。
6.根据权利要...
【专利技术属性】
技术研发人员:董昌兴,严鉴铂,刘义,
申请(专利权)人:西安法士特汽车传动有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。