CDD文件
- 1、核查诊断调查表
- 2、制作CDD
- 3、Diva测试
1、核查诊断调查表
ECU级别:包括文档相关、控制器的诊断ID和时间参数,支持的服务,DTC、DID、刷写流程。
2、制作CDD
2.1、cddt编辑思路(每一步都要根据调查表进行操作)
1、选择支持的协议,以及协议参数的配置;
2、DTC列表的导入;
3、添加RW_DID,并定义数据类型;
添加IO_DID,并定义数据类型;
规定DID的读写权限。
4、选择DUT的服务(支持的服务,不一定要测,比如Boot层),并添加或删除子功能;
快照数据和扩展数据。
5、配置服务的前置条件,会话和安全访问。
6、修改服务的寻址方式、抑制正响应、以及支持的NRC。
7、保存,转为CDD。
2.2、cddt的编辑
1、ECU Information 选择支持协议
对应调查表的TimeParameters页面,协议通讯参数要对应调查表的TimeParameters页面进行修改,比如P2*sever时间,寻址方式ID。
2、Fault Memory下层的DiagnosticTrouble Codes下层的Available DTCs Fault Memory(24 Bit)
对应调查表的DTC List页面,导入ECU的故障列表,注意要遵循导入格式,导入到delaStudioDTC列表中的DTC是显示码。
导入格式(如果安装的有Vector,可以在本地文件寻找C:\Users\Public\Documents\Vector\CANdelaStudio\11.0\Examples\Import\SampleDTCs.xls):
3、Base Variant下层的DIDs,定义DID、名称、DID的分类、DID的数据长度和数据内容
对应调查表的RW-DIDList页面
DID定义主要关注的是DID的分类,一般分为系统级别定义的DID、网络配置字或功能配置字的DID、ECU级别定义的DID。系统级别对应Stored Data,网络配置字或功能配置字对应Variant Coding,ECU级别对应ECU Identification。一般的DID使用字节类型的定义方式。网络配置字和功能配置字的DID很大概率是位类型的定义方式,填充的时候选择一位。
数据类型
Raw Value:
Text Table:
Linear:有限制的数据类型,比如年月日。
制作DID主要是数据类型的定义以及DID的分类。
快照数据的DID的定义
4、Base Variant下层的Supported Diagnostic Classes
作用:勾选DUT支持的服务或者服务集合
一般测试的诊断服务有10、11、27、28、3E、85、22、2E、2F、31、19、14
对应调查表Services页面的services ID列。
5、Base Variant下层的Supported Diagnostic CLasses下层已勾选的服务 选择服务支持的子功能
对应调查表Services页面的Sub-functions列。
6、IO Control 对应 调查表 IO_DID
7、State下层的State Groups •定义会话(默认会话、编程会话、扩展诊断会话)和安全访问(闭锁、等级1、等级2)
对应调查表Services的前置条件。
会话理解、安全访问的理解。
在Default、Programming、Extended执行10 01,都可以进入默认会话;
在Default、Programming、Extended执行10 02,Default下不支持进入编程会话,Programming仍然时编程会话,Extended下进入编程会话;
在Default、Programming、Extended执行10 03,Default下进入扩展会话,Programming下不支持进入扩展会话,Extended下还是在扩展会话。
默认会话和扩展会话下,均不用通过安全访问。编程会话需要通过安全访问。
27 01 27 02 是成对出现,进入安全访问。27 01 请求种子 27 02 通过安全访问。
在未解锁的情况下(Locked),执行27 01请求种子是可以的,已经通过安全访问,执行27 01请求种子,是不允许。
在未解锁的情况(Locked),执行27 02,跳变到安全等级1,已经通过安全访问,执行27 02,是不允许,因为没有种子。
主要修改默认会话,在扩展会话下都是支持的。
8、Protocol Services寻址方式 选择NRC,查看服务正响应格式。
对应调查表NRC 选择NRC在哪?
服务的寻址方式,取消不支持功能寻址的服务,比如 27服务。
支持的服务,以及抑制正响应。都在Vehicle System Groups 包括DID数据类型和服务的修改。在Base Variant是不能修改的。
9、Diagnostic Class Templates可以将不需要的服务子功能删除。
比如 19 0B。
2.3、CDDT转化为CDD