Есть авто. В нем разъем ODB-II.
Что я понял:
На этот разъем выведены шины данных от "мозгов" автомобиля.
В разъеме на одних пинах выведен CAN, на других K-line, на оставшихся по усмотрению изготовителя авто... И питание +12/общий.
ODB-II позволяет опросить состояние систем автомобиля. По какой шине я буду это делать - зависит от авто. Допустим у меня есть устройство которое позволят передавать и принимать информацию.
Что мне не пончтно:
Принцип организации этой связи....
1. Работа идет по формату "запрос - ответ" или "широковещательное"?
2. Если общение происходит в формате запрос-ответ, тогда получается что устройство в разъеме - ведущее а "автлмобиль" ведомое?
Допустим я хочу узнать текущую температуру. Я отправляю в канал код "дай температуру" и жду ответа типа "102" я правильно понимаю?
3. При правильности п. 2. Тогда должна комманда содержать адрес устройства? :
Например
0 - автомобиль в целом.
1 - дрыгло
2 - трансмиссия
3 - фары
Итд..
....
По идее я же могу коммандами вообще все переключать?
Например, послав код 000 может соответствовать комманде автомобиль запрос есть ошибки?
Получив ответ 000 интерпритировать как машина целиком ошибок нет.
А код 013 - авто целиком ошибка есть в фарах..
Может есть у кого "учебник" по основам? Или более-менее толклвое описание?
А то в интернете только в общих чертах все описано... А остальное "засекречено", хотя это секрет полишенеля)))


