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