适用场景:
本指南适用于车载网络开发与测试工程师,在以下典型场景中使用 VSAR 工具对 UDS(ISO 14229)诊断报文进行快速解析与分析:
控制器(ECU)诊断功能验证,如读取 DID、写入数据、例程控制等;
实车或台架录制的 CAN/CAN FD 诊断日志问题排查;
自动化测试脚本执行后,对诊断响应结果的快速复核;
对比不同版本软件下同一诊断服务的响应差异。
前置条件:
已安装 VSAR;
已准备包含 UDS 诊断报文的记录文件(BLF/ASC/BIN 格式);
了解基本的 UDS 服务 ID(如 $10、$22、$2E、$31 等)及其子服务含义。
目标:
通过 3 个简单步骤,从原始 CAN 帧中快速识别出 UDS 请求与响应报文,并直观查看服务名称、子服务参数及帧组合关系,提升分析效率
1. 新建两个ECU,分别用于扩展帧和标准帧
2. 在标准帧ECU中搭建刷写流程,如下配置展示了使用扩展帧功能地址发送会话维持服务
3. 其它步骤正常配置
总结
通过上述 3 个步骤,您可以快速将原始 CAN 日志中的 UDS 报文转换为可读性强的服务级视图,无需手动逐帧解析 PDU 数据。这能显著缩短诊断问题定位时间,尤其适用于多帧长报文(如 $22 读取 VIN 码)或复杂子服务场景。
常见注意事项
请确保导入的记录文件包含完整的物理寻址或功能寻址 CAN ID,否则 VSAR 可能无法正确识别服务类型;
延伸操作建议
可结合 VSAR 的过滤与标记功能,只关注特定 DID 或例程 ID 的交互;
若需批量分析多个文件,可使用 VSAR 的记录合并实现多文件处理。