Написание CAN-сообщений
Я хочу знать, что нужно написать в CAN-идентификаторе, чтобы отправить его в ЭБУ. Я использую ELM327 и Raspberry Pi со всеми подключениями к OBD-II.
Изначально для отправки общих идентификаторов PID в ЭБУ через ELM327 и Raspberry Pi я использовал '010C\r' для PID 010C. Теперь я хочу узнать, что нужно написать и отправить в ЭБУ, чтобы идентификатор/сообщение CAN было записано в ЭБУ.
Кроме того, как мне прочитать сообщение CAN?
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/8549/writing-can-messages
Я бы порекомендовал вам начать со спецификации Bosch CAN 2.0, а затем перейти к openXc. Если у вас есть доступ к более новому автомобилю Ford, они предоставят вам подробную информацию о том, как использовать некоторые интерфейсы CAN.
Следует также отметить, что OBD — это стандарт, а реализация CAN — нет. В разных автомобилях шины CAN подключаются к разным контактам на разъёме, а также могут быть подключены к нескольким шинам.
Но, как сказал MD, большая часть информации об автобусах является конфиденциальной, и вам придётся провести реверс-инжиниринг.
Я с нетерпением жду новых вопросов от вас.
Еще Одна Записка:
Вы не отправляете сообщения конкретному ЭБУ. Сообщения CAN отправляются всем модулям на шине (или на все шины через шлюз). Вопрос, на который вам действительно нужно ответить, заключается в том, какие сообщения прослушивает ЭБУ конкретной детали.
СПЕЦИФИКАЦИЯ BOSCH CAN:
http://esd.cs.ucr.edu/webres/can20.pdf
developer.ford.com
https://developer.ford.com/pages/openxc