跳转到内容

UDS 服务、安全解锁与 HEX 下载

BUSMUST 诊断窗口包含一个服务树,可帮助用户发送常见的 UDS 请求,而无需手动输入每一个字节。该服务树基于 XML,可以在团队内部进行导入、导出、编辑和共享。

服务树按服务、功能和请求进行组织。它的设计初衷是实现参数化的诊断操作,而不是仅仅进行原始的十六进制输入。展开所需的服务组,选择一个子服务或请求模板,然后在发送前编辑可见的参数。

双击请求节点可以加载或发送准备好的请求数据。生成的有效载荷显示在发送区域中,因此用户仍然可以在将请求发送到 ECU 之前确认或微调这些字节。

典型的服务包括诊断会话控制、ECU 复位、读取 DTC、通过标识符读取数据、安全访问、通信控制、例程控制、请求下载、传输数据、请求传输退出、测试器在线,以及相关的 UDS 服务。

常见的参数示例包括会话类型、复位类型、DID、RID、安全级别、内存地址、传输长度、块序列计数器,以及测试器在线选项。常见的 DID 示例可能包括引导软件 ID、应用软件 ID、ECU 序列号、VIN,以及供应商硬件或软件版本标识符。请调整 DID 列表以匹配 ECU 项目。

此工作流程减少了手动输入字节的错误,并使重复性的诊断任务更易于操作。当支持工程师或测试工程师需要多次运行相同的服务序列而仅更改一两个参数时,它尤其有用。### 自定义请求与 XML 共享

使用添加、删除、保存、保存并发送、导入和导出来维护请求树。导出的 XML 可被其他工程师重用,从而保持一致的诊断请求库。

对于特定项目的 ECU,可以创建或修改请求模板,以便常见的服务已经包含正确的 DID 列表、例程标识符、安全级别、下载参数或其他项目值。在准备好模板后,大多数用户只需要选择请求,并调整当前测试中不同的少数几个参数即可。### 安全访问

安全级别区域可自动执行常见的 UDS 0x27 种子/密钥序列。选择目标安全级别并点击解锁。BUSMASTER 发送种子请求(如 27 01),接收种子,调用配置的密钥生成 DLL,然后发送密钥请求(如 27 02 <key>)。

密钥生成 DLL 应实现与 CANoe 兼容的 GenerateKeyExGenerateKeyExOpt。如果 ECU 使用特定于项目的解锁算法,请在解锁前于诊断设置中选择相应的 DLL。### HEX 下载

下载 HEX 文件区域用于基本的 UDS 下载工作流程。在选择 Intel HEX 文件后,BUSMASTER 会解析该文件并发送 RequestDownload、TransferData 和 RequestTransferExit 请求。用 UDS 服务的术语来说,这就是 0x34、0x36 和 0x37 序列。

在下载之前,请确认 ECU 会话、安全级别、请求和响应 ID、寻址模式、块大小、STmin、超时时间、CAN FD 选项以及电源。下载失败可能会使 ECU 处于编程或恢复状态。


权威来源: BUSMASTER DITA help source Diagnostics_UDS_Services.dita, compiled into BUSMASTER.CHM with the application.