如何使用CANScope解析和破解车载协议
CANScope分析仪广州星空(中国)体育官方网站有限公司研发的一款综合性的CAN总线开发与测试的专业工具,集海量存储示波器、网络分析仪、误码率分析仪、协议分析仪及可靠性测试工具于一身,并把各种仪器有机的整合和关联;重新定义CAN总线的开发测试方法,可对CAN网络通信正确性、可靠性、合理性进行多角度全方位的评估;帮助用户快速定位故障节点,解决CAN总线应用的各种问题,是CAN总线开发测试的有效工具。
CANScope支持各种车载CAN-bus应用协议的解析,只要用户在CANtest软件中导入相关的DBC文件,即可实现应用层数据的解析。可用于车辆CAN协议解析、车辆测试维修、破解车辆CAN协议等。特别是支持国网充电桩与电动汽车BMS(电池管理系统)的通讯协议解析与验证,只要用户将CANScope接入被测系统,即可实现协议数据的解析。如图 1所示。
图 1 CANScope总线分析仪解析示意图
操作步骤
1.将仪器测试头接入被测系统CAN总线,打开CANScope软件,选择正确的波特率,启动。如果正确连接与设置,将会有数据出现,如图 2所示;
图 2 打开CANScope软件
2.点击菜单“高级”操作中的“报文解析列表”,进入解析界面,如图 3所示;
图 3 打开报文解析列表
3.如果客户有对应设备或者系统的DBC文件,则在报文解析列表界面中,点击“加载协议”,选择某个DBC文件打开,然后点击菜单栏上的“分类显示”,如图 4所示;
图 4 加载DBC文件
4.此时接收数据即可进行协议解析,用户可以使用分类显示获取实时值或者刷新显示查看具体的帧时序关系。如图 5所示。软件自动会将有变化的数据标红,便于用户对应实际的物理量。比如我们可以动一下方向盘,然后同步观察哪些标红的变量变化规律与之类似,则将此ID和标红的数据段登记起来。实现协议破解;
图 5 协议解析
5.协议破解还有一种重要手段——报文重播: 使用CANScope接入被测总线,将全部CAN报文记录下来,获得完整的控制时序。如图 6所示;
图 6 记录所有报文
然后将报文添加到重播列表,将记录的报文导入重播序列。如图 7所示。
图 7 添加到重播列表
然后重播复现控制时序:点击CANScope软件的重播功能 ,可以看到每个控制报文与应答报文的逻辑顺序与时间间隔都清晰呈现。点击播放后,可仿真原总线时序发送出来。并且可以多次重复仿真,无需原测试对象。如图 8所示。
图 8 按原时序重播