OpenXC
OpenXC — это аппаратный и программный API для автомобилей, разработанный Ford Bug Labs и предложенный в качестве открытого стандарта.
В настоящее время API доступен только для чтения (в отличие от интерфейса OBDII ) и предоставляет только небольшое количество параметров измерения транспортного средства (обороты двигателя, скорость автомобиля, положение GPS и т. д.).
История
[ редактировать ]Архитектура
[ редактировать ]Типичная реализация использует следующие архитектурные уровни:
- Электронные блоки управления автомобилем
- CAN-шина
- Интерфейс OBDII
- Модуль интерфейса автомобиля OpenXC [3]
- Проводные сообщения OpenXC через USB или Bluetooth
- Драйвер или служба OpenXC на устройстве (в настоящее время Android). Например, приложение OpenXC Enabler для Android. [4]
- Приложения с поддержкой OpenXC. См. примеры приложений для Android: ретро-датчик [5] и миль на галлон. [6]
Не все эти уровни необходимы, например, автомобиль может реализовать собственный интерфейс CAN-шины с USB или Bluetooth без использования разъема OBD или эталонного модуля интерфейса автомобиля OpenXC. Или можно разработать альтернативу эталонному интерфейсному модулю OpenXC Vehicle с общим интерфейсом ELM327 .
API
[ редактировать ]Данные, доступные через API по состоянию на январь 2012 г., включают: [7]
- Педаль АкселератораПоложение
- Статус педали тормоза
- Скорость двигателя
- FineOdometer - постоянная запись одометра)
- FuelConsumed — топливо, израсходованное с момента запуска автомобиля)
- FuelLevel - текущий уровень топлива в бензобаке.
- HeadlampStatus — фары выключены или включены.
- Статус дальнего света
- Статус зажигания
- Широта
- Долгота
- Одометр
- ParkingBrakeStatus — включен стояночный тормоз или нет.
- Рулевое КолесоУгол
- TorqueAtTransmission — реальный текущий крутящий момент в трансмиссии.
- TransmissionGearPosition — фактическая текущая передача трансмиссии.
- Статус сигнала поворота
- VehicleButtonEvent ButtonEvent представляет собой нажатие, отпускание или удержание кнопки на HMI автомобиля.
- VehicleDoorStatus – дверь приоткрыта?
- VehicleSpeed — текущая скорость движения автомобиля.
- Состояние стеклоочистителя
OpenXC против OBD
[ редактировать ]Любая информация, доступная из текущего API OpenXC (и многое другое), доступна через интерфейс OBD. Однако основной стандарт OBD касается работы двигателя, выбросов и неисправностей (гораздо больше данных доступно через специальные PID), в то время как OpenXC ориентирован на инструменты высокого уровня, представляющие больший интерес для водителя.
Потенциальные преимущества использования OpenXC включают в себя
- Самая полезная информация, доступная через интерфейсы OBD, использует собственные PID, которые могут различаться в зависимости от производителя и автомобиля. OpenXC может предложить стандартный интерфейс, аналогичный интерфейсу ELM327.
- Интерфейс OBD может быть сложным в реализации, в то время как API OpenXC удобен для разработчиков приложений.
Возможные преимущества использования интерфейса OBD включают:
- Используйте хорошо зарекомендовавшее себя аппаратное и программное обеспечение интерфейса OBD, например, используя протокол ELM327.
- Дополнительный аппаратный уровень для OpenXC в настоящее время намного дороже, чем интерфейсы OBD.
- Получите доступ к дополнительным функциям, помимо ограниченного набора, доступного через OpenXC. Например, вакуум в коллекторе (OBD PID 01-0B).
- В настоящее время лишь немногие автомобили поддерживают OpenXC (8 моделей Ford по состоянию на январь 2013 г.). [8] ), хотя почти все современные автомобили поддерживают OBD.
- Возможность записи данных обратно в автомобиль, например, для удаления кодов неисправностей.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Новости» .
- ^ «Перенаправление в группы Google» .
- ^ «Интерфейс автомобиля — OpenXC» .
- ^ «Библиотека OpenXC Android» . Гитхаб . 30 августа 2021 г.
- ^ «Ретро-датчик OpenXC» . Гитхаб . 15 мая 2021 г.
- ^ «ОпенХС МПГ» . Гитхаб . 15 мая 2021 г.
- ^ «Com.openxc.measurements | Библиотека OpenXC Android» . Архивировано из оригинала 13 января 2013 г. Проверено 13 января 2013 г.
- ^ «Интерфейс автомобиля — OpenXC» .