诊断模块配置
ETStudio的诊断模块提供强大的诊断控制台,使用户能够完全自定义车辆通信的传输(Tx)和响应(Rx)请求。本指南详细介绍传输层、服务层和安全访问(种子和密钥)参数的配置,以确保最佳的诊断性能。
传输层配置

各个参数的说明如下:
- 总线类型:诊断传输层类型,目前支持CAN/CANFD。用户可以从下拉列表中选择,如下图所示:
 
- 通道:诊断模块使用的逻辑通道。这里用于选择当前诊断模块将使用系统的哪个逻辑通道。通过下拉列表进行选择,如下图所示:
 

- 
设置诊断模块PC工具端的诊断请求、响应和功能帧的ID。
 - 
请求ID类型/响应ID类型/功能ID类型:设置诊断模块PC工具端的诊断请求、响应和功能帧的ID类型,是标准帧(11位)还是扩展帧(29位),如下图所示:
 
- 
填充字节:在传输过程中,当实际有效字节少于CAN消息数据帧时,剩余的数据段用填充字节填充。例如,如果CAN消息帧长度为8字节,有效传输字节为【0x02, 0x10, 0x02】,填充字节为0xAA,则实际消息字节为【0x02, 0x10, 0x02, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA】。
 - 
ST Min:最短接收时间间隔。当ETStudio的诊断模块作为接收端时,它支持接收连续帧消息时诊断帧之间的最短时间间隔。此参数是对诊断客户端的响应。设置为0表示支持在最短可能的时间间隔内接收。
 - 
块大小:接收块的大小。当ETStudio的诊断模块作为接收端接收连续帧消息时,它表示一次可以接收的数据块的大小。此参数作为对诊断客户端的响应提供。设置为0意味着可以一次接收任意大小的数据块。
 - 
FD最大DLC:当传输层设置为CAN FD时,单帧中可以传输的最大字节数为64字节(DLC=15),但此参数是可调的,调整范围如下所示:
 
- 最大长度:对于标准CAN/LIN,此参数无意义。在多帧传输期间,当DLC长度为8字节时,第一帧使用第0字节的低四位+第1字节的8位,总共12位来表示单次传输的数据包大小,最大为4095字节,如下图所示:
 
服务层配置
控制诊断会话时序和ECU响应行为。

S3服务器时间:ECU恢复到默认会话之前的超时时间。
S3客户端时间:发送TesterPresent(0x3E)以保持会话活跃的间隔。
上述两个参数的示意图可以通过点击详细信息按钮查看。
P2超时:表示ECU必须在此最短时间间隔后回复诊断请求帧。对于诊断工具端,此参数可用作发送请求后的超时判断参数。例如,如果诊断工具发送诊断消息并在P2超时期间内未收到回复,则认为请求失败并因超时而退出进程。
P2扩展:当诊断工具发送诊断消息时,如果被测试的ECU没有足够的时间在P2超时期间内响应,它会回复7F XX 78消息,告知诊断工具它无法及时响应,需要等待更长时间才能回复。ECU发送延迟等待消息后,等待时间参数切换到P2Extended。诊断工具的超时判断参数在收到延迟等待消息后需要切换到P2Extended。
种子和密钥
加载外部种子和密钥DLL
在诊断过程中,会遇到与安全访问相关的问题,称为种子和密钥。ETStudio诊断模块支持通过DLL加载种子和密钥算法,与主流工具的计算接口兼容。