This is the list of signals officially supported by the Android library. All vehicles do not necessarily support all of these signals - there are plans to be able to check for the existence of a signal before using it. For information on which data is supported on your vehicle, see the supported vehicles page.

The OpenXC message format is officially documented and versioned in a separate repository - this page as an unofficial mirror.

Note: When compiling for platforms using Bluetooth LE, all signals below will have frequencies of 0.5 Hz due to bandwidth limitations.
steering_wheel_angle
-600 to +600 degrees

Frequency: max 10Hz

torque_at_transmission
-500 to 1500 Nm

Frequency: max 10Hz

engine_speed
0 to 16382 RPM

Frequency: max 10Hz

vehicle_speed
0 to 655 km/h (this will be positive even if going in reverse as it's not a velocity, although you can use the gear status to figure out direction)

Frequency: max 10Hz

accelerator_pedal_position
0 to 100%

Frequency: max 10Hz

parking_brake_status
Boolean (true == brake engaged)

Frequency: 1Hz and immediately on change

brake_pedal_status
Boolean (True == pedal pressed)

Frequency: 1Hz and immediately on change

transmission_gear_position
States: first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, reverse, neutral, park, drive, sport_drivesport, low
(Depending on the version of the vi that one is using, different message subsets will be used, some will include park, drive and low, others will only return first through tenth).

Frequency: 1Hz and immediately on change

odometer
0 to 16777214.000 km, with about .2m resolution

Frequency: max 10Hz

ignition_status
States: off, accessory, run, start

Frequency: 1Hz and immediately on change

fuel_level
0 - 100%

Frequency: max 2Hz

fuel_consumed_since_restart
0 - 4294967295.0 L (this goes to 0 every time the vehicle restarts, like a trip meter)

Frequency: max 10Hz

door_status
Value is State: driver, passenger, rear_left, rear_right. Event is Boolean: true == ajar

Frequency: 1Hz and immediately on change

headlamp_status
Boolean, true is on

Frequency: 1Hz and immediately on change

high_beam_status
Boolean, true is on

Frequency: 1Hz and immediately on change

windshield_wiper_status
Boolean, true is on

Frequency: 1Hz and immediately on change

latitude
-89.0 to 89.0 degrees with standard GPS accuracy

Frequency: max 1Hz

longitude
-179.0 to 179.0 degrees with standard GPS accuracy

Frequency: max 1Hz

button_event
Value is State: left, right, up, down, ok.
Event is State: idle, pressed, released, held_short, held_long, stuck
(The buttons this message refer to are highly dependent on the specific vehicle, but if it's supported, try the steering wheel buttons.)

Frequency: Sent only if value changes