从OBD适配器读取VIN

我正在研究这个应用程序,它需要我从OBD II适配器读取VIN,并检查OBD是否连接到同一辆车。 当我发送命令(09 02)取VIN时,我无法获得完整的VIN。

每次我发送命令我都没有收到前3个字符。 我收到的唯一东西是VIN的最后7个字符,有时我会得到前面的7个字符。

无法弄清楚什么是错的。

任何形式的帮助或支持将不胜感激。


是的,并非所有制造商都支持该命令($ 09 $ 02)来读取VIN。 不同的厂商使用不同的命令 请提供更详细的信息,以便您可以收到一个很好的答案:

  • 你连接的车辆是什么?
  • 什么是通讯协议(KWP 2000,UDS,CAN,K-Line,J1850 ...)?
  • 你用什么设备与车辆进行通信?
  • 你试图与哪个控制单元沟通?

  • 我也无法获得VIN号码的回应。 我们从一些汽车获取VIN号码,但不是全部。 然后我们才知道每个汽车制造商都不提供VIN号码的支持。 我们还通过发送命令“0902 r”实现了VIN号码解码,并且我们得到的任何响应都被解析,如下面提到的url中所述。 我也通过发送0100命令检查了支持的模式9的PID

    http://elmelectronics.com/DSheets/ELM327DS.pdf

    你能否告诉我如何使用蓝牙obd2设备得到VIN号码的回复。 我正在使用obd2 plx kiwi2wifi设备。

    所以我不认为你会得到所有车辆的VIN号码响应。

    看到我的问题

    无法从OBD-2设备获取VIN号码响应,如果您有解决方案,请回复我


    这篇文章有点旧,但可能对别人有帮助!

    VIN通常约20个字符。 在CAN协议中,由于每个消息数据内容限制为8个字节,因此它应该以多个消息发送(取决于答案)。

    首先,您应该向控制器发送一条消息,然后控制器会以第一帧(FF)进行响应,然后您应该发送流量控制消息(FC)以通知控制器发送其他数据。 这是CAN协议中多帧消息的过程。 这是我为MCP2515回答的帖子。 由于它是CAN总线协议,因此其他设备的过程相同。

    随意问任何问题!

    链接地址: http://www.djcxy.com/p/17015.html

    上一篇: Read VIN from OBD adapter

    下一篇: Client Certificate Mapping Authentication in self