2013-11-07 2 views
7

Я работаю над этим приложением, которое требует от меня прочитать VIN от адаптера OBD II и проверить, подключен ли OBD к тому же самому автомобилю. Когда я отправляю команду (09 02), чтобы получить VIN, я не могу получить полный VIN.Прочитано VIN от адаптера OBD

Каждый раз, когда я отправляю команду, я не получаю первые 3 символа. Единственное, что я получаю, это последние 7 символов VIN, и иногда я получаю предыдущие 7 символов.

Не в состоянии выяснить, что случилось.

Любая помощь или поддержка будут высоко оценены.

+0

Можете ли вы опубликовать некоторый код, как вы инициализируете адаптер OBD II? –

+0

Я изменил приложение BlouetoothChat для этого и для инициализации, я сначала отправлю команду «AT SP 0 \ r». – vjamit

ответ

1

Я также не смог получить ответ числа VIN. Мы получали номер VIN от некоторых автомобилей, но не от всех. Затем, после того, как мы узнали, что каждый производитель автомобилей не поддерживает номер VIN. Мы также реализовали декодирование номера VIN, просто отправив команду «0902 \ r», и любой ответ, который мы получили, был проанализирован, как указано в приведенном ниже URL-адресе. Я проверил для поддерживаемых PIDs в режиме 9, отправив команду 0100 также

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

Можете ли вы обновить меня, как вы получили ответ для номера VIN с помощью Bluetooth OBD2 устройства. Я использую устройство obd2 plx kiwi2wifi.

Так что я не думаю, что вы получите ответ числа VIN от всех автомобилей.

Смотрите мой вопрос

Unable to Get VIN Number response from OBD-2 Device, ответьте мне, если у вас есть решение

2

Да, не каждый производитель поддерживает эту команду ($ 09 $ 02) для чтения VIN. Различные производители используют разные команды. Пожалуйста, предоставьте более подробную информацию, так что вы можете получить хороший ответ:

  1. Что такое транспортное средство, которое вы подключаете?
  2. Что такое протокол связи (KWP 2000, UDS, CAN, K-Line, J1850 ...)?
  3. Какое устройство вы используете для связи с автомобилем?
  4. С каким блоком управления вы пытаетесь связаться?
0

Это сообщение немного устарело, но может быть полезно другим людям!

VIN обычно составляет около 20 символов. В протоколе CAN, поскольку каждое содержимое данных сообщения ограничено 8 байтами, поэтому оно должно быть отправлено более чем одним сообщением (в зависимости от ответа).

Прежде всего, вы должны отправить сообщение контроллеру, тогда контроллер ответит первым фреймом (FF), а затем вы должны отправить сообщение управления потоком (FC), чтобы сообщить контроллеру отправить другие данные. Это процедура для многокадровых сообщений в протоколе CAN. Вот мой post, на который я ответил MCP2515. Процедура такая же для других устройств, так как это протокол шины CAN.

Не стесняйтесь задавать любые вопросы!

+0

Есть ли хотя бы некоторый ID в OBD2-функциях, которые я могу использовать как уникальный идентификатор автомобиля, если 09-02 не возвращает VIN автомобиля? – aabulkhairov

+0

@aabulkhairov, насколько я знаю, нет другого ПИД-кода, который вы можете использовать. Возможно, я ошибаюсь, но «Режим 09» содержит все данные, относящиеся к информации о транспортном средстве. Может быть, вы найдете в нем полезные полезные идентификаторы! [Здесь вы можете получить информацию об этом.] (Https://en.wikipedia.org/wiki/OBD-II_PIDs#Mode_09) – Mogi

Смежные вопросы