Skip to content

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 选项卡用于项目中尚未描述的标识符:

  1. Load DID list 加载 .bmdid 文件。
  2. Scan (N DIDs) 为每个条目发送 UDS 0x22,并把应答加入 temp 组。Stop Scan 停止运行;长范围需要时间,并在日志中报告进度。
  3. Refresh 重新读取 temp 参数。
  4. 用 Save/Load 将找到的数据保存为 .bmdump 或从中加载。

临时参数的上下文菜单可以读取它、在 Hexadecimal 和 ASCII 之间切换格式、将其移动到 Info、Measure 或 IO Ctrl、复制它或删除它。

带扫描标识符的 Incubator 选项卡

批量操作 ​

ECU List → Read All 读取每个 ECU 的所有参数。measure 组中的参数还会从 Measurement Values 定期轮询;info 参数有单独的 Refresh Info 按钮。

安全 ​

写入参数会改变 ECU。肯定响应只表示 ECU 接受了请求,并不表示该数值对车辆是正确的。请回读数值,并在试验前保留一份项目转储。

相关 ​

免费核心。本地工作区。无需云端。