对于现在的车载控制器而言,UDS基本上属于基本功能。那对于基于CAN的UDS功能来说,有哪些对应的测试用例呢?

分类 测试用例 10服务物理寻址测试

10服务正响应测试 请求格式错误的10服务,期望ECU返回NRC13 请求子功能函数不支持的10服务,期望ECU返回NRC12 请求当前会话模式下功能函数不支持的10服务,期望ECU返回NRC7E 无效状态下请求10服务,期望ECU返回NRC22 测试10服务NRC优先级 会话切换测试 时间超时后会话的维持情况 Kl15on-off-on会话的维持情况 硬件复位后会话的维持情况 11服务物理寻址测试

11服务正响应测试 请求当前会话下不支持的11服务,期望ECU返回NRC7F 请求格式错误的11服务,期望ECU返回NRC13 请求子功能函数不支持的11服务,期望ECU返回NRC12 无效状态下请求11服务,期望ECU返回NRC22 测试11服务NRC优先级 硬件复位后诊断使能时间 14服务物理寻址测试

14服务正响应测试 请求当前会话下不支持的14服务,期望ECU返回NRC11 请求格式错误的14服务,期望ECU返回NRC13 请求DTC参数不支持的14服务,期望ECU返回NRC31 无效状态下请求14服务,期望ECU返回NRC22 测试14服务NRC优先级 19服务物理寻址测试

19服务正响应测试 请求当前会话下不支持的19服务,期望ECU返回NRC11 请求格式错误的19服务,期望ECU返回NRC13 请求子功能函数不支持的19服务,期望ECU返回NRC12 请求参数错误的19服务,期望ECU返回NRC31 测试19服务NRC优先级 22服务物理寻址测试

22服务正响应测试 请求格式错误的22服务,期望ECU返回NRC13 请求DID不支持的22服务,期望ECU返回NRC31 请求DID响应过长的22服务,期望ECU返回NRC14 无效状态下请求22服务,期望ECU返回NRC22 测试22服务NRC优先级 27服务物理寻址测试

27服务正响应测试 请求当前会话模式下服务或子功能函数不支持的27服务,期望ECU返回NRC7E或NRC7F 请求子功能函数不支持的27服务,期望ECU返回NRC12 请求格式错误的27服务,期望ECU返回NRC13 请求顺序错误的27服务,期望ECU返回NRC24 发送无效的key,期望ECU返回NRC24 测试NRC35,36,37的机制 无效状态下请求27服务,期望ECU返回NRC22 测试27服务NRC优先级 测试安全访问错误计数器 27服务功能测试 会话转换后安全访问的维持情况 ECU复位后安全访问的维持情况 时间超时后安全访问的维持情况 KL15 on-off-on切换后安全访问的维持情况 28服务物理寻址测试

28服务正响应测试 请求当前会话模式下服务或不支持的28服务,期望ECU返回NRC7F 请求格式错误的28服务,期望ECU返回NRC13 请求子功能函数不支持的28服务,期望ECU返回NRC12 请求CommunicationType不支持的28服务,期望ECU返回NRC31 无效状态下请求28服务,期望ECU返回NRC22 测试28服务NRC优先级 28服务功能测试 会话转换后通讯控制的维持情况 硬件复位后通讯控制的维持情况 时间超时后通讯控制的维持情况 KL15 on-off-on切换后通讯控制的维持情况 28服务禁止RX,测试ECU是否会产生通讯丢失DTC 2E服务物理寻址测试

2E服务正响应测试 请求当前会话下服务不支持的2E服务,期望ECU返回NRC7F 请求格式错误的2E服务,期望ECU返回NRC13 请求DID不支持的2E服务,期望ECU返回NRC31 安全访问状态Lock,请求2E服务,期望ECU返回NRC33 无效状态下请求2E服务,期望ECU返回NRC22 测试2E服务NRC优先级 3E服务物理寻址测试

3E服务正响应测试 请求格式错误的3E服务,期望ECU返回NRC13 请求子功能函数不支持的3E服务,期望ECU返回NRC12 测试3E服务NRC优先级 3E服务维持会话时间测试 85服务物理寻址测试

85服务正响应测试 请求当前会话下服务不支持的85服务,期望ECU返回NRC7F 请求格式错误的85服务,期望ECU返回NRC13 请求子功能函数不支持的85服务,期望ECU返回NRC12 无效状态下请求85服务,期望ECU返回NRC22 测试85服务NRC优先级 85服务功能测试 时间超时后DTC控制维持情况 硬件复位后DTC控制维持情况 软件复位后DTC控制维持情况 KL15 on-off-on切换后DTC控制的维持情况 会话切换后DTC控制维持情况 2F服务物理寻址测试

2F服务正响应测试 请求当前会话下服务不支持的2F服务,期望ECU返回NRC7F 请求格式错误的2F服务,期望ECU返回NRC13 请求参数错误的2F服务,期望ECU返回NRC31 安全访问状态Lock,请求2F服务,期望ECU返回NRC33 无效状态下请求2F服务,期望ECU返回NRC22 测试2F服务NRC优先级 31服务物理寻址测试

31服务正响应测试 请求当前会话下服务不支持的31服务,期望ECU返回NRC7F 请求格式错误的31服务,期望ECU返回NRC13 请求子功能函数不支持的31服务,期望ECU返回NRC12 安全访问状态Lock,请求31服务,期望ECU返回NRC33 请求参数错误的31服务,期望ECU返回NRC31 请求顺序错误的31服务,期望ECU返回NRC24 无效状态下请求31服务,期望ECU返回NRC22 测试31服务NRC优先级 无效服务测试

对不支持的服务遍历测试,期望ECU返回NRC11 10服务功能寻址测试

10服务正响应测试 请求格式错误的10服务,期望ECU返回NRC13 请求子功能函数不支持的10服务,期望ECU无响应 请求当前会话模式下功能函数不支持的10服务,期望ECU无响应 无效状态下请求10服务,期望ECU返回NRC22 测试10服务NRC优先级 会话切换测试 时间超时后会话的维持情况 Kl15on-off-on会话的维持情况 硬件复位后会话的维持情况 11服务功能寻址测试

11服务正响应测试 请求当前会话下不支持的11服务,期望ECU无响应 请求格式错误的11服务,期望ECU返回NRC13 请求子功能函数不支持的11服务,期望ECU无响应 无效状态下请求11服务,期望ECU返回NRC22 测试11服务NRC优先级 硬件复位后诊断使能时间 14服务功能寻址测试

14服务正响应测试 请求当前会话下不支持的14服务,期望ECU无响应 请求格式错误的14服务,期望ECU返回NRC13 请求DTC参数不支持的14服务,期望ECU无响应 无效状态下请求14服务,期望ECU返回NRC22 测试14服务NRC优先级 19服务功能寻址测试

19服务正响应测试 请求当前会话下不支持的19服务,期望ECU无响应 请求格式错误的19服务,期望ECU返回NRC13 请求子功能函数不支持的19服务,期望ECU无响应 请求参数错误的19服务,期望ECU无响应 测试19服务NRC优先级 22服务功能寻址测试

22服务正响应测试 请求格式错误的22服务,期望ECU返回NRC13 请求DID不支持的22服务,期望ECU无响应 请求DID响应过长的22服务,期望ECU返回NRC14 无效状态下请求22服务,期望ECU返回NRC22 测试22服务NRC优先级 28服务功能寻址测试

28服务正响应测试 请求当前会话模式下服务或不支持的28服务,期望ECU无响应 请求格式错误的28服务,期望ECU返回NRC13 请求子功能函数不支持的28服务,期望ECU无响应 请求CommunicationType不支持的28服务,期望ECU无响应 无效状态下请求28服务,期望ECU返回NRC22 测试28服务NRC优先级 28服务功能测试 会话转换后通讯控制的维持情况 硬件复位后通讯控制的维持情况 时间超时后通讯控制的维持情况 KL15 on-off-on切换后通讯控制的维持情况 28服务禁止RX,测试ECU是否会产生通讯丢失DTC 3E服务功能寻址测试

3E服务正响应测试 请求格式错误的3E服务,期望ECU返回NRC13 请求子功能函数不支持的3E服务,期望ECU无响应 测试3E服务NRC优先级 3E服务维持会话时间测试 85服务功能寻址测试

85服务正响应测试 请求当前会话下服务不支持的85服务,期望ECU无响应 请求格式错误的85服务,期望ECU返回NRC13 请求子功能函数不支持的85服务,期望ECU无响应 无效状态下请求85服务,期望ECU返回NRC22 测试85服务NRC优先级 85服务功能测试 时间超时后DTC控制维持情况 硬件复位后DTC控制维持情况 软件复位后DTC控制维持情况 KL15 on-off-on切换后DTC控制的维持情况 会话切换后DTC控制维持情况 无效服务测试

对不支持的服务遍历测试,期望ECU无响应 TP层测试

停止发送后续部分连续帧 不发送所有连续帧 不发送某连续帧 重复发送第一个连续帧 延迟发送第一个连续帧 不发送流控制帧 延迟发送流控制帧 重复发送流控制帧 确认N_Bs 满足规定 确认N_Cr 满足规定 确认连续帧发送满足STmin规定 确认的流控制帧参数STmin和BS有效 确认发送的SF响应报文SF_DL有效 确认发送的FF响应报文FF_DL 响应被非预期单帧请求报文干扰 响应被非预期多帧请求报文第一帧干扰 响应被非预期连续帧干扰 响应被非预期流控制帧干扰 响应被非预期未知报文干扰 多帧请求被新的单帧请求报文干扰 多帧请求被新的多帧请求报文干扰 多帧请求被流控制报文干扰 多帧请求被未知报文干扰 流控制状态为OVFLW溢出 收到的BlockSize测试(取值为1) 收到的BlockSize测试(取值为0) 无效流控制帧 等待流控制帧 长度不正确流控制帧 功能寻址流控制帧 单帧请求报文SF_DL错误 单帧请求报文CAN帧DLC错误 多帧请求报文FF_DL错误 多帧请求报文连续帧DLC错误 未知请求报文 功能寻址请求报文FF 首帧报文单独发送 非预期连续帧报文 非预期流控制帧报文

-end-

分享不易,恳请点个【】和【在看】