DID 参数
参数是带有类型化视图的数据标识符(DID)。原始数据始终保留,因此你可以检查字节,同时仍以人类可读的形式编辑数值。
视图
| 视图 | 用途 |
|---|---|
uint | 无符号整数 |
int | 有符号整数 |
ascii | 文本数据 |
hex | 原始字节以十六进制表示 |
enum | 数值映射到名称(values) |
combined | 多个字段打包进一个数据(sub_views) |
每个视图都有名称、字节偏移和字节大小。uint 和 int 增加 scale(默认 1.0)、value_offset(默认 0)和可选单位。bit_offset 和 bit_size 从数据中提取位域。对于 DID 读取(type="ID"),数值从 62 DID_H DID_L 头之后开始,即 data_start=3。
参数编辑器同时显示解码后的值和原始字节,因此写入后可以立即验证往返结果。参数带有分组:info、temp、measure、ioctl。
读取与写入
- ECU List → Read All 轮询项目中每个 ECU 的所有参数。
- 双击 ECU 打开 ECU Edit;Info 选项卡读取
info参数,Parameters 显示其余参数。 - 可以从行上下文菜单或使用
Ctrl+R读取单个值;Ctrl+C复制当前值。Ctrl+A全选;Ctrl+click/Shift+click选择多行。 - 写入使用 UDS
0x2E和该参数配置的安全级别。如果 ECU 需要种子/密钥访问,项目必须在data/auth/中引用一个 Seed2Key DLL。 - Writable Values 显示
writeable: true的参数。单独的write_auth级别可以保护写入。组为ioctl且writeable: true的参数会同时出现在这里(0x2E)和 IO Control 中(0x2F)。

Incubator
Incubator 选项卡用于项目中尚未描述的标识符:
- Load DID list 加载
.bmdid文件。 - Scan (N DIDs) 为每个条目发送 UDS
0x22,并把应答加入temp组。Stop Scan 停止运行;长范围需要时间,并在日志中报告进度。 - Refresh 重新读取
temp参数。 - 用 Save/Load 将找到的数据保存为
.bmdump或从中加载。
临时参数的上下文菜单可以读取它、在 Hexadecimal 和 ASCII 之间切换格式、将其移动到 Info、Measure 或 IO Ctrl、复制它或删除它。

批量操作
ECU List → Read All 读取每个 ECU 的所有参数。measure 组中的参数还会从 Measurement Values 定期轮询;info 参数有单独的 Refresh Info 按钮。
安全
写入参数会改变 ECU。肯定响应只表示 ECU 接受了请求,并不表示该数值对车辆是正确的。请回读数值,并在试验前保留一份项目转储。
