CDD-Candela Diagnostic Description,诊断描述性文件.用于诊断服务和参数的解析。
1、前言
记录一下这段时间摸索Diva测试的经验以及一些自己的理解,希望有错误的地方大佬能在评论区进行指正。
3、新建诊断故障码(DTC)
这里用的标准故障码,如果你手上的是故障内码就需要自己转换一下,转换规则DTC标准故障码格式解析_第55号小白鸭的博客-CSDN博客_dtc格式
一个个新建太麻烦了,可以通过"DTC Export"按钮将现有的DTC列表导出获取模块,然后直接在导出的excel上修改或者模仿新增,修改完之后再通过"DTC Import"导入修改完的excel.
4、新建DID
4.2 Diagnositic class选项
这个配置里,我一般只选"none","identification"这两个类别
none:存在这个DID,但是22/2E等服务不支持,可能是预留的接口或者falut需要的
identification:22/2E服务支持
4.2 Data type
在下面右键 选择"properties of Data Type"会直接展示该DataType的具体定义。
5、新建Data type
新建datatype名称、选择数据长度、选择数据类型即可。
单个数据的可以选择raw value
6、服务配置
6.1 子功能配置
点击需要配置的服务 ,右边可新增子功能。
6.2 子功能参数配置和NRC配置
点击配置的子功能
6.3 支持的会话
不支持该会话:在对应会话后面去掉那个"✔"
支持当前会话但不会对会话模式造成改变:打''✔"并选择"--" (如14服务)
支持当前会话且迁移到默认会话:打''✔"并选择"Default" (如10 01和11服务)
支持当前会话且迁移到编程会话:打''✔"并选择"Programming" (如10 02)
支持当前会话且迁移到扩展会话:打''✔"并选择"Extended" (如10 03)
6.4 解锁等级
锁定状态不支持该请求:"Locked"不打''✔" (如2E服务)
锁定状态也能正常请求:"Locked"打''✔"并选择"--" (如14服务)
锁定状态也能正常请求且完成请求后重新锁定:"Locked"打''✔"并选择"Locked" (如10 01和11服务)
锁定状态也能正常请求且完成请求后进行解锁:"Locked"打''✔"并选择"Unlocked" (如27 02)
解锁状态不支持该请求:"Unlocked"不打''✔" (如27 02)
解锁状态也能正常请求:"Unlocked"打''✔"并选择"--" (如14服务)
解锁状态也能正常请求且完成请求后重新锁定:"Unlocked"打''✔"并选择"Locked" (如10 01和11服务)
6.5 肯定响应抑制位
"Support SPRMIB"由14229规定,该服务包含子功能即支持肯定响应抑制位。
Support Positive Response→始终将肯定响应抑制位置为"1"
User-defined→用户自定义(tester发送什么就是什么)
Force Positive Response→始终将肯定响应抑制位置为"0"
6.6 寻址方式
支持物理寻址就在"physically"下打"✔"
支持功能寻址就在"functionally"下打"✔"
7、FaultMemory 19服务配置
故障存储是个很特殊的部分,14/19服务均在"Primary Fault Memory"中配置
7.1 Services
支持的子功能,DTC状态位以及清除DTC的组别均在该页面设置。服务相关属性,如NRC,寻址方式等通用属性在该页面设置方式与上述一致,此处不再重复。
7.2 DTC导入
在"DTC Table(xx)"中右键 选择"Copy from DTC Pool",这里可以选择第三节中在"DTC Pool"中新建的DTC。如果你在上面没有新建也可在这里新增。
7.3 Snapshot Data
7.4 Extended Data