文章目录
- 1、Diagnostic TP 参数配置
- 1.1 传输层参数:
- 1.2 服务层参数
- 1.3 Seed&Key
- 2、基础诊断配置
- 2.1 添加/删除 服务
- 2.2 配置 BasicDiagnostic 服务参数
- 3、诊断控制台
- 4、自动诊断流程
- 4.1 流程用例管理
- 4.2 配置诊断流程(UDS Flow)
- 4.2.1 基本配置步骤
- 4.2.2 工具栏
- 4.2.3 诊断步骤类型
- 4.2.4 出错处理
1、Diagnostic TP 参数配置
TSMaster 提供了诊断控制台基础功能,用户可以根据需求配置自己的发送和应答请求。
按照如下步骤操作即可。
1.1 传输层参数:
- 接收帧间隔(STMin):最短接收时间间隔。TSMaster 诊断模块作为接收端,在接收连续帧报文的时候能够支持的诊断帧之间的最短时间间隔,这个参数是回复给诊断客户端的。设置为0,表示支持以最短的时间间隔接收。
1.2 服务层参数
服务层参数主要包含 S3,P2 时间参数,以及加载 SeedKey 的 dll。
-
S3 参数:包括 S3 ServiceTime 和 S3 Client Time。
- S3 Service Time:表示该 ECU 从 Default 会话被切换到其他会话过后,经过多场时间会自动切换回默认会话的超时时间。
- S3 Client Time:表示作为诊断 Tester 端,发送 TesterPresent 帧的时间间隔。
-
P2 参数:包括 P2 Timeout 和 P2 Extended 参数。
- P2 Timeout: 表示 ECU 收到诊断请求帧过后,最短回复的时间间隔。对于诊断工具端,该参数可以作为发送请求过后,等待回复的超时判断参数。比如诊断工具发送了一个诊断报文,P2Timeout 时间段内都没有收到回复,则认为请求失败,超时退出。
- P2 Extended:当诊断工具发出诊断报文过后,被测 ECU 来不及在 P2 Timeout 时间段内做出应答,则回复一帧 7F XX 78 报文,告诉诊断工具端自己来不及响应,需要延长等待时间再回复。ECU 发送了延迟等待报文后,则把等待时间参数切换为 P2Extended。诊断工具端的超时判断参数在收到延迟等待报文后,需要切换到 P2Extended。
-
使能 Tester Present 命令
Tester Present 的发送字节是可选的。支持三种类型:
- 【默认诊断仪在线】:也就是最常用的 0x3E 0x80
- 【从基础配置中选择】:从 Basic Config 中选择配置好的 3E 命令
- 【用户自定义】:用于自定义的字节
1.3 Seed&Key
TSMaster 中提供了两种 Seed&Key 的处理方法:
- 第一种就是最常规的加载主流的SeedKey 的 DLL 函数;
- 第二种是提供了内置的 Seed&Key 的解释器,用户可以在里面填入加解密的算法。
2、基础诊断配置
该模块包含 基础诊断 参数和 组合服务。对于执行过程完全独立的命令,则放入 BasicDiagnostic 中;对于必须多个命令组合才能够完成的命令,则放入 CombinedService 中。
2.1 添加/删除 服务
2.2 配置 BasicDiagnostic 服务参数
3、诊断控制台
4、自动诊断流程
4.1 流程用例管理
TSMaster 的自动化诊断流程不仅仅是针对某一个具体的应用,而是针对整个项目的诊断流程进行管理。
用户可以根据完整项目的需求,配置测试诊断流程组,每个组里面可以包含多个不同的诊断流程,在一个诊断流程中才包含具体的诊断步骤。
4.2 配置诊断流程(UDS Flow)
4.2.1 基本配置步骤
配置诊断流程,基本步骤如下图所示:
- 【1】 在左边的管理栏中选中一个诊断流程节点。
- 【2】 在右边的编辑区域,添加,删除,编辑诊断步骤。
- 【3】 添加步骤后,编辑步骤名称。
- 【4】 选择该步骤的类型。
- 【5】 选择该步骤地址类型,物理地址还是功能地址。
- 【6】 配置详细的诊断请求数据包和应答数据包。
- 【7】 配置本步骤结束后步骤之间的等待时间。
- 【8】 配置本步骤发生错误的错误处理方法。
4.2.2 工具栏
- 【1】 新增诊断流程组。
- 【2】 新增诊断流程用例。
- 【3】 删除选中的诊断流程组/用例。
- 【4】 启动配置好的诊断流程。
- 【5】 中断正在运行的诊断流程。
- 【6】 锁定/解锁流程配置区域。如果锁定该区域,在诊断流程区域变得不可编辑。
4.2.3 诊断步骤类型
测试步骤中,为了增加诊断配置的灵活性,设计了 5 中类型可供选择,如下图所示,主要包含:
-
普通步骤:该配置主要用于一些简单的,请求数据和应答数据都很清晰的场合。Normal 的配置是最简单的,直接在 Request 中填入想要发送的请求数据
-
选择已有配置:该配置设计的目的,就是让用户选择在 诊断控制台中已经调试好的诊断步骤。
-
种子和密钥:种子和密钥 是一个组合命令,直接用 Normal 命令无法配置出来。用户可以通过 SelectConfig 直接从已有配置中选择,也可以通过选择 SeedAndKey 类型,在自动流程中直接配置解密步骤。SeedAndKey 只需要选择 SeedLevel 参数即可,解密的DLL 直接关联到 TP 参数配置中载入的 SeedAndKey 的Dll 中
-
诊断仪在线:用户选择在需要的步骤打开和关闭 TesterPresent 命令。选择该类型过后,主要有两个参数需要配置:
4.2.4 出错处理
现阶段出错处理,主要包含两个参数:错误后重试次数以及错误后停止还是继续运行
- 返回 TSmaster 专栏目录