OpenXC applications on iOS are merely iOS applications that use the OpenXC iOS library to receive and parse data from a vehicle interface. iOS is one of a few options for writing applications using OpenXC.

A Bluetooth Low Energy (BLE) vehicle interface is the most widely supported by iOS devices, so it is the recommended interface.

The OpenXC Framework handles the actual communication to the Vehicle Interface. You don’t need to add any extra code to your application to communicate via BLE.

When using a BLE-equipped vehicle interface, the iOS host device must run iOS 9.3 or greater.

Alternatively, if you wish to hard-wire to the vehicle interface with a USB connection, the iOS host device must:

  • Run iOS 9.3 or greater if you plan to use the standard USB vehicle interface.