WikiDer > OpenXC - Википедия
Эта статья слишком полагается на Рекомендации к основные источники. (Февраль 2013) (Узнайте, как и когда удалить этот шаблон сообщения) |
OpenXC это аппаратное и программное обеспечение API для автомобилей, разработанных Форд 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 с общим ELM327 интерфейс.
API
Данные, доступные через API по состоянию на январь 2012 г., включают[7]
- Ускоритель Педаль Положение
- BrakePedalStatus
- Скорость двигателя
- FineOdometer - постоянная запись одометра)
- FuelConsumed - топливо, израсходованное с момента пуска автомобиля)
- FuelLevel - текущий уровень топлива в бензобаке.
- HeadlampStatus - фары включены или выключены.
- HighBeamStatus
- IgnitionStatus
- Широта
- Долгота
- Одометр
- ParkingBrakeStatus - включен стояночный тормоз или нет.
- Рулевое колесоУгол
- TorqueAtTransmission - фактический текущий крутящий момент в трансмиссии.
- TransmissionGearPosition - актуальная текущая передача трансмиссии.
- TurnSignalStatus
- VehicleButtonEvent ButtonEvent представляет нажатие, отпускание или удержание кнопки на HMI транспортного средства.
- VehicleDoorStatus - приоткрыта ли дверь?
- VehicleSpeed - текущая скорость движения транспортного средства.
- Лобовое стеклоWiperStatus
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.
- Возможность записывать данные обратно в автомобиль, например для очистки кодов неисправностей.
Смотрите также
Рекомендации
- ^ http://www.at.ford.com/news/cn/Pages/How%20Ford's%20OpenXC%20is%20Making%20Cars%20Smarter.aspx
- ^ https://groups.google.com/forum/?fromgroups=#!topic/openxc/fzkXY_k3wR0
- ^ http://openxcplatform.com/vehicle-interface/index.html
- ^ https://github.com/openxc/openxc-android
- ^ https://github.com/openxc/retro-gauge
- ^ https://github.com/openxc/mpg
- ^ «Архивная копия». Архивировано из оригинал на 2013-01-13. Получено 2013-01-13.CS1 maint: заархивированная копия как заголовок (связь)
- ^ http://openxcplatform.com/vehicle-interface/index.html