On Board Diagnostic Mobile App Features OBD chip communication with Android App, It provides color coded diagnosis based on reading. App also has section to monitor Driving Behaviour and Fuel Economy. OBD Android App also provides MOT Reminders and Garage Location on Map.
2. What is OBD?
OBD is an acronym for “on-board diagnostics”
and refers to vehicle's self-diagnostics and
reporting capability.
www.letsnurture.com
3. OBD Mobile App - Introduction
We have vast experience of app development that
includes Bluetooth communication.
We have applied all our expertise in developing this
App that woud communicate with OBD chip and
provides up to the minute details of Car's health on
Android device.
App would store all diagnostic data on server using
Parse APIs. This stored data would be used in future
for further analysis.
www.letsnurture.com
4. OBD App Features
App provides following features.
1. Social Media Login options
2. OBD Connection Process(with on screen help)
3. Color Coded Diagnostic Analysis
4. Real time driving behaviour analysis
5. Background Mode support
6. Cloud Storage Integration
7. MOT Reminder and MOT Stations near by (On
Map with driving directions)
www.letsnurture.com
5. www.letsnurture.com
Connecting to the OBDII adapter is straightforward. But one thing you need to do before connecting is to select the Bluetooth device.
Displaying an alert dialConnecting to the OBDII adapter is straightforward. But one thing you need to do before connecting is to select the
Bluetooth device. Displaying an alert dialogue with single choice items is a good way to go:ogue with single
choice items is a good way to go:
Connection with OBD Adapter
private static BluetoothSocket sock = null;
private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-
00805F9B34FB");
final String remoteDevice =
android.preference.PreferenceManager.getDefaultSharedPreferences(context).getString(ConfigAct
ivity.BLUETOOTH_LIST_KEY, null);
if (remoteDevice == null || "".equals(remoteDevice) || remoteDevice.equals("null"))
{ stopService();
}else
{
Sock =
BluetoothAdapter.getDefaultAdapter().getRemoteDevice(prefs.getString(ConfigActivity.BLUETOOT
H_LIST_KEY, null)).createRfcommSocketToServiceRecord(MY_UUID);
sock.connect();
}
6. www.letsnurture.com
Connecting to the OBDII adapter is straightforward. But one thing you need to do before connecting is to select the Bluetooth device.
Displaying an alert dialConnecting to the OBDII adapter is straightforward. But one thing you need to do before connecting is to select the
Bluetooth device. Displaying an alert dialogue with single choice items is a good way to go:ogue with single
choice items is a good way to go:
Reading OBD Command Values
if (cmdID.equals(AvailableCommandNames.SPEED.toString())) {
SpeedObdCommand command = (SpeedObdCommand)
job.getCommand();
readOBDCommendAndWrite("ENGINE_RPM:" +
command.getFormattedResult());
} else if
(cmdID.endsWith(AvailableCommandNames.ENGINE_RUNTIME.toString()))
{
EngineRuntimeObdCommand command =
(EngineRuntimeObdCommand) job.getCommand();
readOBDCommendAndWrite("ENGINE_RUNTIME:" +
command.getFormattedResult());
}
7. www.letsnurture.com
Solution
App provides trip mode to detect speed, driving
behaviour, sudden break application, ideling of
vehicle and based on all this the fuel economy.
It also logs all the trouble codes and provide real
time diagnosis as to what action needs to be taken
on immdiate bais.
Color coded trouble code analysis provides easy
to understand solution for app users with no
knowledge of automobiles and how it works
internally.
8. www.letsnurture.com
Future Updates
OBD App developed by us provides the most seamless user
experience when it comes to OBD connectivity with the Android
device.
It has become very successful since its launch and now we
would be providing similar app for iOS Devices also.
Client is planning to add more features like Localization,
Problem analysis using sound and share diagnosis with your
preferred mechanic also.
The next version of OBD app would comprise of real time
dashboard with digital and analog dials to provide rich user
experience.