跳到主要内容

诊断服务配置

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

alt text

添加/删除服务命令

将鼠标放在要添加或删除的服务命令上,右键点击展开,选择是否添加或移除服务,如下图所示:

alt text

配置基础诊断服务

会话控制配置示例

alt text

基础诊断服务的配置面板包含以下基本参数:

关键配置元素

  • 自定义服务名称

    分配清晰、描述性的名称以便于识别和管理

  • 功能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字符数组,然后转换为十六进制进行传输。

配置组合服务消息

下载文件

组合服务目前仅支持下载文件服务。

alt text

  • 配置服务名称。

  • 选择用于CRC验证的文件。CRC验证的详细介绍将在后续章节中提供。

  • 加载可执行文件。ETStudio支持加载VBF、S19和bin文件。加载后,可以在界面底部看到文件包含的段、地址、长度等信息。

  • 删除可执行文件。

  • 为TransferExit(0x37)命令选择参数类型。

校验和

在程序下载过程中,为确保数据的完整性,需要校验和算法来验证数据的完整性和有效性。在ETStudio诊断模块的合规服务中,采用主流的CRC算法进行验证。其选择框如下图所示:

alt text

DID管理

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

alt text

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

alt text

DTC管理

alt text

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