UDS协议测试用例梳理

汽车   2024-09-26 09:05   广东  

对于现在的车载控制器而言,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-

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

汽车ECU开发
持续为您提供汽车科技、技术
 最新文章