When talking to software developers outside of GENIVI one often hears developers ask how they can access the car's API. What developers often want is a way to access the car's data to create applications for that data, or to bring in their application into the car environment. One way to do this is to use the newly published Vehicle Web API, available here: http://git.projects.genivi.org/?p=vehicle-web-api.git;a=summary

This API, or Application Programming Interface, allows one to collect a host of data from car sensors and to use that data from commonly used tools like jquery, CSS, and HTML5. These tools can manipulate the API in interesting ways to allow you create an application that might report current fuel consumption per distance travelled to your cell phone for example. There are a number of calls that return information from Vehicle ID to Engine Coolant level.

The release of this code will hopefully support the work that GENIVI as well as individual GENIVI member companies are doing in the W3C which is a key web standardization body. That work, standardization of the vehicle's web accessible programming interface, will help The Internet of Things become real. The multiple APIs, sometimes implemented on a per car model basis, will hopefully become more standard allowing any smart phone or other computer that is able to run Javascript in a browser to access car data.

There is much to think about of course, since we're working with motor vehicles we have to keep safety at the forefront. This may mean that the resulting API will provide read-only access and likely will be sandboxed in some way. Even so, this API is fairly extensive, and provides a solid starting point for further discussions with the standards bodies as well as the community at large.