Запись сообщений CAN

Я хочу знать, что я должен написать с CAN ID, чтобы отправить его в ECU. Я использую ELM327 и Raspberry Pi со всеми подключениями к OBD-II.

Первоначально для отправки общих PID в ECU через ELM327 и Raspberry Pi я использовал «010C\r» для PID 010C. Теперь я хочу знать, что мне нужно написать и отправить в EDU, чтобы CAN ID/сообщение было записано в ECU?

Кроме того, как я могу прочитать сообщение CAN?

Ответы (2)

Полное сообщение CAN состоит из ИДЕНТИФИКАТОРА КАДРА и СООБЩЕНИЯ. Вам, вероятно, придется перепроектировать сообщения CAN, чтобы узнать, какое сообщение вы хотите поместить на шину. Ответ там также касается того, как читать сообщения.

Что касается конкретного обращения к ECU, не уверен, как бы вы это сделали, не имея официальной документации, или реконструируя и находя сообщение, которое действительно адресовано ECU. Сообщения CAN делают очень специфические вещи, поэтому я был бы осторожен с тем, что вы отправляете, если вы не знаете, что делаете, так как вы можете серьезно повредить автомобиль. При этом у ECU есть CAN ID, как и у любого другого устройства в сети, поэтому он будет считывать все, что ему адресовано.

Просто к вашему сведению, CAN BUS похож на ячеистую сеть или подсеть Ethernet, каждое устройство будет видеть весь трафик, но будет действовать только в отношении трафика, который либо специально адресован ему, либо исходит от определенного идентификатора.

Я рекомендую вам начать со спецификации Bosch CAN 2.0, а затем перейти к openXc, если у вас есть доступ к более новому автомобилю Ford, они предоставят вам подробную информацию о том, как использовать некоторые интерфейсы CAN.

Следует также отметить, что OBD является стандартом, а реализация CAN — нет, разные автомобили будут иметь шины CAN, подключенные к разным контактам на разъеме, а также несколько шин.

Но, как сказал М.Д., большая часть этой информации о шинах является частной собственностью, и вам придется провести обратный инжиниринг.

Я с нетерпением жду ваших вопросов.

Еще одно примечание:
вы не отправляете сообщения на конкретный ECU, сообщения могут отправляться всем модулям на шине (или всем шинам через шлюз). Вопрос, на который вам действительно нужно ответить, заключается в том, какие сообщения прослушивает ЭБУ частиц.

BOSCH CAN SPEC: http://esd.cs.ucr.edu/webres/can20.pdf

developer.ford.com https://developer.ford.com/pages/openxc