基于XCP协议的自适应命令处理方法及其系统技术方案

技术编号:6989871 阅读:215 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于XCP协议的自适应命令处理方法及其系统,该方法包括以下步骤:S1、进入空闲状态;S2、判断是否需要发送命令,如果是,则执行步骤S3,如果否,则返回步骤S1;S3、执行一个序列生成模块,序列生成模块根据一个ASAP2文件解读模块的电子控制单元描述参数决定使用块传输模式或标准传输模式,块传输模式和标准传输模式都包括命令生成、发送功能和等待、处理功能;S4、一个数据接口接收等待、处理功能传送来的数据。本发明专利技术能够根据电子控制单元的情况选择通讯模式,且通讯传输的数据长度能参照ASAP2文件的最大限制进行发送,适用于大型图表类参数的传输。

【技术实现步骤摘要】

本专利技术涉及一种自适应命令处理方法,特别是涉及一种基于XCPOmiversal measurement and Calibration Protocol,通用测量标定协议)协议的自适应命令处理方 法及其系统。
技术介绍
现代汽车工业中,电子设备越来越发挥其重要作用。汽车电子控制单元 (Electronic Control Unit,可以简称ECU)是汽车电子的核心,其控制对象十分复杂,如动 力系统、电源管理系统、牵引控制系统,娱乐系统等。在ECU设计开发过程中,需要测量标定 的参数也非常繁多。行业内多数制造商都有自己的设计标准,并且配套有自己的测量标定标准, 为了解决通用性和兼容习惯等问题,几家汽车企业联合成立了 ASAM组织。ASAM组织 (Association for Standardization of Automation andMeasuring Systems) : 禾口 测量系统标准协会,该组织由德国汽车制造商在1998年10月发起,成立该组织的目的在于 为测试、验证和仿真等应用提供标准化的数据模型、接口和流程定义。ASAM组织为基于其标 准的开发提供了专业高效的项目管理平台,ASAM组织是一个注册机构,总部位于德国慕尼 黑,并在北美设立有分支机构,目前ASAM组织在全球拥有超过120个成员,分别来自汽车制 造商、零部件供应商和高校等。ASAM组织专门为E⑶设计开发过程中的测量与标定环节推出一系列协议 标准,其包括 XCP 协议和 ASAP2 标准(Arbeitskreis zur Standardisierungvon Applikationssystemen,英文为!Standardization of App 1 ication/CalibrationSystems task force,中文为应用/标定系统标准化组织,是ASAM组织的前身,是20世纪90年代 前后成立的。ASAP组织关于数据库方面的标准在ASAP协议族中处于第二层级,因此,行业 内把这个标准称之为ASAP2标准,ASAM组织继承了这个标准)。如果要在E⑶的测量与标 定工作中与国际接轨,必然需要符合这两个重要的标准。XCP协议规定了 ECU标定测量过程 中的全部语法以及行为,包括但不局限于ECU的数据定义、存储方式、通讯协议、控制方式 等,但是并没有给出在ECU及标定测量工具中实现这个协议的方法,因此,目前行业内存在 众多XCP协议中各个要点实现的方法及装置。ASAP2标准是ASAM组织制定的专门用于描述 ECU内部参数的数据库组织规范,这个标准对ECU功能、接口、标定信息、测量信息以及数据 处理方法等进行了标准和规范化的描述。任何对ECU的操作都可以参照ASAP2标准的数据 库,可以说,这个数据库就是E⑶的镜像。通过XCP协议完成E⑶测量与标定工作最重要的一个问题是实现测量标定装置与 ECU之间的命令发送和传输。XCP协议中规定了两种命令传输模式标准传输模式和块传输 模式。标准传输模式是一问一答式的,测量标定装置先命令,ECU动作后应答,测量标定装 置才能发送下一条命令。块传输模式可以支持大批量数据传输,测量标定装置发送一条命 令后,ECU可以批量处理并且批量应答,大大提高了效率。但是,块传输模式实现起来非常3复杂,目前几乎没有很好的方式解决这个问题。因此,目前的测量标定装置命令发送方法都 采用了 XCP协议中标准的一问一答的传输模式,该模式的命令格式较为简单,实现起来较 快,但是效率低,尤其不适用于大型图表类参数的传输,而且由于其固定的通讯模式限制了 对XCP协议其他高级功能的开发,如可调整的块传输模式、简单错误的自动错误处理、特殊 命令等待时间的调整等,浪费了 ASAP2标准的数据库中的海量的描述信息,大大限制了 ECU 开发工作。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于XCP协议的自适应命令处理方法及 其系统,其能够根据ECU的情况选择通讯模式,且通讯传输的数据长度能参照ASAP2文件 的最大限制进行发送,适用于大型图表类参数的传输。同时,模块功能划分明确,从命令的 接收直到数据的处理阶段均可按需要选择自定义或者参考ASAP2文件规范参数,可扩展性 强。本专利技术是通过下述技术方案来解决上述技术问题的一种基于XCP协议的自适应 命令处理方法,其特征在于,其包括以下步骤S1、进入空闲状态;S2、判断是否需要发送命 令,如果是,则执行步骤S3,如果否,则返回步骤Sl ;S3、执行一个序列生成模块,序列生成 模块根据一个ASAP2文件解读模块的电子控制单元描述参数决定使用块传输模式或标准 传输模式,块传输模式和标准传输模式都包括命令生成、发送功能和等待、处理功能;S4、一 个数据接口接收等待、处理功能传送来的数据。优选地,所述步骤S2通过读取一个命令接口,根据命令接口中的队列长度判断是 否需要发送命令。优选地,所述ASAP2文件解读模块工作时执行两个步骤:ASAP2协议解读和描述参 数提取。优选地,所述块传输模式由多个命令生成、发送功能紧接一个等待处理功能组成, 标准传输模式由一个命令生成、发送功能紧接一个等待、处理功能组成。优选地,所述序列生成模块工作时包括三个步骤步骤S31,读取ASAP2文件解读 模块的电子控制单元描述参数;步骤S32,参考ASAP2文件解读模块的电子控制单元描述参 数决定执行序列生成;步骤S33,参考ASAP2文件解读模块的电子控制单元描述参数决定命 令序列生成。优选地,所述命令生成、发送功能包括四个步骤步骤S41,从步骤S33命令序列 生成的序列中读取一个命令名称;步骤S42,依据命令名称进入命令库查找;步骤S43,根据 查找到的命令名称生成命令代码,步骤S44,将该命令代码通过通讯总线向电子控制单元发送。优选地,所述步骤S41是读取命令步骤,步骤S42为查找命令库步骤,步骤S43为 命令代码生成步骤,步骤S44为命令发送步骤。优选地,所述等待、处理功能分为执行测量类命令或执行非测量类命令两种情况。本专利技术的另一技术方案是提供一种基于XCP协议的自适应命令处理系统,其特征 在于,其包括用户界面,其面向用户,为用户提供操作和测量数据的观察窗口 ;用户事件 处理模块,其具有命令接口且负责处理用户动作,并将需要与电子控制单元交互的命令交给命令接口 ;命令处理模块,其具有命令接口和数据接口且负责从命令接口接收命令,做相 应处理后与电子控制单元沟通,并将获得的数据交给数据接口 ;数据处理模块,其具有数据 接口且负责从数据接口上提取数据,并对数据进行进一步处理和解析;ASAP2文件解读模 块,其负责为命令处理模块提供处理依据;通讯总线和电子控制单元,通讯总线为命令处理 模块和电子控制单元之间命令交互提供物理载体。本专利技术的积极进步效果在于A、序列生成模块能够根据E⑶的情况选择命令生成、发送功能和等待、处理功能 的组合,可以以一个命令搭配一次等待的标准通讯模式发送,同时也可以采用多次命令搭 配一次等待的块传输通讯模式发送。序列生成模块将参照ASAP2文件的最大限制计算块传 输的数据长度。序列生成模块还生成了命令序列,为命令生成、发送功能提供参考。由于采 用了序列生成模块,使得程序的可本文档来自技高网
...

【技术保护点】
1.一种基于XCP协议的自适应命令处理方法,其特征在于,其包括以下步骤:S1、进入空闲状态;S2、判断是否需要发送命令,如果是,则执行步骤S3,如果否,则返回步骤S1;S3、执行一个序列生成模块,序列生成模块根据一个ASAP2文件解读模块的电子控制单元描述参数决定使用块传输模式或标准传输模式,块传输模式和标准传输模式都包括命令生成、发送功能和等待、处理功能;S4、一个数据接口接收等待、处理功能传送来的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈婷
申请(专利权)人:上海帕西诺测控技术有限公司
类型:发明
国别省市:31

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

1