对于现在的车载控制器而言,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-
原文始发于微信公众号(智能汽车开发者平台):UDS协议测试用例梳理
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论