Vehicle Spy 3 是一个集 诊断, 节点/ECU仿真, 数据获取, 自动化测试以及 车内通信网络的 汽车监测工具,记录一下学习到spy3的功能。
Vehicle Spy3学习记录
一、 汽车中总线协议标准
一些汽车电子中的总线标准,比如ISO14229,ISO15765,J1850,ISO9141,GMLAN,GM Class 2,Ford SCP,J1587,J1708,keyword2000,J1939等。
二、 软件可以实现的功能:
总线监控,信号监控,飞行记录,节点/车辆仿真,自动化测试
三、 监控报文数据(接收数据),
为了再现实际情况当中的数据,可以将导入之前保存下来的数据进行回放(run simulation)。
1.模拟运行、在线监控等,2.单次还是循环 3.暂停/开始 4.单步数据 5.模拟速度
可以指定报文颜色
在线运行(online),可以实时获取CAN总线上面数据
- 一般插入USB设备后,都有端口识别的,如果没有,可能USB口的读取权限都被禁。
- 还有一种可能性是电脑自身起保护作用,然后把这个端口屏蔽掉了,无法正常识别,等到该设备被其他电脑识别之后,就可以被识别了。
- 也有可能是设备内部因为外部的操作而无法被外部识别。
四、 过滤报文
通过报文上面的选项可以过滤(Arbid/description等),也可以通过旁边的Filter进行过滤报文。
五、 数据的发送,
打开TxPanel,增添报文,(ID和数据),还可以设置周期发送数据,也可以设置自动报文响应(收到指定报文后立即响应报文),
定时发送数据 0.005s 5ms发送一次
六、 自动报文响应:
在接收报文里面设置,收到什么ID的报文就发送对应的报文,一般用于自动化测试。
七、 诊断的学习,
-
点击spy networks,然后点击Diagnosis,调出界面,之后从数据库里面可以复制出来几路数据帧,然后可以在user job里面点击前面方框,可以发送数据,
-
如果要读取数据,需要选取对应的那路can去读取数据,不然是没办法返回数据的,
-
有时候也需要注意一下发送的数据帧正确与否,可以从已有的里面选择,比如VIN等。
诊断CAN,发数据,然后会有响应(需要知道CAN的ID号)
如果需要更改ECU节点名称,点击spy networks-》ECUs,进入到节点里面,然后修改ECU节点名称,填写physical request和 response id,后面就会有这个节点。
八、 Function Blocks 中script语言
捕获型、脚本型、回放型Function Block,
脚本型:编写脚本语言,执行逻辑,
回放型:回放捕获的总线文件,
捕获型:捕获总线数据和消息,可以被存为回放文件,仿真文件
下面指令:启动诊断指令,等待,存储
然后graphics panels,里面有function blocks button ,可以和script语言联动,就是function blocks要设置成manuel 而不是immediately。
Function Block Button 设置成对应的function block。
LED的signal设置成function Block运行则亮,则可以看到效果。
Function Block 控制两个灯亮,可以将模拟量用仪表盘显示出来。
清除 message
自动发送报文
发送报文内容如下:
- 0x421 0x21 0x34 间隔10ms之后,发送2
- 0x431 0x34 0x12 间隔 依次递增10ms 从10ms开始,一致到100ms,之后返回10ms
- 0x441 0x34 0x12 直接发送1
做一个自动存储诊断报文的Function Block,存储在txt文件中,
通过ID可以确认报文是否存在,通过if语句判断,然后log存储报文,之后清除报文状态,循环判断。
九、 词汇缩写
DTC (Diagnosis Trouble Code)
ECU(electric control unit),graphics panel 图形面板 , Function Blocks,报文捕获
Vs3文件,存储报文和信号定义、过滤器、Function Block、图形面板和自定义的过滤器
Vs3zip文件,保存数据库以及vs3文件到一个文件。
汽车中规则/标准:ISO14229(应用层)、ISO15765(传输层)、ISO11898(物理层/数据链路层)、
Diagnosis session control(0x10) 诊断会话控制
Routine control(0x31) 常规控制
Control DTC Setting (0x85)
Communication control(0x28) 通信控制(CAN)
WriteDataByidentify(0x2E)写数据数字认证
DTC Setting Type
Ignition 点火
Engine 引擎
功能寻址和物理寻址:function or physics
Request:请求
Routine 常规
UDS:universial diagnosis system unified diagnosis service
协议是一种统一的诊断服务,是诊断服务的一个标准参考协议。比如读取故障码应该向ecu发什么指令,读数据流又是发什么指令。是一套诊断协议,对当前汽车出现的问题进行分析