Считать VIN с OBD адаптера
Я работаю над этим приложением, которое требует от меня, чтобы прочитать VIN с адаптера OBD II и проверить, подключен ли OBD к тому же автомобилю. Когда я посылаю команду (09 02), чтобы получить VIN, я не могу получить полный VIN.
Каждый раз, когда я посылаю команду, я не получаю первые 3 символа. Единственное, что я получаю, это последние 7 символов VIN, а иногда я получаю предыдущие 7 символов.
Не в состоянии понять, что не так.
Любая помощь или поддержка будут высоко оценены.
3 ответа
Да, не каждый производитель поддерживает эту команду ($09 $02) для чтения VIN. Разные производители используют разные команды. Пожалуйста, предоставьте более подробную информацию, чтобы вы могли получить хороший ответ:
- К какому транспортному средству вы подключаетесь?
- Что такое протокол связи (KWP 2000, UDS, CAN, K-Line, J1850...)?
- Какое устройство вы используете для связи с транспортным средством?
- С каким именно блоком управления вы пытаетесь общаться?
Этот пост немного устарел, но может быть полезен другим!
VIN обычно составляет около 20 символов. В протоколе CAN, поскольку содержание каждого сообщения ограничено 8 байтами, поэтому его следует отправлять более чем в одном сообщении (зависит от ответа).
Сначала вы должны отправить сообщение контроллеру, затем контроллер ответит первым кадром (FF), а затем вы должны отправить сообщение управления потоком (FC), чтобы сообщить контроллеру об отправке других данных. Это процедура для многокадровых сообщений в протоколе CAN. Вот мой пост, на который я ответил за MCP2515. Процедура аналогична для других устройств, так как это протокол шины CAN.
Не стесняйтесь задавать любые вопросы!
Я также не смог получить ответ по номеру VIN. Мы получали номер VIN от некоторых автомобилей, но не от всех. Затем, после того как мы узнали, что каждый производитель автомобилей не предоставляет поддержку для номера VIN. Мы также реализовали декодирование номера VIN, просто отправив команду "0902\r", и любой полученный ответ был проанализирован, как указано в приведенном ниже URL-адресе. Я проверил поддерживаемые PID режима 9, также отправив команду 0100
http://elmelectronics.com/DSheets/ELM327DS.pdf
Подскажите пожалуйста, как вы получили ответ на номер VIN с помощью устройства Bluetooth obd2. Я использую устройство obd2 plx kiwi2wifi.
Поэтому я не думаю, что вы получите ответ VIN-номер от всех автомобилей.
Смотри мой вопрос
Невозможно получить ответ по VIN-номеру от устройства OBD-2, ответьте мне, если у вас есть решение