OpenXC

Last updated

OpenXC is a hardware and software API for automobiles developed by Ford Bug Labs and proposed as an open standard.

Contents

At this time, the API is read-only (unlike the OBDII interface) and provides a small number of vehicle measurement parameters only (Engine speed, Vehicle speed, GPS position etc.).

History

Architecture

A typical implementation uses the following architectural layers:

Not all these layers are necessary, e.g. a vehicle might implement a native CAN Bus interface to USB or Bluetooth, without using the OBD socket or the reference OpenXC Vehicle interface Module. Or an alternative to the reference OpenXC Vehicle interface Module could be developed with a common ELM327 interface.

API

The data available via the API as at January 2012 includes [7]

OpenXC Vs OBD

Any information available from the current OpenXC API (and much more) is available from the OBD interface. However the core OBD standard is concerned with the engine train, emissions and faults (much more data is available through custom PIDs) while OpenXC is focused on high-level instrumentation of more interest to a driver.

The potential advantages of using OpenXC include

Possible advantages of using the OBD interface include

See also

Related Research Articles

Electronic control unit Computer that optimizes electron flow in land vehicles

An electronic control unit (ECU), also known as an electronic control module (ECM), is an embedded system in automotive electronics that controls one or more of the electrical systems or subsystems in a car or other motor vehicle.

Volkswagen Fox Motor vehicle

The Volkswagen Fox is a subcompact car produced and designed by Volkswagen of Brazil and sold in Latin America from 2003 until 2021 and in Europe from 2005 until 2011, where it was sold as the city car offering. The Fox was produced as a 3-door and 5-door hatchback. There is also a mini SUV version called Fox Xtreme and a mini MPV/station wagon model called Suran, SpaceFox, SportVan or Fox Plus depending on the market.

Saturn S series Motor vehicle

The Saturn S-series is a family of compact cars from the Saturn automobile company of General Motors. Saturn pioneered the brand-wide "no-haggle" sales technique.

A vehicle bus is a specialized internal communications network that interconnects components inside a vehicle. In electronics, a bus is simply a device that connects multiple electrical or electronic devices together. Special requirements for vehicle control such as assurance of message delivery, of non-conflicting messages, of minimum time of delivery, of low cost, and of EMF noise resilience, as well as redundant routing and other characteristics mandate the use of less common networking protocols. Protocols include Controller Area Network (CAN), Local Interconnect Network (LIN) and others. Conventional computer networking technologies are rarely used, except in aircraft, where implementations of the ARINC 664 such as the Avionics Full-Duplex Switched Ethernet are used. Aircraft that use AFDX include the B787, the A400M and the A380. Trains commonly use Ethernet Consist Network (ECN). All cars sold in the United States since 1996 are required to have an On-Board Diagnostics connector, for access to the car's electronic controllers.

Honda Pilot Honda mid-size SUV

The Honda Pilot is a mid-size crossover SUV with three-row seating manufactured by Honda since 2002. Primarily aimed at the North American market, the Pilot is the largest SUV produced by Honda. Pilots are currently manufactured in Lincoln, Alabama, and the Pilot was produced in Alliston, Ontario until April 2007. The first generation Pilot was released in April 2002 as a 2003 model.

On-board diagnostics Automotive engineering terminology

On-board diagnostics (OBD) is a term referring to a vehicle's self-diagnostic and reporting capability. OBD systems give the vehicle owner or repair technician access to the status of the various vehicle sub-systems. The amount of diagnostic information available via OBD has varied widely since its introduction in the early 1980s versions of on-board vehicle computers. Early versions of OBD would simply illuminate a malfunction indicator light or "idiot light" if a problem was detected but would not provide any information as to the nature of the problem. Modern OBD implementations use a standardized digital communications port to provide real-time data in addition to a standardized series of diagnostic trouble codes, or DTCs, which allow a person to rapidly identify and remedy malfunctions within the vehicle.

Engine control unit Computer that adjusts electronics in an internal combustion propulsion system

An engine control unit (ECU), also commonly called an engine control module (ECM), is a type of electronic control unit that controls a series of actuators on an internal combustion engine to ensure optimal engine performance. It does this by reading values from a multitude of sensors within the engine bay, interpreting the data using multidimensional performance maps, and adjusting the engine actuators. Before ECUs, air–fuel mixture, ignition timing, and idle speed were mechanically set and dynamically controlled by mechanical and pneumatic means.

OBD-II PIDs are codes used to request data from a vehicle, used as a diagnostic tool.

Mercedes-Benz Actros Motor vehicle

The Mercedes-Benz Actros is a heavy-duty truck introduced by Mercedes-Benz at the 1996 Commercial Vehicle IAA in Hanover, Germany as the replacement for the SK. It is normally used for long-distance haulage, heavy duty distribution haulage and construction haulage. It is available in weights starting at 18 tones and is powered by an inline-6 diesel engine with turbocharger and intercooler. Daimler Trucks/Lorries launched the version II of the Actros in 2002, and the version III in 2007. The fourth generation of the Actros, named officially "the New Actros", launched in July 2011

OBDuino is an open source trip computer design based on the Arduino platform. An OBDuino may be assembled and customised by an electronics hobbyist; it displays information such as instantaneous fuel economy, engine tuning parameters etc. on an LCD.

A vehicle tracking system combines the use of automatic vehicle location in individual vehicles with software that collects these fleet data for a comprehensive picture of vehicle locations. Modern vehicle tracking systems commonly use GPS or GLONASS technology for locating the vehicle, but other types of automatic vehicle location technology can also be used. Vehicle information can be viewed on electronic maps via the Internet or specialized software. Urban public transit authorities are an increasingly common user of vehicle tracking systems, particularly in large cities.

Carputer Automotive computer

A carputer, or car-puter, is a computer with specializations to run in a car, such as compact size, low power requirement, and some customized components. The computing hardware is typically based on standard PCs or mobile devices. They normally have standard interfaces such as Bluetooth, USB, and WiFi. The first carputer was introduced by Clarion on December 4, 1998, although on-board diagnostics have been employed since the 1980s to precisely measure the amount of fuel entering the engine as the carburetors got too complex.

The data link connector (DLC) is the multi-pin diagnostic connection port for automobiles, trucks, and motorcycles used to interface a scan tool with the control modules of a given vehicle and access on-board diagnostics and live data streams.

An automotive scan tool (scanner) is an electronic tool used to interface with, diagnose and, sometimes, reprogram vehicle control modules.

The ELM327 is a programmed microcontroller produced for translating the on-board diagnostics (OBD) interface found in most modern cars. The ELM327 command protocol is one of the most popular PC-to-OBD interface standards and is also implemented by other vendors.

Simple and Fast Multimedia Library Graphics and Multimedia Library written in C++

Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. It is written in C++ with bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, and Rust. Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.

Car controls Car parts used to control the vehicle

Car controls are the components in automobiles and other powered road vehicles, such as trucks and buses, used for driving and parking.

Unified Diagnostic Services (UDS) is a diagnostic communication protocol used in electronic control units (ECUs) within automotive electronics, which is specified in the ISO 14229-1. It is derived from ISO 14230-3 (KWP2000) and the now obsolete ISO 15765-3. 'Unified' in this context means that it is an international and not a company-specific standard. By now this communication protocol is used in all new ECUs made by Tier 1 suppliers of Original Equipment Manufacturer (OEM), and is incorporated into other standards, such as AUTOSAR. The ECUs in modern vehicles control nearly all functions, including electronic fuel injection (EFI), engine control, the transmission, anti-lock braking system, door locks, braking, window operation, and more.

Honda CR-V (fourth generation) Fourth-generation Honda CR-V

The fourth-generation Honda CR-V is a compact crossover SUV manufactured by Honda since 2011, replacing the third-generation CR-V. It debuted as a concept model called the CR-V Concept in Los Angeles, United States in September 2011, and went on sale in the country in December 2011. It was introduced in Japan in November 2011 and went on sale a month after.

Android Pie Ninth major version of the Android mobile operating system

Android Pie, also known as Android 9 is the ninth major release and the 16th version of the Android mobile operating system. It was first released as a developer preview on March 7, 2018, and was released publicly on August 6, 2018.

References

  1. "News".
  2. "Redirecting to Google Groups".
  3. "Vehicle Interface - OpenXC".
  4. "OpenXC Android Library". GitHub . 30 August 2021.
  5. "OpenXC Retro Gauge". GitHub . 15 May 2021.
  6. "OpenXC MPG". GitHub . 15 May 2021.
  7. "Com.openxc.measurements | OpenXC Android Library". Archived from the original on 2013-01-13. Retrieved 2013-01-13.
  8. "Vehicle Interface - OpenXC".