【发布时间】:2021-08-19 19:06:17
【问题描述】:
我想使用 Read Memory By Address UDS 服务从 NVRAM 读取大约 336 字节的数据。我给出的命令是“23 22 1C 22 01 50”,其中
- 0x23 - 按地址读取内存的 UDS 命令
- 0x22 - 地址和长度格式标识符(内存 地址参数 - 2 和内存大小参数 2)
- 0x1C 0x22 - 2 个字节的内存地址
- 0x01 0x50 - 要读取的数据长度为 2 个字节(长度为 336 个字节)
当我提交命令时,我收到“0x13 Incorrect Message Length or Invalid Format Error”。
谁能帮我解决这个问题。 提前致谢。
【问题讨论】:
-
向我们展示您在跟踪窗口中发送的完整帧。
-
进行扩展会话并给出命令“23 22 1C 22 01 50”。响应为 0x13。
-
0x23 是按地址读取内存的 UDS 命令
-
你真的是在 CAN 帧中为 UDS 请求发送“23 22 1C 22 01 50”,还是以长度 6 为前缀,如“06 23 22 1C 22 01 50”? UDS 工具通常会自动执行此操作,但如果您将其作为普通 CAN 帧执行,则必须小心自己。