由ASAM组织提出的诊断数据交互格式,全称为Open Diagnostic Data Exchange,包含ODX2.0.1和ODX2.2.0规范,两个版本之间不兼容。ISO收录了其中ASAM ODX2.2.0规范,即ODX规范ISO-22901,主要用于描述整车以及ECU的诊断数据,方便供应商与OEM、产品开发与售后间的数据交互。ODX使用统一建模语言(UML)图描述,数据交互格式使用可扩展标记语言(XML)存储记录数据。便于承载从设计、开发、测试、生产及售后维护的全流程工作。
ODX2.2.0(ISO-22901)将ODX文件分为如下类型:
PDX文件可作为各类型ODX文件的容器,将相关ODX文件打包为PDX文件(.pdx),并且作为输入物导入诊断工具。
ODX包目录由一个CATALOG实例表示,它提供了存储在相应PDX包中的所有文件的列表。
元素“FILE”的内容代表PDX中包含的文件,
元素“CATEGORY”内容如下:
odx-v文件主要作为诊断仪访问ECU的入口,包含两个重要元素:
odx-c 描述应用层、传输层、物理层适用的是哪版规范(如CAN总线对应的规范分别是14229、15765、11898),其中应用层(如P2、P2*等)、传输层(As、Bs、Br、Cs、Cr、STMin等)、物理层(ID等)分别对应一个odx-cs文件。
为了减少数据冗余,odx-c/cs参数为默认值,对于ECU差异性数据可以用元素SIMPLE-VALUE对应用的通信参数重新赋值。
odx-d文件包含控制器的所有诊断数据,如服务、DTC、DID、RID、数据类型等信息,odx-d元素分类如下:
odx支持值继承,相较于其他数据库ODX文件更加灵活,各层级间继承关系如下:
引用“DLC.UDS.ESD.Generic_UDS_Services.RQ.Req_Tester_Present”。
引用“DLC.UDS.ESD.Generic_UDS_Services.PR.Pos_Resp_Tester_Present”。
引用“DLC.UDS.ESD.Generic_UDS_Services.DOP.ISO_NRC_definition”。
引用“DLC.UDS.ESD.Generic_UDS_Services.DOP.NRC_10”。
ISO-22901是标准的ODX规范,各个OEM会按照自己的需求编写企业级的AGL(Authoring Guide Line)文件,用于定义ODX文件结构,便于诊断数据工程师开发、维护ODX文件,所以AGL文件对ODX数据解析起着指导性作用。
北汇信息专注于汽车电子测试、与众多OEM合作,在总线网络诊断测试开发相关领域积累了丰富的经验。本篇文章简单介绍了ODX数据结构,ODX协议规则还有很多,限于篇幅,不做一一介绍了,下篇系列文章将分享为了实现诊断相关的测试,ODX数据解析的过程和方法,敬请持续关注。
[1]ISO 22901-1
全部0条评论
快来发表一下你的评论吧 !