诊断服务配置
该模块包含三个主要功能区域:基础诊断服务、组合服务以及DID和DTC管理。直观的界面提供对所有诊断操作的完全控制,如下图所示:

添加/删除服务命令
将鼠标放在要添加或删除的服务命令上,右键点击展开,选择是否添加或移除服务,如下图所示:
配置基础诊断服务
会话控制配置示例

基础诊断服务的配置面板包含以下基本参数:
关键配置元素:
-
自定义服务名称
分配清晰、描述性的名称以便于识别和管理
-
功能ID选项
当使用功能寻址进行诊断请求时启用此设置
-
子功能ID
-
参数列表配置
支持除服务ID和子功能之外的其他诊断参数
包括请求和响应帧的单独配置
具有添加/删除功能的灵活参数管理
-
参数列表:除了诊断ID和子功能ID外,诊断服务还可以向目标ECU发送参数。参数列表包括请求和响应帧的参数列表。配置方法如下图所示,用户可以选择添加/删除各种类型的参数。
重要说明:
服务ID和子服务类型ID是必填字段(例如,会话控制中的DiagnosticSessionType)
其他参数根据诊断要求可选
实时消息预览
界面显示反映当前配置的动态生成的诊断消息:
发送请求:10 02 xx xx xx(其中xx表示用户定义的变量参数)
预期响应:50 02 xx
诊断服务参数
诊断模块参数支持七种数据类型,包括:无符号、有符号、单精度、双精度、十六进制、ASCII
-
无符号:无符号整数,其数据长度必须小于32位且为8的倍数,可以是8、16、24、32位。
-
有符号:有符号整数,其数据长度必须小于32位且为8的倍数,可以是8、16、24、32位。
-
单精度:单精度浮点数,固定数据长度为32位。用户直接输入和输出浮点数据。
-
双精度:双精度浮点数,固定数据长度为64位。用户直接输入和输出浮点数据。
-
十六进制:十六进制数组,数据长度必须是8的倍数。输入数据必须符合十六进制数据类型。
-
ASCII:ASCII字符串,数据长度为8的倍数。输入数据是ASCII字符数组,然后转换为十六进制进行传输。
配置组合服务消息
下载文件
组合服务目前仅支持下载文件服务。

-
配置服务名称。
-
选择用于CRC验证的文件。CRC验证的详细介绍将在后续章节中提供。
-
加载可执行文件。ETStudio支持加载VBF、S19和bin文件。加载后,可以在界面底部看到文件包含的段、地址、长度等信息。
-
删除可执行文件。
-
为TransferExit(0x37)命令选择参数类型。
校验和
在程序下载过程中,为确保数据的完整性,需要校验和算法来验证数据的完整性和有效性。在ETStudio诊断模块的合规服务中,采用主流的CRC算法进行验证。其选择框如下图所示:

DID管理
支持以Excel格式导入和导出DID信息,右键菜单包括添加、删除和全部删除,在右侧界面可以输入DID相关信息。

此功能将在上述$22ReadDataByIdentifier的响应中使用 如果DataIdentifier存在于DID管理中,点击下载按钮将配置的参数同步到当前服务, 如果需要更新DID管理数据,只需点击上传按钮, 如果使用DID管理中的格式进行解析,选择DID。如果使用当前界面中的参数解析,选择Para

DTC管理

支持以Excel格式导入和导出DTC信息 右键菜单包括添加、删除和全部删除。在右侧界面可以输入DTC ID、描述信息和备注。成功输入后,输入的DTC信息可在故障内存模块中使用