Собственно, вопрос - в заголовке. Есть большой опыт программирования под CAN-шины (CANopen в том числе, но, насколько я понимаю, в автодиагностике достаточно уровня "чистого" CAN). Есть различные приборы для работы с CAN. Ну, и есть большое желание применить это все в благородном деле автодиагностики...