12

我需要使用 plxKiwi-2 wifi obd2 设备从汽车控制器获取 VIN 号。我正在获取其他信息,例如汽车转速、速度、油门位置等。格式正确。但是当我请求 VIN 号码时,它会给我以下回复。

014 0:49 02 01 FF FF FF 1:FF FF FF FF FF FF FF 2:FF FF FF FF FF FF FF

这是无效的。在现代的 EON 汽车中,我得到了正确的 VIN Number 响应,但在几乎所有其他汽车中,我都得到了上述响应。那么是否有任何特定的“AT”命令来获得正确的 VIN 响应?请帮忙。

4

3 回答 3

14

经过大量搜索,我得出的结论是,没有必要所有的汽车都会响应它的 VIN 号码。

是否要透露机箱编号取决于制造商。所以我的方向是正确的,并且能够从许多汽车中读取 VIN 号码,但不是从所有汽车中读取。

因此,

  • 没有数据

新车(协议号>5,即CAN协议)

  • 014 0:49 02 01 FF FF FF 1:FF FF FF FF FF FF FF 2:FF FF FF FF FF FF FF
  • 014 0:49 02 01 xx xx xx 1:xx xx xx xx xx xx xx 2:xx xx xx xx xx xx xx

对于旧车(协议号 <= 5,即支持 NON-CAN 协议的汽车)

  • 49 02 xx xx xx xx xx 49 02 xx xx xx xx xx 49 02 xx xx xx xx 49 02 xx xx xx xx 49 02 xx xx xx xx xx

响应是一些有效的响应......如果我们从 ECU 获得 VIN 响应,请交叉检查 VIN 号的长度是否正好是 17 个字母数字字符。

于 2014-11-05T08:46:01.737 回答
3

已经阅读了这个问题,并且没有准备好。但既然你让我检查一下,我会试一试。您发送命令 09 02 对吗?

您可以使用命令 09 00 检查支持 VIN 模式 (09 xx) 的命令。您将从汽车中获得此位编码的答案,并通过该答案检查是否支持 09 02。(如果您在位编码方面需要帮助,请寻求帮助,但通过谷歌搜索并不难)。期待这是否与您的 09 02 报告相匹配。

很可能它将不受支持,这将是问题所在。

我相信没有可用的 AT 命令来获取 VIN,您需要使用模式 09。

编辑1:现在我正在考虑它,它可能与协议相关,但我必须做很多谷歌工作才能找到它。可能是找出哪些协议适用于您的 VIN 读取的一个选项。

于 2013-10-06T18:15:20.640 回答
1

没有错误。您发送命令“09 02”,ECU 回复肯定响应“49 ...”。确实,奇怪的是,您收到的不是真正的 vin,而是“0xFF ...”,但这对于现代汽车来说是正常的。我以前在现代汽车上见过这种情况——响应所有字节“0xFF”。

于 2014-11-05T07:51:30.673 回答