本工具主要面向车载电子控制单元(ECU)开发、T-Box(车载远程信息终端)测试、以及汽车诊断协议验证领域。在T-Box开发阶段,可模拟真实ECU的CAN通信行为,替代实车环境进行UDS诊断功能(如安全访问、会话控制、DID读写)的冒烟测试与回归测试,提前发现通信协议栈的兼容性问题。同时,其多协议并行仿真能力可应用于自动化测试工装,配合测试脚本实现J1939与UDS协议的压力测试与异常场景注入,有效缩短整车厂与零部件供应商的联调周期。
点击空白处退出提示
本工具主要面向车载电子控制单元(ECU)开发、T-Box(车载远程信息终端)测试、以及汽车诊断协议验证领域。在T-Box开发阶段,可模拟真实ECU的CAN通信行为,替代实车环境进行UDS诊断功能(如安全访问、会话控制、DID读写)的冒烟测试与回归测试,提前发现通信协议栈的兼容性问题。同时,其多协议并行仿真能力可应用于自动化测试工装,配合测试脚本实现J1939与UDS协议的压力测试与异常场景注入,有效缩短整车厂与零部件供应商的联调周期。
基于Qt开发的ECU模拟器,支持J1939和UDS协议仿真。可模拟车辆ECU行为(发动机转速/车速/水温等CAN报文循环发送),支持UDS诊断会话(0x10/0x22/0x27/0x2E/0x31/0x11)、安全访问种子-密钥交互、DID读写。支持多协议仿真测试,用于T-Box开发阶段的调试和自动化测试。
本项目基于 Qt C++ 框架开发,采用插件化架构设计,将协议解析引擎与UI界面完全解耦。在通信层,利用 QCanBus 模块封装了CAN驱动接口,支持PCAN、ZLG等主流CAN卡设备,实现了CAN报文的定时调度与批量发送。在协议引擎层,分别实现了 J1939协议栈(含PGN/SPN解析、多帧传输TP)和 UDS协议栈(支持 0x10 会话控制、0x27 安全访问种子密钥算法、0x22/0x2E 数据标识符读写、0x31 例程控制及 0x11 复位)。核心亮点在于:1)设计可配置的动态DID映射表,支持用户自定义DID数据类型与存储规则;2)实现周期性报文循环发送引擎,可精确模拟发动机转速、车速等信号的变化曲线;3)内置脚本化测试框架,支持Python测试用例驱动ECU仿真行为,满足自动化测试场景需求。





评论