TSMaster诊断功能之Diagnostic TP参数配置

TSMaster提供了诊断控制台基础功能,用户可以根据需求配置自己的发送和应答请求。按照如下步骤操作即可。

一、传输层参数:

 

其中,各个参数解释如下:

1)Bus Type: 诊断传输层类型,目前已经支持CAN/CANFD/LIN,接下来支持以太网和Flexray等。通过下拉列表可以选择,如下图所示:

 

2)Channel:诊断模块用到的逻辑通道。TSMaster支持多个诊断模块同时在线工作,这里用于选择当前诊断模块使用系统的哪一个逻辑通道。通过下拉列表进行选择,如下图所示:

 

3)Request ID/Response ID/Function ID:设置诊断模块PC工具端的诊断请求/应答/功能帧的ID。

4)Request ID Type/Response ID Type /Function ID Type:设置诊断模块PC工具端的诊断请求/应答/功能帧的ID类型,是标准帧(11位)还是扩展帧(29位),如下图所示:

 

5)Filled Byte:传输过程中,实际有效字节不足一个CAN报文数据端的时候,剩余数据段的填充字节。比如一帧CAN报文8个字节,如果有效传输字节是【0x02,0x10,0x02】,填充字节是0xAA,则实际的报文字节是【0x02,0x10,0x02,0xAA,0xAA,0xAA,0xAA,0xAA】。

6)STMin:最短接收时间间隔。TSMaster诊断模块作为接收端,在接收连续帧报文的时候能够支持的诊断帧之间的最短时间间隔,这个参数是回复给诊断客户端的。设置为0,表示支持以最短的时间间隔接收。

7)BlockSize:接收Block的大小。TSMaster诊断模块作为接收端,在接收连续帧报文的时候一次能够接收的数据块的大小。这个参数是回复给诊断客户端的。设置为0,表示一次性能够接收任意大小的数据块。

8)FD Max DLC:当传输层设置为CANFD的时候。此时,传输层单帧的最大传输字节数量是64字节(DLC=15),但是这个参数是可以调节的,调节范围如下所示:

 

9)Max Length: 该参数对于普通CAN/LIN是无意义的。多帧传输的时候。当DLC长度= 8字节的时候,首帧(First Frame)采用第0字节低四位+第一个字节的8位,共12Bit表示一次传输的包的大小,也就是最多4095个字节,如下图所示:

 

但是FDCAN中,设置DLC长度>8字节的时候,可以采用更多的Bits来传输信息。因此,FDCAN的传输层支持采用第2,3,4,5四个字节共32bit来传输一个数据Block的长度。也就是说FDCAN的传输层一次支持传输最多4个G的数据。但是具体支持多少,让用户可以配置。

 

注释:第一个字节的高四位 = 1,表示该帧是首帧(First Frame),无论是FDCAN还是Class CAN的传输层都是如此。

比如,如下图所示配置位4095个字节,则跟普通传输层一样。如果配置为大于4095,则要使用FD帧扩容的传输层。

 

二、服务层参数:

服务层参数主要包含S3,P2时间参数,以及加载SeedKey的dll。如下图所示:

 

1)S3参数:包括S3 ServiceTime和S3 Client Time。

S3 Service Time:表示该ECU从Default会话被切换到其他会话过后,经过多场时间会自动切换回默认会话的超时时间。

S3 Client Time:表示作为诊断Tester端,发送TesterPresent帧的时间间隔。

上述两个参数的示意图,可以点开Detail按钮,查看图示说明,如下图所示:

 

2)P2参数:包括P2 Timeout和P2 Extended参数。

P2 Timeout: 表示ECU收到诊断请求帧过后,最短回复的时间间隔。对于诊断工具端,该参数可以作为发送请求过后,等待回复的超时判断参数。比如诊断工具发送了一个诊断报文,P2Timeout时间段内都没有收到回复,则认为请求失败,超时退出。

P2 Extended:当诊断工具发出诊断报文过后,被测ECU来不及在P2 Timeout时间段内做出应答,则回复一帧3F XX 78报文,告诉诊断工具端自己来不及响应,需要延长等待时间再回复。ECU发送了延迟等待报文后,则把等待时间参数切换为P2Extended。诊断工具端的超时判断参数在收到延迟等待报文后,需要切换到P2Extended。

上述两个参数示意图如下所示:

 

3)使能Tester Present命令:

TSMaster诊断模块中,可以选择配置并使能TSMaster Present命令,如下图所示:

 

当使能了该命令过后,在模块的最上方会出现启动Tester Present命令的开关。打开Tester Presnet,则按照设定的S3ClientTime时间间隔发送该报文。

Tester Present的发送字节是可选的。支持三种类型:

【Default Request】:也就是最常用的0x3E 0x80

【From Basic Config】:从Basic Config中选择配置好的3E命令

【Manual Definition】:用于自定义的字节

4)加载Seed&Key DLL

在诊断过程中,会设计到安全访问的问题,也就是所说的Seed&Key。TSMaster诊断模块支持通过dll载入Seed&Key算法,该算法dll跟主流工具的计算接口兼容,接口定义如下图所示:

 

DLL加载界面如下图所示:

 

  1. 加载DLL
  2. 删除DLL
  3. DLL校验器,通过此按钮,用户可以判断自己加载的dll接口是否正确,算法是否符合设计要求。如下图所示:

 

如上图所示界面,用户选择Seed的Level过后,输入Demo Seed值,点击GenKey进行判断。如果该DLL接口跟模板定义接口统一,则会输出提示信息:Generate Key Success,然后用户根据Key值跟目标值对比,进一步确认DLL中的算法是否符合设计要求。

打开TSMaster安装目录下Seed&Key接口工程所在的路径。用户可以拷贝该工程添加自己的Seed&Key算法。

三、TesterPresent

在Diagnostic Tp参数配置中使能TesterPresenter,TSMaster会提供一个全局的开关。用户通过该开关,可以直接打开和关闭TesterPresent命令,如下图所示:

除了该全局开关,如果用户想更加灵活的控制TesterPresent命令的打开和关闭,在后续的自动化流程步骤中,TSMaster也提供了基于步骤配置该命令的方式,让用户选择在需要的步骤打开和关闭TesterPresent命令。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
本资源是TSMaster在2021-07-15发布的最新版 Release Note: [1] Mini program VC++ project can be generated directly in editor [2] MDI now supports colorful window title color 本软件安装后就不用再到网络上寻找升级包了,只要打开软件-帮助-更新,就可以自动在线更新,请勾选beta版本以享受超快功能推送,若有希望增加的功能请联系同星智能,我们承诺95%以上的核心功能都是永久免费!永久免费!永久免费! TSMaster 是同星智能推出的虚拟仪器软件平台,可连接、配置控制所有的同星硬件工具、设备,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O 控制、测量测试、EOL等多种场合的功能需求。 永久免费,但性能堪比CANoe,CANape,首款同时支持TOSUN、Vector、PEAK、Intrepidcs、Kvaser、周立功硬件的软件产品,可与CarSim、Carla联合仿真,可直接编译Simulink生成的ECU代码做SIL仿真。 TSMaster 自带的小程序功能支持用户自定义仿真测试面板,测试流程,测试逻辑,甚至测试系统和报告自动化生成。 特性: CAN、LIN、CAN FD总线监控、仿真、测试; 报文信息,显示总线报文数据、帧率; 报文发送,可配置周期发送且连续变化的总线信号; 图形窗口,显示总线信号的变化曲线; 数据库管理,加载并解析DBC文件、LDF文件; 仿真功能,支持剩余总线仿真,以及任意逻辑模拟节点行为; 通道映射,支持用户自定义应用程序的逻辑通道进行联合仿真; 报文记录和回放功能,支持BLF格式的CAN、LIN、CANFD报文记录和回放, 记录文件大小没有限制; 测试系统,用户可以定义完整的测试系统,支持自动化测试和自动报告生成; 支持同星CAN/CAN FD/LIN/FastLIN系列硬件; 支持Vector、Kavaser、PEAK、Interpics等多家厂商CAN总线硬件; 支持报文监测,分析,仿真发送,图形界面Panel绘制等功能; 支持blf、asc格式数据记录和离线/在线回放; 内置脚本编辑,支持虚拟仿真、半实物仿真; 支持外部程序调用API接口。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TOSUN同星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值