Wiki - Andisal/Car-App GitHub Wiki
Проект интерфейса автомобильной шины
Android-приложение для взаимодействия с коммуникационной шиной автомобиля через ключ Bluetooth OBD2 (совместимый с ELM327). Он позволяет устройству Android отвечать на определенные сообщения шины, например, возникающие, когда пользователь нажимает физические кнопки внутри автомобиля.
Пример использования:
При нажатии одной из кнопок на колесе рулевого управления, может подаваться сигнал на Android приложение, для смены музыки в салоне или подсветки.
Начало работы:
Убедитесь, что у вас есть все, что указано на странице требований.
- Включите Bluetooth, найдите и подключите адаптер OBD2 к устройству Android.
- Установите и запустите приложение.
- В строке состояния Android появится уведомление со значком ключа. Коснитесь уведомления, чтобы перейти на экран настроек приложения. Выберите свое устройство в разделе «Устройство интерфейса OBD2», а затем нажмите «Применить изменения и перезапустить приложение». Через несколько секунд в уведомлении должно появиться сообщение «Подключено».
Настройте остальные параметры для своего сценария, а затем перезапустите приложение еще раз, чтобы применить изменения. См. Подробности на странице настроек.
Как это работает?
-
Вы подключаете к своему автомобилю адаптер OBD2 на базе Bluetooth ELM327. Это может быть заводской диагностический порт или вам может потребоваться специальная проводка в зависимости от автомобиля.
-
Когда приложение запускается, оно отправляет заданные вами команды запуска (настройки) адаптеру Bluetooth. Последняя команда должна указывать адаптеру «прослушивать» шину транспортного средства.
-
Когда что-то происходит с одним из компонентов автомобиля, подключенным к шине, которую вы отслеживаете, компонент передает одно или несколько уникальных сообщений по шине. Адаптер Bluetooth «слышит» сообщения и передает их приложению.
-
Вы настраиваете приложение так, чтобы оно обращало внимание только на определенные сообщения. Когда он получает одно из этих сообщений, он выполняет действия, которое вы определили.