2013-07-12 4 views
5

Я пытаюсь использовать беспроводной приемник ELM327OBD-II для получения данных с порта OBD-II. Я не пытаюсь собрать информацию об двигателе, а скорее о какой-то электронике в автомобиле. Мне были даны определенные команды для доступа к устройствам и были успешными с использованием других устройств и программного обеспечения, отличных от ELM327.Ford CAN Data и ELM327

У меня нет большого опыта работы с шиной CAN и передачей данных в целом; так что простите меня, если я ухожу из важных частей этого процесса. Однако я понимаю основы CAN, такие как заголовки сообщений и байты данных.

До сих пор я использовал инструмент Ford DET для сбора данных с устройства. Я могу отправить 8-байтовое сообщение CAN и получить данные обратно. У меня есть много команд, которые мне нужны для анализа правильных данных из результата, который они производят. Например, если бы я отправить команду

0x727 03 19 02 8F 

Мой файл журнала показывает:

00184.3548 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 
00024.8556 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 --- Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F) 
00189.4469 (Tx) 0x727 03 19 02 8F 00 00 00 00 --- Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F) 
00189.4549 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 
00189.4572 (Tx) 0x727 30 00 00 00 00 00 00 00 
00189.4591 (Rx) 0x72F 21 0A E1 01 00 0A 9A 89 
00189.4612 (Rx) 0x72F 22 13 0A 00 00 00 00 00 --- Pos Resp to Read DTCs By Status Mask (3 DTCs) 

Вот что происходит, когда разговаривает с ELM327 с goSerial. Я включил все команды, чтобы проиллюстрировать, как я использую устройство ELM327.

>ath1 
OK 

>ats1 
OK 

>atal 
OK 

>at sh 727 <-- set the message header to 0x727 
OK 

>03 19 02 8f 
72F 03 7F 03 11 

> 

Как вы можете видеть, выходной результат на последней строке намного короче, чем инструмент Диагностическое Engineering дает мне. Не правильно ли настрою устройство?

В основном я стараюсь, чтобы выход ELM327 соответствовал выходному сигналу инструмента Ford DET. Я понимаю, что это очень неопределенный вопрос.

Вот некоторая другая информация о моей конфигурации:

  • Скорость передачи данных: 38400 (стандарт для автомобилей?)
  • CAN версия: ISO 15765-4

Все мои команды начинаются с 0x727. Управление потоком передается с 0x727 и 0x7A7.

Кроме того, я уже прочитал большую часть документации ELM327, поэтому, пожалуйста, не оставляйте это в качестве решения.

+0

Не могли бы вы рассказать мне, что вы сделали, чтобы регистрировать, какие команды сканирует инструмент? Я хочу видеть коды DTC, кроме Powertrain (коды P из режима $ 03). Ваш метод, кажется, обеспечивает способ, которым я могу отображать/регистрировать, какие команды сканирует сканер, скажем, ABS, BCM, Airbags и т. Д. –

ответ

3

Что заставляет вас думать, что «результат результата на финальной строке намного короче, чем инструмент« Диагностика » дает мне»?

На самом деле, ответ ЭБУ вполне допустимо: 72F 03 7F 03 11

72F - ID of the CAN message 
03 - Length of data bytes 
7F - Negative response 
03 - The negative response is for command 03 
11 - Not supported 

У вас ошибка в строке, где вы отправляете сообщение CAN "03 19 02 8f". Вы должны отправить сообщение следующим образом: «19 02 8f».