Coder Social home page Coder Social logo

android-obd-reader's People

Contributors

adennie avatar amouly avatar bricelambi avatar diegomalone avatar elagin avatar godfreyduke avatar hankay avatar jbits avatar jeepingben avatar kuburoman avatar maxbenchrist avatar nomwerp avatar philippgrulich avatar pho3nix90 avatar pires avatar popescustefanradu avatar roalts avatar seanhold3n avatar spapas avatar sytolk avatar zkjellberg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-obd-reader's Issues

Divide by zero

Hi man,

I did a lot of changes to the code in order to update it with most recent libs and Android APIs.
Will send you PR once I get all things done.

Meanwhile, I found a "divide by zero" exception. Although, it is being caught by IOException, I guess better way is to prevent divide operation is done. Please have a look at "FuelEconomyObdCommand.java" line 58.

`// get l/100km

kml = (100 / speedCommand.getMetricSpeed())
    * fuelConsumptionCommand.getLitersPerHour();`

Thanks

add accelerometer data

It would be great to have access to accelerometer data in the app (and especially future database uploads) , for example to correct for fuel usage for driving uphill or correlate engine load with power etc.

Unable to see MenuItem

I have setup everything with the OBD API and I am unable to see the MenuItem, and cannot get into TroubleCodesActivity, the application crashes.

Auto Protocol selection maybe not working

Hello,

I can connect with torque etc well, however if uisng android-odb-reader I cannot get past the protocol selection message. In the logs, I get:

pt.lighthouselabs.obd.exceptions.MisunderstoodCommandException: Error running AT E0, response: +CONNECTING<<A0:F?
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1319)
at pt.lighthouselabs.obd.commands.ObdCommand.checkForErrors(ObdCommand.java:206)
at pt.lighthouselabs.obd.commands.ObdCommand.readResult(ObdCommand.java:137)
at pt.lighthouselabs.obd.commands.ObdCommand.run(ObdCommand.java:84)
at io.ObdGatewayService.executeQueue(ObdGatewayService.java:207)
at io.AbstractGatewayService$1.run(AbstractGatewayService.java:40)
at java.lang.Thread.run(Thread.java:864)

Thats with two different obd connectors and a 2004 Golf 4
Do you have any idea what goes wrong here?

Many thanks

Andreas

Release 2.0-rc1

@pires how about releasing a 2.0RC and push it to f-droid too?

or are there any show stoppers that we need to address first?

New Icons

we should have a icon!

with some hints from http://www.google.com/design/spec/style/icons.html#icons-product-icons
i've made an attempt at drawing a svg (here attached as 144X144):

ic_launcher

basic sprites from https://github.com/google/material-design-icons " released under an Attribution 4.0 International license." but it seems that the "Bluetooth SIG" also claims it as a trademark http://www.bluetooth.com/Pages/Trademarks.aspx

I welcome harsh criticism on any aspect, the idea, colours , style, etc.

POM missing trace.jar

When running maven on the api, I get this error message

[WARNING] The POM for com.nullwire:trace:jar:1.1 is missing, no dependency information available

dtc error

when running dtc trouble codes i goth this result appear in screen
dtc screenshoot

does i need to parse returned result
i am working on simulator , protocol CAN

Definition of available PIDs

OBD2 is support definition of available PIDs. Command 0100 - get avaible PIDs from 1 to 20.
For example on my Suzuki Sx4 (2008) return: BE 3F B8 13
10111110001111111011100000010011

But in the current implementation ObdCommand not possible to use only supported PIDs. It would be great to make a list of command PIDs and use it when creating commands. Such as is make in FuelTrim enum.

Unable to build apk

Hi, I am using Maven 3.1.0 to build the apk and the jar.I am getting the error when doing dependency:resolve

Some problems were encountered while building the effective model for eu.lighthouselabs.obd:reader:apk:1.3
'build.plugins.plugin.version' for com.pyx4me:proguard-maven-plugin is missing. @ line 68, column 15

Can you pls help get this sorted out.

RPM becomes "-1" after a while.

The rpm data changes to -1 after a while. Also, all of the ObdCommand of Mode1 execute fail. And the data return: STOPPED.

Can't generate R class

How to fix it?

Example:

obd/reader/io/ObdGatewayService.java:141: error: package R does not exist
showNotification("Tap to open OBD-Reader", "Starting OBD connection..", R.drawable.ic_launcher, true, true, false);

Cant connect to adapter starting with android 4.2.1

I've used this code on several devices.

4.0.4 - works great.
4.1.2 - work great.
4.2.1 - doesn't work.
4.3 - doesn't work.

I've found out that Androids stack for bluetooth changed in android v4.2
When executing socket.connect() you will get this error back every time:
"connect read failed, socket might closed or timeout, read ret: -1"

Here is my stackoverflow question.
http://stackoverflow.com/questions/17763779/android-bluetooth-cant-connect

And a couple others that had the same problem:
http://stackoverflow.com/questions/13648373/bluetoothsocket-connect-throwing-exception-read-failed
http://stackoverflow.com/questions/13460569/bluetooth-rfcomm-connection-couldnt-be-established-consecutively-on-android-4-2

Some people have suggested restarting the device, or re-pairing the bluetooth connections. None of these seem to work for me.

Normally, I'd throw my hands in the air at this point and chalk it up to a bug in Android. However, apps like "Torque", which in essence do the same thing as this library, are able to connect on all versions of android including 4.2.1. It seems they have found a work-around to the issue.

If we cant find a work around to the issue, this will not work on many popular new android devices like the Galaxy S4 or Nexus devices.

Not in sync with Android OBD-II Reader

Not sure if the bug should be here on on the Android list.

However, when I build the project, I get this:
C:\Users\Andrei.m2\repository\pt\lighthouselabs\obd\obd-java-api\0.3-SNAPSHOT\obd-java-api-0.3-SNAPSHOT.jar

However, in the Android the lib included is api-1.3.jar

Also, in android I see references to ObdBaseCommand which are missing from the obd-java-api-0.3-SNAPSHOT.jar

Can you please clear up this situation?
Which on is the latest version, obd-java-api-0.3 or api-1.3?

Where do I get the sources to rebuild api-1.3?

Not sure if I miss something, but can't really get how this build works and which depends on what...

Can't get ECU data using Android 4.4.4 LG Nexus

This is the same bug as #7

D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(20310): Queing jobs for connection configuration..
W/bt-btif ( 1774): new conn_srvc id:26, app_id:1
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(20310): Adding job[1] to queue..
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(20310): Job queued successfully.
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(20310): Executing queue..
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(20310): Taking job[1] from queue..
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(20310): Job state is NEW. Run it..
E/pt.lighthouselabs.obd.reader.io.ObdGatewayService(20310): Failed to run command. -> Broken pipe
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(20310): Job is finished.

changing screen orientation stops live data

when changing screen orientation (rotating device) while live data is running it will stop live data collection. looks like bluetooth connection could be reset since "Bluetooth OK" notification shows too. could it be that OnCreate() is called when changing orientation?

build with gradle

i tried to build using gradle , its okay put i want to download all source code
dependencies {
provided 'com.android.support:appcompat-v7:19.1.0'
provided 'org.roboguice:roboguice:3.0b-experimental'
provided 'pt.lighthouselabs.obd:obd-java-api:0.7'
provided 'com.squareup.retrofit:retrofit:1.6.1'
}

how to add this libraries using gradle or any tool

i am using android studio

obd2 reader - Fuel Level Command

Hi,
I use the obd2 reader library in my application to retrieve data regarding the vehicle,
I've succeeded to receive valid data regarding Engine RPM but in the fuel level command I receive 0. I understood that this command is not working for all the vehicles, can you tell me in which vehicles it does work?

thanks in advance,
Meital

Will crash if "Start Live Data" with no bluetooth device connected

How to reproduce:

  • Turn on Bluetooth and don't connect to any bluetooth devices
  • Open the app, and tap "Start Live Data"

Device:
Nexus 4 with stock 4.4.4 (KTU84P), no root access

Here's the log:

07-08 11:43:14.307  17491-17491/pt.lighthouselabs.obd.reader E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: pt.lighthouselabs.obd.reader, PID: 17491
java.lang.IllegalArgumentException: null is not a valid Bluetooth address
        at android.bluetooth.BluetoothDevice.<init>(BluetoothDevice.java:564)
        at android.bluetooth.BluetoothAdapter.getRemoteDevice(BluetoothAdapter.java:458)
        at pt.lighthouselabs.obd.reader.io.ObdGatewayService.startService(ObdGatewayService.java:117)
        at pt.lighthouselabs.obd.reader.activity.MainActivity.startLiveData(MainActivity.java:283)
        at pt.lighthouselabs.obd.reader.activity.MainActivity.onOptionsItemSelected(MainActivity.java:256)
        at android.app.Activity.onMenuItemSelected(Activity.java:2600)
        at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1012)
        at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:741)
        at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
        at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:884)
        at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
        at com.android.internal.view.menu.MenuPopupHelper.onItemClick(MenuPopupHelper.java:177)
        at android.widget.AdapterView.performItemClick(AdapterView.java:299)
        at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
        at android.widget.AbsListView$PerformClick.run(AbsListView.java:2911)
        at android.widget.AbsListView$3.run(AbsListView.java:3645)
        at android.os.Handler.handleCallback(Handler.java:733)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5001)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

Failure in the execution of commands

The communication between my hardware simulator and the app begins, but no commands are executed.
When i read "OK" everything goes fine. The problems comes later when i read "SEARCHING...". I get this message in logcat:
4800-4800/pt.lighthouselabs.obd.reader E/pt.lighthouselabs.obd.reader.io.ObdGatewayService﹕ Failed to run command. -> Invalid int: "0xSE"

Same speech for "STOPPED...". I get the same error:
4800-4800/pt.lighthouselabs.obd.reader E/pt.lighthouselabs.obd.reader.io.ObdGatewayService﹕ Failed to run command. -> Invalid int: "0xST"

random measurements

This is rather difficult to report. I get random values for the variables.
When the car is not moving I randomly get speed readings >0.
The ambient temperature has random values 32F (in August) and changes widely.
Several others have similar unreasonable behaviours.
The problem seems to be particularly visible with Imperial Units: the speed is nearly always wrong and sometimes seems to be mixed with the RPM value although divided by 100 - i.e. I get 1.8mph when I have 1800RPM - this could just be chance). The RPM goes to -1. The latter does not happen with imperial unit unchecked.

It looks like something that has appeared recently as I have an older version of the code that I downloaded sometimes in July that does not do that.
I hope it helps
Fabio

OBD Reader crash on Fiat Grande Punto

I have proved the app Android OBD Reader in a Fiat Grande Punto using a generic ELM327 bluettoth interface. I use an Acer Iconia tab a500 with ICS 4.0.3.

I start the app and select in settings my bluettoth device. Then, when I select 'start live data', the app shows some information, but a few later, the app crash and display the message 'obd reader has closed unexpectly'.

This is the logcat:

05-22 12:29:00.530: D/dalvikvm(1944): GC_CONCURRENT freed 199K, 4% free 6839K/7111K, paused 3ms+4ms
05-22 12:29:00.570: V/TabletStatusBar(225): setLightsOn(true)
05-22 12:29:00.650: V/NvAudioALSA(83): Closing ALSA device!, curDev 0x2, curMode 0
05-22 12:29:00.810: I/ActivityManager(145): Displayed eu.lighthouselabs.obd.reader/.activity.ConfigActivity: +381ms
05-22 12:29:09.270: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4171fc60
05-22 12:29:20.040: D/MainActivity(1944): Resuming..
05-22 12:29:20.040: V/TabletStatusBar(225): setLightsOn(true)
05-22 12:29:20.060: I/width(1944): 330 7
05-22 12:29:24.250: D/MainActivity(1944): Starting live data..
05-22 12:29:24.250: D/MainActivity(1944): Service is not running. Going to start it..
05-22 12:29:24.260: D/ObdGatewayService(1944): Received start id 1: Intent { cmp=eu.lighthouselabs.obd.reader/.io.ObdGatewayService }
05-22 12:29:24.260: D/ObdGatewayService(1944): Starting service..
05-22 12:29:24.260: D/ObdGatewayService(1944): Stopping Bluetooth discovery.
05-22 12:29:24.300: E/BluetoothService.cpp(145): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
05-22 12:29:24.310: D/ObdGatewayService(1944): Starting OBD connection..
05-22 12:29:24.320: E/BluetoothEventLoop.cpp(145): onCreateDeviceResult: D-Bus error: org.bluez.Error.AlreadyExists (Already Exists)
05-22 12:29:25.270: D/BluetoothEventLoop(145): Device property changed: 00:19:5D:25:E2:AA property: Connected value: true
05-22 12:29:25.290: I/ActivityManager(145): Start proc tunein.player for broadcast tunein.player/ford.FordSyncReceiver: pid=2041 uid=10093 gids={3003, 3002}
05-22 12:29:25.410: I/ActivityThread(2041): Pub tunein.player.repositoryprovider: tunein.player.Repository
05-22 12:29:25.420: I/ActivityThread(2041): Pub tunein.player.settingsprovider: tunein.player.SettingsRepository
05-22 12:29:25.440: I/RT(2041): Launching TuneIn Radio free version
05-22 12:29:25.490: D/dalvikvm(2041): GC_CONCURRENT freed 197K, 5% free 6802K/7111K, paused 3ms+2ms
05-22 12:29:25.520: I/ActivityManager(145): No longer want com.android.packageinstaller (pid 1816): hidden #16
05-22 12:29:25.590: D/BluetoothService(145): updateDeviceServiceChannelCache(00:19:5D:25:E2:AA)
05-22 12:29:25.590: D/BluetoothService(145): uuid(application): 00001101-0000-1000-8000-00805f9b34fb 1
05-22 12:29:25.590: D/BluetoothService(145): Making callback for 00001101-0000-1000-8000-00805f9b34fb with result 1
05-22 12:29:26.120: D/ObdGatewayService(1944): Queing jobs for connection configuration..
05-22 12:29:26.120: D/ObdGatewayService(1944): Adding job[1] to queue..
05-22 12:29:26.120: D/ObdGatewayService(1944): Job queued successfully.
05-22 12:29:26.120: D/ObdGatewayService(1944): Adding job[2] to queue..
05-22 12:29:26.120: D/ObdGatewayService(1944): Job queued successfully.
05-22 12:29:26.120: D/ObdGatewayService(1944): Adding job[3] to queue..
05-22 12:29:26.120: D/ObdGatewayService(1944): Job queued successfully.
05-22 12:29:26.120: D/ObdGatewayService(1944): Adding job[4] to queue..
05-22 12:29:26.120: D/ObdGatewayService(1944): Job queued successfully.
05-22 12:29:26.120: D/ObdGatewayService(1944): Adding job[5] to queue..
05-22 12:29:26.120: D/ObdGatewayService(1944): Job queued successfully.
05-22 12:29:26.120: D/ObdGatewayService(1944): Adding job[6] to queue..
05-22 12:29:26.120: D/ObdGatewayService(1944): Job queued successfully.
05-22 12:29:26.120: D/ObdGatewayService(1944): Adding job[7] to queue..
05-22 12:29:26.120: D/ObdGatewayService(1944): Job queued successfully.
05-22 12:29:26.120: D/ObdGatewayService(1944): Initialization jobs queued.
05-22 12:29:26.130: D/MainActivity(1944): SPD:1, MAF:1.0, LTFT:0.0
05-22 12:29:26.130: D/ObdGatewayService(1944): Adding job [Vehicle Speed] to queue.
05-22 12:29:26.130: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:26.130: D/ObdGatewayService(1944): Taking job[1] from queue..
05-22 12:29:26.130: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:26.340: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:26.340: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Reset OBD?
05-22 12:29:26.350: D/ObdGatewayService(1944): Taking job[2] from queue..
05-22 12:29:26.350: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:26.560: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xAT"
05-22 12:29:26.560: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:26.560: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Echo Off?
05-22 12:29:26.560: D/ObdGatewayService(1944): Taking job[3] from queue..
05-22 12:29:26.560: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:26.800: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xOK"
05-22 12:29:26.800: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:26.800: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Echo Off?
05-22 12:29:26.800: D/ObdGatewayService(1944): Taking job[4] from queue..
05-22 12:29:26.800: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:26.820: D/dalvikvm(1944): GC_CONCURRENT freed 246K, 5% free 7000K/7367K, paused 6ms+3ms
05-22 12:29:27.030: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xOK"
05-22 12:29:27.030: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:27.030: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Line Feed Off?
05-22 12:29:27.040: D/ObdGatewayService(1944): Taking job[5] from queue..
05-22 12:29:27.040: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:27.230: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xOK"
05-22 12:29:27.230: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:27.230: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Timeout?
05-22 12:29:27.240: D/ObdGatewayService(1944): Taking job[6] from queue..
05-22 12:29:27.240: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:27.440: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xOK"
05-22 12:29:27.440: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:27.440: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Select Protocol AUTO?
05-22 12:29:27.440: D/ObdGatewayService(1944): Taking job[7] from queue..
05-22 12:29:27.440: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:28.150: I/InvalidationClientImpl(31307): [chromesync#1565981480] Sending heartbeat to server: HeartbeatTask: this$0 = Client: com.google.protos.ipc.invalidation.ClientProtocol$ApplicationClientIdP@41132818, \n\006\n\004\010\003\020\001\022\022\t+\227\323\274\3738\250\235\021\357MOjk\331\322\n\032\007\010\201\014\020\003\030\001, nextPerformanceSendTimeMs = 1337696057010,
05-22 12:29:28.150: I/InvalidationClientImpl(31307): [chromesync#1565981480] Sending info message to server
05-22 12:29:28.190: D/dalvikvm(31307): GC_CONCURRENT freed 404K, 7% free 7159K/7687K, paused 5ms+2ms
05-22 12:29:28.290: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xSE"
05-22 12:29:28.290: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:28.290: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Ambient Air Temperature?
05-22 12:29:28.290: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:28.290: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:28.600: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:28.600: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Vehicle Speed?
05-22 12:29:28.600: D/ObdGatewayService(1944): Adding job [Engine RPM] to queue.
05-22 12:29:28.600: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:28.600: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:28.600: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:28.890: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:28.890: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Engine RPM?
05-22 12:29:28.890: D/ObdGatewayService(1944): Adding job [Mass Air Flow] to queue.
05-22 12:29:28.890: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:28.890: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:28.890: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:29.190: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:29.190: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Mass Air Flow?
05-22 12:29:29.200: D/ObdGatewayService(1944): Adding job [Fuel Level] to queue.
05-22 12:29:29.200: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:29.200: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:29.200: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:29.480: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:29.480: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Fuel Level?
05-22 12:29:29.480: D/ObdGatewayService(1944): Adding job [Long Term Fuel Trim Bank 1] to queue.
05-22 12:29:29.480: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:29.480: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:29.480: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:29.790: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xNO"
05-22 12:29:29.790: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:29.790: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Long Term Fuel Trim Bank 1?
05-22 12:29:29.850: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4144c000
05-22 12:29:31.790: D/MainActivity(1944): SPD:0, MAF:9.239999771118164, LTFT:0.0
05-22 12:29:31.790: D/ObdGatewayService(1944): Adding job [Vehicle Speed] to queue.
05-22 12:29:31.790: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:31.790: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:31.790: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:31.990: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:31.990: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Vehicle Speed?
05-22 12:29:31.990: D/ObdGatewayService(1944): Adding job [Engine RPM] to queue.
05-22 12:29:32.000: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:32.000: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:32.000: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:32.200: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:32.200: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Engine RPM?
05-22 12:29:32.200: D/ObdGatewayService(1944): Adding job [Mass Air Flow] to queue.
05-22 12:29:32.200: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:32.200: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:32.200: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:32.420: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:32.420: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Mass Air Flow?
05-22 12:29:32.430: D/ObdGatewayService(1944): Adding job [Fuel Level] to queue.
05-22 12:29:32.430: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:32.430: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:32.430: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:32.630: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:32.630: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Fuel Level?
05-22 12:29:32.650: D/ObdGatewayService(1944): Adding job [Long Term Fuel Trim Bank 1] to queue.
05-22 12:29:32.650: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:32.650: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:32.650: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:32.950: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xNO"
05-22 12:29:32.950: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:32.950: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Long Term Fuel Trim Bank 1?
05-22 12:29:34.950: D/MainActivity(1944): SPD:0, MAF:9.4399995803833, LTFT:0.0
05-22 12:29:34.950: D/ObdGatewayService(1944): Adding job [Vehicle Speed] to queue.
05-22 12:29:34.950: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:34.950: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:34.950: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:35.180: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:35.180: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Vehicle Speed?
05-22 12:29:35.180: D/ObdGatewayService(1944): Adding job [Engine RPM] to queue.
05-22 12:29:35.180: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:35.180: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:35.180: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:35.380: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:35.380: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Engine RPM?
05-22 12:29:35.390: D/ObdGatewayService(1944): Adding job [Mass Air Flow] to queue.
05-22 12:29:35.390: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:35.390: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:35.390: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:35.600: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:35.600: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Mass Air Flow?
05-22 12:29:35.610: D/ObdGatewayService(1944): Adding job [Fuel Level] to queue.
05-22 12:29:35.610: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:35.610: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:35.610: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:35.910: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xNO"
05-22 12:29:35.910: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:35.910: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Fuel Level?
05-22 12:29:35.910: D/ObdGatewayService(1944): Adding job [Long Term Fuel Trim Bank 1] to queue.
05-22 12:29:35.920: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:35.920: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:35.920: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:36.210: E/ObdGatewayService(1944): Failed to run command. -> Invalid int: "0xNO"
05-22 12:29:36.210: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:36.210: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Long Term Fuel Trim Bank 1?
05-22 12:29:38.210: D/MainActivity(1944): SPD:0, MAF:9.779999732971191, LTFT:0.0
05-22 12:29:38.210: D/ObdGatewayService(1944): Adding job [Vehicle Speed] to queue.
05-22 12:29:38.210: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:38.210: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:38.210: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:38.430: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:38.430: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Vehicle Speed?
05-22 12:29:38.430: D/ObdGatewayService(1944): Adding job [Engine RPM] to queue.
05-22 12:29:38.430: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:38.430: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:38.430: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:38.630: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:38.630: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Engine RPM?
05-22 12:29:38.630: D/ObdGatewayService(1944): Adding job [Mass Air Flow] to queue.
05-22 12:29:38.630: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:38.630: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:38.630: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:38.840: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:38.840: D/MainActivity(1944): Long Term Fuel Trim Bank 1 equals Mass Air Flow?
05-22 12:29:38.860: D/ObdGatewayService(1944): Adding job [Fuel Level] to queue.
05-22 12:29:38.860: D/ObdGatewayService(1944): Executing queue..
05-22 12:29:38.860: D/ObdGatewayService(1944): Taking job[null] from queue..
05-22 12:29:38.860: D/ObdGatewayService(1944): Job state is NEW. Run it..
05-22 12:29:59.880: D/ObdGatewayService(1944): Job is finished.
05-22 12:29:59.880: D/AndroidRuntime(1944): Shutting down VM
05-22 12:29:59.880: W/dalvikvm(1944): threadid=1: thread exiting with uncaught exception (group=0x40a361f8)
05-22 12:29:59.890: E/AndroidRuntime(1944): FATAL EXCEPTION: main
05-22 12:29:59.890: E/AndroidRuntime(1944): java.lang.IndexOutOfBoundsException: Invalid index 2, size is 0
05-22 12:29:59.890: E/AndroidRuntime(1944): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
05-22 12:29:59.890: E/AndroidRuntime(1944): at java.util.ArrayList.get(ArrayList.java:304)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.commands.fuel.FuelLevelObdCommand.getFormattedResult(FuelLevelObdCommand.java:32)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.reader.activity.MainActivity$3.stateUpdate(MainActivity.java:149)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.reader.io.ObdGatewayService._executeQueue(ObdGatewayService.java:281)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$200(ObdGatewayService.java:52)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.addJobToQueue(ObdGatewayService.java:384)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.addJobToQueue(ObdGatewayServiceConnection.java:52)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.reader.activity.MainActivity.queueCommands(MainActivity.java:468)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.reader.activity.MainActivity.access$600(MainActivity.java:56)
05-22 12:29:59.890: E/AndroidRuntime(1944): at eu.lighthouselabs.obd.reader.activity.MainActivity$4.run(MainActivity.java:433)
05-22 12:29:59.890: E/AndroidRuntime(1944): at android.os.Handler.handleCallback(Handler.java:605)
05-22 12:29:59.890: E/AndroidRuntime(1944): at android.os.Handler.dispatchMessage(Handler.java:92)
05-22 12:29:59.890: E/AndroidRuntime(1944): at android.os.Looper.loop(Looper.java:137)
05-22 12:29:59.890: E/AndroidRuntime(1944): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-22 12:29:59.890: E/AndroidRuntime(1944): at java.lang.reflect.Method.invokeNative(Native Method)
05-22 12:29:59.890: E/AndroidRuntime(1944): at java.lang.reflect.Method.invoke(Method.java:511)
05-22 12:29:59.890: E/AndroidRuntime(1944): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-22 12:29:59.890: E/AndroidRuntime(1944): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-22 12:29:59.890: E/AndroidRuntime(1944): at dalvik.system.NativeStart.main(Native Method)
05-22 12:29:59.910: W/ActivityManager(145): Force finishing activity eu.lighthouselabs.obd.reader/.activity.MainActivity
05-22 12:30:00.440: W/ActivityManager(145): Activity pause timeout for ActivityRecord{41975be0 eu.lighthouselabs.obd.reader/.activity.MainActivity}
05-22 12:30:00.470: D/WebViewTimersControl(24461): onBrowserActivityResume
05-22 12:30:00.470: D/WebViewTimersControl(24461): Resuming webview timers, view=com.android.browser.BrowserWebView@410fe618
05-22 12:30:00.470: W/BaseUi(24461): mMainView is already attached to wrapper in attachTabToContentView!
05-22 12:30:00.470: W/BaseUi(24461): mContainer is already attached to content in attachTabToContentView!
05-22 12:30:00.540: D/dalvikvm(24461): GC_CONCURRENT freed 594K, 9% free 7996K/8775K, paused 2ms+3ms
05-22 12:30:01.470: I/ActivityManager(145): No longer want android.process.acore (pid 1569): hidden #16
05-22 12:30:02.520: I/Process(1944): Sending signal. PID: 1944 SIG: 9
05-22 12:30:02.540: W/InputDispatcher(145): channel '41912068 eu.lighthouselabs.obd.reader/eu.lighthouselabs.obd.reader.activity.MainActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x8
05-22 12:30:02.540: E/InputDispatcher(145): channel '41912068 eu.lighthouselabs.obd.reader/eu.lighthouselabs.obd.reader.activity.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
05-22 12:30:02.540: W/InputDispatcher(145): Attempted to unregister already unregistered input channel '41912068 eu.lighthouselabs.obd.reader/eu.lighthouselabs.obd.reader.activity.MainActivity (server)'
05-22 12:30:02.540: V/Sensors(145): handle : 16 en: 0 mEnabled:00014000
05-22 12:30:02.540: V/Sensors(145): sensor state change what=16
05-22 12:30:02.540: V/Sensors(145): enabled_sensors: 16384 dmp_started: 1
05-22 12:30:02.540: I/(145): mpu3050_suspend: suspending sensors to 0000
05-22 12:30:02.540: I/WindowManager(145): WINDOW DIED Window{41912068 eu.lighthouselabs.obd.reader/eu.lighthouselabs.obd.reader.activity.MainActivity paused=false}
05-22 12:30:02.540: I/ActivityManager(145): Process eu.lighthouselabs.obd.reader (pid 1944) has died.
05-22 12:30:02.540: W/ActivityManager(145): Scheduling restart of crashed service eu.lighthouselabs.obd.reader/.io.ObdGatewayService in 5000ms
05-22 12:30:02.550: W/WindowManager(145): Failed looking up window
05-22 12:30:02.550: W/WindowManager(145): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@416f1428 does not exist
05-22 12:30:02.550: W/WindowManager(145): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7156)
05-22 12:30:02.550: W/WindowManager(145): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7147)
05-22 12:30:02.550: W/WindowManager(145): at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:1529)
05-22 12:30:02.550: W/WindowManager(145): at android.os.BinderProxy.sendDeathNotice(Binder.java:417)
05-22 12:30:02.550: W/WindowManager(145): at dalvik.system.NativeStart.run(Native Method)
05-22 12:30:02.550: I/WindowManager(145): WIN DEATH: null
05-22 12:30:02.620: I/(145): mpu3050_suspend: Will resume next to 03ff
05-22 12:30:02.620: V/Sensors(145): MLSetMPUSensors: 70
05-22 12:30:02.620: I/MPL-ml(145): Actual ODR: 25 Hz
05-22 12:30:02.620: V/Sensors(145): Starting DMP
05-22 12:30:02.620: I/(145): mpu3050_resume: Resuming to 0070
05-22 12:30:04.780: D/BluetoothEventLoop(145): Device property changed: 00:19:5D:25:E2:AA property: Connected value: false
05-22 12:30:07.570: I/ActivityManager(145): Start proc eu.lighthouselabs.obd.reader for service eu.lighthouselabs.obd.reader/.io.ObdGatewayService: pid=2057 uid=10049 gids={3003, 3002, 3001}
05-22 12:30:07.580: I/dalvikvm(2057): Turning on JNI app bug workarounds for target SDK version 8...
05-22 12:30:07.600: D/ObdGatewayService(2057): Received start id 2: null
05-22 12:30:07.600: D/ObdGatewayService(2057): Starting service..
05-22 12:30:07.620: D/ObdGatewayService(2057): Stopping Bluetooth discovery.
05-22 12:30:07.620: E/BluetoothService.cpp(145): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
05-22 12:30:07.630: D/ObdGatewayService(2057): Starting OBD connection..
05-22 12:30:07.630: E/BluetoothEventLoop.cpp(145): onCreateDeviceResult: D-Bus error: org.bluez.Error.AlreadyExists (Already Exists)
05-22 12:30:08.140: D/BluetoothEventLoop(145): Device property changed: 00:19:5D:25:E2:AA property: Connected value: true
05-22 12:30:08.440: D/BluetoothService(145): updateDeviceServiceChannelCache(00:19:5D:25:E2:AA)
05-22 12:30:08.440: D/BluetoothService(145): uuid(application): 00001101-0000-1000-8000-00805f9b34fb 1
05-22 12:30:08.460: D/BluetoothService(145): Making callback for 00001101-0000-1000-8000-00805f9b34fb with result 1
05-22 12:30:08.890: D/ObdGatewayService(2057): Queing jobs for connection configuration..
05-22 12:30:08.890: D/ObdGatewayService(2057): Adding job[1] to queue..
05-22 12:30:08.890: D/ObdGatewayService(2057): Job queued successfully.
05-22 12:30:08.890: D/ObdGatewayService(2057): Adding job[2] to queue..
05-22 12:30:08.890: D/ObdGatewayService(2057): Job queued successfully.
05-22 12:30:08.890: D/ObdGatewayService(2057): Adding job[3] to queue..
05-22 12:30:08.890: D/ObdGatewayService(2057): Job queued successfully.
05-22 12:30:08.890: D/ObdGatewayService(2057): Adding job[4] to queue..
05-22 12:30:08.890: D/ObdGatewayService(2057): Job queued successfully.
05-22 12:30:08.890: D/ObdGatewayService(2057): Adding job[5] to queue..
05-22 12:30:08.890: D/ObdGatewayService(2057): Job queued successfully.
05-22 12:30:08.900: D/ObdGatewayService(2057): Adding job[6] to queue..
05-22 12:30:08.900: D/ObdGatewayService(2057): Job queued successfully.
05-22 12:30:08.900: D/ObdGatewayService(2057): Adding job[7] to queue..
05-22 12:30:08.900: D/ObdGatewayService(2057): Job queued successfully.
05-22 12:30:08.900: D/ObdGatewayService(2057): Initialization jobs queued.
05-22 12:30:11.460: W/ActivityManager(145): Activity destroy timeout for ActivityRecord{41975be0 eu.lighthouselabs.obd.reader/.activity.MainActivity}
05-22 12:31:09.890: I/ActivityManager(145): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher} from pid 145
05-22 12:31:09.920: D/WebViewTimersControl(24461): onBrowserActivityPause
05-22 12:31:09.920: D/WebViewTimersControl(24461): Pausing webview timers, view=com.android.browser.BrowserWebView@410fe618
05-22 12:31:10.070: W/InputManagerService(145): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@413191c0 (uid=10055 pid=24461)
05-22 12:31:10.100: D/OpenGLRenderer(24461): Flushing caches (mode 0)
05-22 12:31:10.300: I/ActivityManager(145): Start proc com.google.android.gm for service com.google.android.gm/.widget.GmailWidgetService: pid=2074 uid=10040 gids={3003, 1015}
05-22 12:31:10.360: D/dalvikvm(24461): GC_FOR_ALLOC freed 47K, 6% free 8268K/8775K, paused 54ms
05-22 12:31:10.390: I/ActivityThread(2074): Pub gmail-ls: com.google.android.gm.provider.MailProvider
05-22 12:31:10.400: I/ActivityThread(2074): Pub com.google.android.gm: com.google.android.gm.provider.PublicContentProvider
05-22 12:31:10.400: I/ActivityThread(2074): Pub com.google.android.gmail.SuggestionProvider: com.google.android.gm.SuggestionsProvider
05-22 12:31:10.430: D/dalvikvm(24461): GC_FOR_ALLOC freed 562K, 13% free 7827K/8903K, paused 49ms
05-22 12:31:10.520: D/dalvikvm(2074): GC_CONCURRENT freed 221K, 5% free 6818K/7111K, paused 3ms+9ms
05-22 12:31:10.560: D/dalvikvm(24461): GC_CONCURRENT freed 414K, 12% free 7900K/8903K, paused 3ms+3ms
05-22 12:31:10.650: D/dalvikvm(18422): GC_CONCURRENT freed 3079K, 37% free 14611K/22855K, paused 7ms+10ms
05-22 12:31:10.720: D/dalvikvm(24461): GC_CONCURRENT freed 508K, 13% free 7791K/8903K, paused 2ms+2ms
05-22 12:31:10.790: D/dalvikvm(24461): GC_CONCURRENT freed 313K, 12% free 7910K/8903K, paused 3ms+2ms
05-22 12:31:11.370: I/Gmail(2074): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
05-22 12:31:11.400: I/Gmail(2074): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
05-22 12:31:11.500: D/dalvikvm(2074): GC_CONCURRENT freed 329K, 7% free 6924K/7367K, paused 2ms+3ms
05-22 12:31:11.580: I/Gmail(2074): calculateUnknownSyncRationalesAndPurgeInBackground: running
05-22 12:31:11.580: I/Gmail(2074): calculateUnknownSyncRationalesAndPurgeInBackground: running
05-22 12:31:11.660: D/dalvikvm(18422): GC_CONCURRENT freed 3748K, 44% free 12937K/22855K, paused 3ms+4ms
05-22 12:31:11.830: D/dalvikvm(2074): GC_CONCURRENT freed 385K, 6% free 7061K/7495K, paused 2ms+2ms
05-22 12:31:12.000: I/ActivityManager(145): Start proc com.docomedia.android.acer.monet for service com.docomedia.android.acer.monet/.BookWidgetService: pid=2099 uid=10028 gids={1006, 3003, 1015}
05-22 12:31:12.010: I/dalvikvm(2099): Turning on JNI app bug workarounds for target SDK version 9...
05-22 12:31:12.060: E/widget(2099): onCreate
05-22 12:31:12.080: E/widget(2099): ondataSetChanged
05-22 12:31:12.090: I/initData(2099): current version = 2016
05-22 12:31:12.190: D/dalvikvm(2099): GC_CONCURRENT freed 267K, 6% free 6748K/7111K, paused 3ms+3ms
05-22 12:31:12.290: D/dalvikvm(18422): GC_CONCURRENT freed 605K, 38% free 14311K/22855K, paused 3ms+6ms
05-22 12:31:12.320: D/dalvikvm(145): JIT code cache reset in 12 ms (1048472 bytes 31/0)
05-22 12:31:12.330: D/dalvikvm(145): GC_EXPLICIT freed 1261K, 24% free 14220K/18695K, paused 4ms+22ms
05-22 12:31:12.360: D/dalvikvm(24408): GC_FOR_ALLOC freed 1472K, 23% free 6743K/8647K, paused 27ms
05-22 12:31:12.380: D/dalvikvm(24408): GC_FOR_ALLOC freed 3K, 22% free 6805K/8647K, paused 16ms
05-22 12:31:12.380: I/dalvikvm-heap(24408): Grow heap (frag case) to 7.878MB for 1228816-byte allocation
05-22 12:31:12.420: D/dalvikvm(24408): GC_CONCURRENT freed <1K, 8% free 8005K/8647K, paused 2ms+2ms
05-22 12:31:12.480: D/dalvikvm(24408): GC_FOR_ALLOC freed 1414K, 22% free 6802K/8647K, paused 17ms
05-22 12:31:12.480: I/dalvikvm-heap(24408): Grow heap (frag case) to 7.875MB for 1228816-byte allocation
05-22 12:31:12.510: D/dalvikvm(24408): GC_CONCURRENT freed 1K, 8% free 8001K/8647K, paused 2ms+2ms
05-22 12:31:12.560: D/dalvikvm(24408): GC_FOR_ALLOC freed 1404K, 22% free 6800K/8647K, paused 18ms
05-22 12:31:12.570: I/dalvikvm-heap(24408): Grow heap (frag case) to 7.874MB for 1228816-byte allocation
05-22 12:31:12.610: D/dalvikvm(24408): GC_CONCURRENT freed <1K, 8% free 7999K/8647K, paused 2ms+1ms
05-22 12:31:12.670: D/dalvikvm(24408): GC_FOR_ALLOC freed 1402K, 22% free 6799K/8647K, paused 21ms
05-22 12:31:12.670: I/dalvikvm-heap(24408): Grow heap (frag case) to 7.873MB for 1228816-byte allocation
05-22 12:31:12.710: D/dalvikvm(24408): GC_CONCURRENT freed <1K, 8% free 7999K/8647K, paused 2ms+1ms
05-22 12:31:12.760: D/dalvikvm(24408): GC_FOR_ALLOC freed 1402K, 23% free 6741K/8647K, paused 18ms
05-22 12:31:12.780: D/dalvikvm(24408): GC_FOR_ALLOC freed <1K, 22% free 6813K/8647K, paused 18ms
05-22 12:31:12.780: I/dalvikvm-heap(24408): Grow heap (frag case) to 7.886MB for 1228816-byte allocation
05-22 12:31:12.820: D/dalvikvm(24408): GC_CONCURRENT freed 0K, 8% free 8013K/8647K, paused 3ms+2ms
05-22 12:31:14.940: I/AudioService(145): AudioFocus abandonAudioFocus() from android.media.AudioManager@413d9fb0
05-22 12:31:16.360: D/OpenGLRenderer(24461): Flushing caches (mode 1)
05-22 12:31:16.600: I/ActivityManager(145): START {cmp=eu.lighthouselabs.obd.reader/.activity.MainActivity bnds=[354,903][784,967]} from pid -1
05-22 12:31:16.600: W/ActivityManager(145): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { cmp=eu.lighthouselabs.obd.reader/.activity.MainActivity bnds=[354,903][784,967] }
05-22 12:31:16.700: W/KeyguardViewMediator(145): verifyUnlock called when not externally disabled
05-22 12:31:16.740: D/OpenGLRenderer(18422): Flushing caches (mode 0)
05-22 12:31:16.750: D/MainActivity(2057): Binding service..
05-22 12:31:16.750: D/MainActivity(2057): Resuming..
05-22 12:31:16.750: V/Sensors(145): handle : 16 en: 1 mEnabled:00004000
05-22 12:31:16.750: V/Sensors(145): sensor state change what=16
05-22 12:31:16.750: V/Sensors(145): enabled_sensors: 81920 dmp_started: 1
05-22 12:31:16.750: I/(145): mpu3050_suspend: suspending sensors to 0000
05-22 12:31:16.760: I/(145): mpu3050_suspend: Will resume next to 0070
05-22 12:31:16.760: V/Sensors(145): MLSetMPUSensors: 3ff
05-22 12:31:16.760: V/Sensors(145): Starting DMP
05-22 12:31:16.870: I/(145): mpu3050_resume: Resuming to 03ff
05-22 12:31:16.980: D/OpenGLRenderer(225): Flushing caches (mode 0)
05-22 12:31:17.030: I/width(2057): 330 7
05-22 12:31:17.030: I/ActivityManager(145): Displayed eu.lighthouselabs.obd.reader/.activity.MainActivity: +345ms
05-22 12:31:17.050: V/TabletStatusBar(225): setLightsOn(true)
05-22 12:31:17.840: I/ActivityManager(145): No longer want com.google.android.partnersetup (pid 1843): hidden #16
05-22 12:31:24.340: D/MainActivity(2057): Stopping live data..
05-22 12:31:24.350: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@414a5218
05-22 12:31:28.160: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4137b2c0
05-22 12:31:29.590: D/MainActivity(2057): Pausing..
05-22 12:31:30.230: I/ActivityManager(145): No longer want com.android.musicfx (pid 1855): hidden #16
05-22 12:31:30.250: E/ActivityThread(2057): Activity eu.lighthouselabs.obd.reader.activity.MainActivity has leaked ServiceConnection eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection@410df2b0 that was originally bound here
05-22 12:31:30.250: E/ActivityThread(2057): android.app.ServiceConnectionLeaked: Activity eu.lighthouselabs.obd.reader.activity.MainActivity has leaked ServiceConnection eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection@410df2b0 that was originally bound here
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.LoadedApk$ServiceDispatcher.(LoadedApk.java:936)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:830)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.ContextImpl.bindService(ContextImpl.java:1117)
05-22 12:31:30.250: E/ActivityThread(2057): at android.content.ContextWrapper.bindService(ContextWrapper.java:370)
05-22 12:31:30.250: E/ActivityThread(2057): at eu.lighthouselabs.obd.reader.activity.MainActivity.onCreate(MainActivity.java:228)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.Activity.performCreate(Activity.java:4465)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.ActivityThread.access$600(ActivityThread.java:123)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
05-22 12:31:30.250: E/ActivityThread(2057): at android.os.Handler.dispatchMessage(Handler.java:99)
05-22 12:31:30.250: E/ActivityThread(2057): at android.os.Looper.loop(Looper.java:137)
05-22 12:31:30.250: E/ActivityThread(2057): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-22 12:31:30.250: E/ActivityThread(2057): at java.lang.reflect.Method.invokeNative(Native Method)
05-22 12:31:30.250: E/ActivityThread(2057): at java.lang.reflect.Method.invoke(Method.java:511)
05-22 12:31:30.250: E/ActivityThread(2057): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-22 12:31:30.250: E/ActivityThread(2057): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-22 12:31:30.250: E/ActivityThread(2057): at dalvik.system.NativeStart.main(Native Method)
05-22 12:31:30.250: D/ObdGatewayService(2057): Stopping service..
05-22 12:31:30.250: W/ActivityManager(145): Unbind failed: could not find connection for android.os.BinderProxy@416a0548
05-22 12:31:32.440: D/BluetoothEventLoop(145): Device property changed: 00:19:5D:25:E2:AA property: Connected value: false
05-22 12:31:32.670: D/dalvikvm(18422): GC_FOR_ALLOC freed 535K, 32% free 15592K/22855K, paused 35ms
05-22 12:31:35.130: I/ActivityManager(145): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.settings/.Settings} from pid 18422
05-22 12:31:35.200: I/ActivityManager(145): Start proc com.android.settings for activity com.android.settings/.Settings: pid=2116 uid=1000 gids={1015, 3002, 3001, 3003, 3007}
05-22 12:31:35.230: D/OpenGLRenderer(18422): Flushing caches (mode 1)
05-22 12:31:35.340: D/OpenGLRenderer(18422): Flushing caches (mode 0)
05-22 12:31:35.420: D/LocalBluetoothProfileManager(2116): Adding local A2DP profile
05-22 12:31:35.420: D/LocalBluetoothProfileManager(2116): Adding local OPP profile
05-22 12:31:35.430: D/LocalBluetoothProfileManager(2116): LocalBluetoothProfileManager construction complete
05-22 12:31:35.440: D/dalvikvm(2116): GC_CONCURRENT freed 192K, 4% free 6854K/7111K, paused 3ms+3ms
05-22 12:31:35.500: I/ManageApplications(2116): onCreateOptionsMenu in ManageApplications{410dfef8 #1 id=0x10202e3}: com.android.internal.view.menu.MenuBuilder@410ddcf0
05-22 12:31:35.870: D/dalvikvm(2116): GC_CONCURRENT freed 98K, 3% free 7170K/7367K, paused 2ms+3ms
05-22 12:31:35.990: I/ManageApplications(2116): onCreateOptionsMenu in ManageApplications{410dfef8 #1 id=0x10202e3}: com.android.internal.view.menu.MenuBuilder@410ddcf0
05-22 12:31:36.000: I/ManageApplications(2116): onCreateOptionsMenu in ManageApplications{410dfef8 #1 id=0x10202e3}: com.android.internal.view.menu.MenuBuilder@410ddcf0
05-22 12:31:36.050: D/libEGL(2116): loaded /system/lib/egl/libEGL_tegra.so
05-22 12:31:36.070: D/libEGL(2116): loaded /system/lib/egl/libGLESv1_CM_tegra.so
05-22 12:31:36.090: D/libEGL(2116): loaded /system/lib/egl/libGLESv2_tegra.so
05-22 12:31:36.120: D/OpenGLRenderer(2116): Enabling debug mode 0
05-22 12:31:36.150: D/BluetoothAdapterStateMachine(145): BluetoothOn process message: 1
05-22 12:31:36.150: W/BluetoothAdapterStateMachine(145): BluetoothOn received: 1
05-22 12:31:36.210: D/dalvikvm(2116): GC_CONCURRENT freed 217K, 4% free 7405K/7687K, paused 4ms+4ms
05-22 12:31:36.360: D/dalvikvm(2116): GC_FOR_ALLOC freed 127K, 4% free 7632K/7879K, paused 19ms
05-22 12:31:36.380: I/dalvikvm-heap(2116): Grow heap (frag case) to 9.985MB for 2592016-byte allocation
05-22 12:31:36.400: D/dalvikvm(2116): GC_FOR_ALLOC freed 24K, 3% free 10139K/10439K, paused 18ms
05-22 12:31:36.440: D/dalvikvm(2116): GC_CONCURRENT freed 3K, 3% free 10228K/10439K, paused 1ms+3ms
05-22 12:31:36.510: W/InputManagerService(145): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41738a28 (uid=10032 pid=18422)
05-22 12:31:36.630: D/dalvikvm(2116): GC_FOR_ALLOC freed 110K, 2% free 10751K/10951K, paused 24ms
05-22 12:31:36.670: I/ActivityManager(145): Displayed com.android.settings/.Settings: +1s481ms
05-22 12:31:36.840: D/dalvikvm(2116): GC_CONCURRENT freed 115K, 3% free 11983K/12231K, paused 2ms+4ms
05-22 12:31:37.020: D/dalvikvm(2116): GC_FOR_ALLOC freed 97K, 2% free 13377K/13639K, paused 20ms
05-22 12:31:40.000: D/dalvikvm(2116): GC_CONCURRENT freed 1485K, 11% free 13830K/15431K, paused 2ms+4ms
05-22 12:31:40.360: D/dalvikvm(1829): GC_CONCURRENT freed 413K, 7% free 6569K/7047K, paused 1ms+2ms
05-22 12:31:42.440: D/dalvikvm(145): GC_CONCURRENT freed 2072K, 25% free 14077K/18695K, paused 3ms+7ms
05-22 12:31:44.040: D/dalvikvm(1829): GC_CONCURRENT freed 420K, 8% free 6565K/7111K, paused 1ms+1ms
05-22 12:31:45.010: I/ActivityManager(145): Force stopping package eu.lighthouselabs.obd.reader uid=10049
05-22 12:31:45.010: I/ActivityManager(145): Killing proc 2057:eu.lighthouselabs.obd.reader/10049: force stop
05-22 12:31:45.030: V/Sensors(145): handle : 16 en: 0 mEnabled:00014000
05-22 12:31:45.030: V/Sensors(145): sensor state change what=16
05-22 12:31:45.030: V/Sensors(145): enabled_sensors: 16384 dmp_started: 1
05-22 12:31:45.030: I/(145): mpu3050_suspend: suspending sensors to 0000
05-22 12:31:45.120: I/(145): mpu3050_suspend: Will resume next to 03ff
05-22 12:31:45.120: V/Sensors(145): MLSetMPUSensors: 70
05-22 12:31:45.120: I/MPL-ml(145): Actual ODR: 25 Hz
05-22 12:31:45.120: V/Sensors(145): Starting DMP
05-22 12:31:45.120: I/(145): mpu3050_resume: Resuming to 0070
05-22 12:31:45.160: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@416e8020
05-22 12:31:46.530: I/InstalledAppDetails(2116): Clearing user data for package : eu.lighthouselabs.obd.reader
05-22 12:31:46.530: I/ActivityManager(145): Force stopping package eu.lighthouselabs.obd.reader uid=10049
05-22 12:31:46.610: I/InstalledAppDetails(2116): Cleared user data for package : eu.lighthouselabs.obd.reader
05-22 12:31:46.690: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41650b60
05-22 12:31:48.240: I/ActivityManager(145): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher} from pid 145
05-22 12:31:48.400: D/OpenGLRenderer(2116): Flushing caches (mode 0)
05-22 12:31:48.940: W/InputManagerService(145): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@416afbf8 (uid=1000 pid=2116)
05-22 12:31:48.970: D/OpenGLRenderer(2116): Flushing caches (mode 1)
05-22 12:31:49.660: D/dalvikvm(18422): GC_CONCURRENT freed 2184K, 33% free 15434K/22855K, paused 2ms+5ms
05-22 12:31:50.300: D/dalvikvm(18422): GC_CONCURRENT freed 1671K, 31% free 15777K/22855K, paused 3ms+5ms
05-22 12:31:56.710: D/dalvikvm(18422): GC_CONCURRENT freed 1667K, 30% free 16036K/22855K, paused 2ms+7ms
05-22 12:31:56.840: D/dalvikvm(18422): GC_CONCURRENT freed 1696K, 29% free 16373K/22855K, paused 2ms+6ms
05-22 12:31:57.410: D/dalvikvm(18422): GC_FOR_ALLOC freed 1140K, 30% free 16098K/22855K, paused 43ms
05-22 12:32:05.510: I/ActivityManager(145): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=eu.lighthouselabs.obd.reader/.activity.MainActivity} from pid 18422
05-22 12:32:05.600: I/ActivityManager(145): Start proc eu.lighthouselabs.obd.reader for activity eu.lighthouselabs.obd.reader/.activity.MainActivity: pid=2132 uid=10049 gids={3003, 3002, 3001}
05-22 12:32:05.600: I/dalvikvm(2132): Turning on JNI app bug workarounds for target SDK version 8...
05-22 12:32:05.620: D/OpenGLRenderer(18422): Flushing caches (mode 1)
05-22 12:32:05.650: D/OpenGLRenderer(18422): Flushing caches (mode 0)
05-22 12:32:05.690: D/MainActivity(2132): Binding service..
05-22 12:32:05.690: D/MainActivity(2132): Resuming..
05-22 12:32:05.690: V/Sensors(145): handle : 16 en: 1 mEnabled:00004000
05-22 12:32:05.690: V/Sensors(145): sensor state change what=16
05-22 12:32:05.690: V/Sensors(145): enabled_sensors: 81920 dmp_started: 1
05-22 12:32:05.690: I/(145): mpu3050_suspend: suspending sensors to 0000
05-22 12:32:05.690: I/(145): mpu3050_suspend: Will resume next to 0070
05-22 12:32:05.690: V/Sensors(145): MLSetMPUSensors: 3ff
05-22 12:32:05.690: V/Sensors(145): Starting DMP
05-22 12:32:05.790: I/(145): mpu3050_resume: Resuming to 03ff
05-22 12:32:05.870: V/TabletStatusBar(225): setLightsOn(true)
05-22 12:32:05.870: W/InputManagerService(145): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41738a28 (uid=10032 pid=18422)
05-22 12:32:05.930: I/width(2132): 330 7
05-22 12:32:05.930: I/ActivityManager(145): Displayed eu.lighthouselabs.obd.reader/.activity.MainActivity: +350ms
05-22 12:32:09.010: I/ActivityManager(145): START {cmp=eu.lighthouselabs.obd.reader/.activity.ConfigActivity} from pid 2132
05-22 12:32:09.070: D/MainActivity(2132): Pausing..
05-22 12:32:09.120: W/Resources(2132): Converting to string: TypedValue{t=0x10/d=0x4 a=-1}
05-22 12:32:09.130: W/Resources(2132): Converting to string: TypedValue{t=0x10/d=0x46 a=-1}
05-22 12:32:09.130: W/Resources(2132): Converting to string: TypedValue{t=0x4/d=0x3f59999a a=-1}
05-22 12:32:09.130: W/Resources(2132): Converting to string: TypedValue{t=0x4/d=0x3fcccccd a=-1}
05-22 12:32:09.200: D/dalvikvm(2132): GC_CONCURRENT freed 171K, 4% free 6812K/7047K, paused 3ms+3ms
05-22 12:32:09.260: V/TabletStatusBar(225): setLightsOn(true)
05-22 12:32:09.450: I/ActivityManager(145): Displayed eu.lighthouselabs.obd.reader/.activity.ConfigActivity: +385ms
05-22 12:32:10.700: D/dalvikvm(145): GC_CONCURRENT freed 1647K, 25% free 14194K/18695K, paused 4ms+9ms
05-22 12:32:11.050: D/dalvikvm(2132): GC_CONCURRENT freed 43K, 2% free 7238K/7367K, paused 1ms+3ms
05-22 12:32:15.830: D/dalvikvm(2132): GC_FOR_ALLOC freed 271K, 6% free 7240K/7623K, paused 30ms
05-22 12:32:15.840: I/dalvikvm-heap(2132): Grow heap (frag case) to 7.326MB for 204816-byte allocation
05-22 12:32:15.850: D/dalvikvm(2132): GC_FOR_ALLOC freed 1K, 6% free 7439K/7879K, paused 18ms
05-22 12:32:15.870: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 6% free 7439K/7879K, paused 19ms
05-22 12:32:15.870: I/dalvikvm-heap(2132): Grow heap (frag case) to 7.520MB for 204816-byte allocation
05-22 12:32:15.890: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 7% free 7639K/8135K, paused 18ms
05-22 12:32:15.910: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 7% free 7639K/8135K, paused 17ms
05-22 12:32:15.910: I/dalvikvm-heap(2132): Grow heap (frag case) to 7.715MB for 204816-byte allocation
05-22 12:32:15.930: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 7% free 7839K/8391K, paused 18ms
05-22 12:32:15.950: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 5% free 8039K/8391K, paused 18ms
05-22 12:32:15.970: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 5% free 8239K/8647K, paused 19ms
05-22 12:32:15.990: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 6% free 8440K/8903K, paused 17ms
05-22 12:32:16.010: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 6% free 8640K/9159K, paused 18ms
05-22 12:32:16.030: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 4% free 9040K/9415K, paused 19ms
05-22 12:32:16.050: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 5% free 9440K/9927K, paused 17ms
05-22 12:32:16.080: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 4% free 10041K/10439K, paused 18ms
05-22 12:32:16.100: D/dalvikvm(2132): GC_FOR_ALLOC freed 0K, 4% free 10841K/11207K, paused 19ms
05-22 12:32:49.000: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4174d0c8
05-22 12:32:51.590: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4170cca8
05-22 12:32:54.690: D/MainActivity(2132): Resuming..
05-22 12:32:54.700: V/TabletStatusBar(225): setLightsOn(true)
05-22 12:32:54.720: I/width(2132): 330 7
05-22 12:32:59.720: D/MainActivity(2132): Starting live data..
05-22 12:32:59.720: D/MainActivity(2132): Service is not running. Going to start it..
05-22 12:32:59.720: D/ObdGatewayService(2132): Received start id 1: Intent { cmp=eu.lighthouselabs.obd.reader/.io.ObdGatewayService }
05-22 12:32:59.720: D/ObdGatewayService(2132): Starting service..
05-22 12:32:59.720: D/ObdGatewayService(2132): Stopping Bluetooth discovery.
05-22 12:32:59.720: E/BluetoothService.cpp(145): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
05-22 12:32:59.730: D/ObdGatewayService(2132): Starting OBD connection..
05-22 12:32:59.730: E/BluetoothEventLoop.cpp(145): onCreateDeviceResult: D-Bus error: org.bluez.Error.AlreadyExists (Already Exists)
05-22 12:33:00.340: D/BluetoothEventLoop(145): Device property changed: 00:19:5D:25:E2:AA property: Connected value: true
05-22 12:33:00.620: D/BluetoothService(145): updateDeviceServiceChannelCache(00:19:5D:25:E2:AA)
05-22 12:33:00.620: D/BluetoothService(145): uuid(application): 00001101-0000-1000-8000-00805f9b34fb 1
05-22 12:33:00.620: D/BluetoothService(145): Making callback for 00001101-0000-1000-8000-00805f9b34fb with result 1
05-22 12:33:00.630: V/BluetoothEventManager(2116): Received android.bluetooth.device.action.UUID
05-22 12:33:01.070: D/ObdGatewayService(2132): Queing jobs for connection configuration..
05-22 12:33:01.070: D/ObdGatewayService(2132): Adding job[1] to queue..
05-22 12:33:01.070: D/ObdGatewayService(2132): Job queued successfully.
05-22 12:33:01.070: D/ObdGatewayService(2132): Adding job[2] to queue..
05-22 12:33:01.070: D/ObdGatewayService(2132): Job queued successfully.
05-22 12:33:01.070: D/ObdGatewayService(2132): Adding job[3] to queue..
05-22 12:33:01.070: D/ObdGatewayService(2132): Job queued successfully.
05-22 12:33:01.070: D/ObdGatewayService(2132): Adding job[4] to queue..
05-22 12:33:01.070: D/ObdGatewayService(2132): Job queued successfully.
05-22 12:33:01.070: D/ObdGatewayService(2132): Adding job[5] to queue..
05-22 12:33:01.070: D/ObdGatewayService(2132): Job queued successfully.
05-22 12:33:01.070: D/ObdGatewayService(2132): Adding job[6] to queue..
05-22 12:33:01.070: D/ObdGatewayService(2132): Job queued successfully.
05-22 12:33:01.070: D/ObdGatewayService(2132): Adding job[7] to queue..
05-22 12:33:01.070: D/ObdGatewayService(2132): Job queued successfully.
05-22 12:33:01.070: D/ObdGatewayService(2132): Initialization jobs queued.
05-22 12:33:01.080: D/MainActivity(2132): SPD:1, MAF:1.0, LTFT:0.0
05-22 12:33:01.080: D/ObdGatewayService(2132): Adding job [Vehicle Speed] to queue.
05-22 12:33:01.080: D/ObdGatewayService(2132): Executing queue..
05-22 12:33:01.080: D/ObdGatewayService(2132): Taking job[1] from queue..
05-22 12:33:01.080: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:01.290: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:01.290: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Reset OBD?
05-22 12:33:01.290: D/ObdGatewayService(2132): Taking job[2] from queue..
05-22 12:33:01.290: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:01.500: E/ObdGatewayService(2132): Failed to run command. -> Invalid int: "0xOK"
05-22 12:33:01.500: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:01.500: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Echo Off?
05-22 12:33:01.500: D/ObdGatewayService(2132): Taking job[3] from queue..
05-22 12:33:01.500: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:01.730: E/ObdGatewayService(2132): Failed to run command. -> Invalid int: "0xOK"
05-22 12:33:01.730: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:01.730: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Echo Off?
05-22 12:33:01.730: D/ObdGatewayService(2132): Taking job[4] from queue..
05-22 12:33:01.730: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:01.930: E/ObdGatewayService(2132): Failed to run command. -> Invalid int: "0xOK"
05-22 12:33:01.930: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:01.930: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Line Feed Off?
05-22 12:33:01.950: D/ObdGatewayService(2132): Taking job[5] from queue..
05-22 12:33:01.950: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:01.980: D/dalvikvm(2132): GC_CONCURRENT freed 4869K, 41% free 7305K/12295K, paused 5ms+6ms
05-22 12:33:02.160: E/ObdGatewayService(2132): Failed to run command. -> Invalid int: "0xOK"
05-22 12:33:02.160: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:02.160: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Timeout?
05-22 12:33:02.170: D/ObdGatewayService(2132): Taking job[6] from queue..
05-22 12:33:02.170: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:02.370: E/ObdGatewayService(2132): Failed to run command. -> Invalid int: "0xOK"
05-22 12:33:02.370: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:02.370: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Select Protocol AUTO?
05-22 12:33:02.380: D/ObdGatewayService(2132): Taking job[7] from queue..
05-22 12:33:02.380: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:03.190: E/ObdGatewayService(2132): Failed to run command. -> Invalid int: "0xSE"
05-22 12:33:03.190: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:03.190: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Ambient Air Temperature?
05-22 12:33:03.190: D/ObdGatewayService(2132): Taking job[null] from queue..
05-22 12:33:03.190: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:03.500: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:03.500: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Vehicle Speed?
05-22 12:33:03.500: D/ObdGatewayService(2132): Adding job [Engine RPM] to queue.
05-22 12:33:03.500: D/ObdGatewayService(2132): Executing queue..
05-22 12:33:03.500: D/ObdGatewayService(2132): Taking job[null] from queue..
05-22 12:33:03.500: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:03.810: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:03.810: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Engine RPM?
05-22 12:33:03.810: D/ObdGatewayService(2132): Adding job [Mass Air Flow] to queue.
05-22 12:33:03.810: D/ObdGatewayService(2132): Executing queue..
05-22 12:33:03.810: D/ObdGatewayService(2132): Taking job[null] from queue..
05-22 12:33:03.810: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:04.030: D/dalvikvm(225): GC_CONCURRENT freed 1841K, 37% free 13994K/21895K, paused 5ms+7ms
05-22 12:33:04.110: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:04.110: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Mass Air Flow?
05-22 12:33:04.110: D/ObdGatewayService(2132): Adding job [Fuel Level] to queue.
05-22 12:33:04.110: D/ObdGatewayService(2132): Executing queue..
05-22 12:33:04.110: D/ObdGatewayService(2132): Taking job[null] from queue..
05-22 12:33:04.110: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:04.410: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:04.420: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Fuel Level?
05-22 12:33:04.420: D/ObdGatewayService(2132): Adding job [Long Term Fuel Trim Bank 1] to queue.
05-22 12:33:04.420: D/ObdGatewayService(2132): Executing queue..
05-22 12:33:04.420: D/ObdGatewayService(2132): Taking job[null] from queue..
05-22 12:33:04.420: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:04.710: E/ObdGatewayService(2132): Failed to run command. -> Invalid int: "0xNO"
05-22 12:33:04.710: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:04.710: D/MainActivity(2132): Long Term Fuel Trim Bank 1 equals Long Term Fuel Trim Bank 1?
05-22 12:33:04.720: I/InputQueue-JNI(2132): Sending finished signal for input channel '41626b10 AtchDlg:eu.lighthouselabs.obd.reader/eu.lighthouselabs.obd.reader.activity.MainActivity (client)' since it is being unregistered while an input message is still in progress.
05-22 12:33:04.750: I/width(2132): 330 7
05-22 12:33:04.760: I/InputQueue-JNI(2132): Ignoring finish signal on channel that is no longer registered.
05-22 12:33:04.760: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4140fdc8
05-22 12:33:05.740: V/BluetoothEventManager(2116): Received android.bluetooth.device.action.UUID
05-22 12:33:06.710: D/MainActivity(2132): SPD:0, MAF:9.100000381469727, LTFT:0.0
05-22 12:33:06.710: D/ObdGatewayService(2132): Adding job [Vehicle Speed] to queue.
05-22 12:33:06.710: D/ObdGatewayService(2132): Executing queue..
05-22 12:33:06.710: D/ObdGatewayService(2132): Taking job[null] from queue..
05-22 12:33:06.710: D/ObdGatewayService(2132): Job state is NEW. Run it..
05-22 12:33:06.940: D/ObdGatewayService(2132): Job is finished.
05-22 12:33:06.940: D/AndroidRuntime(2132): Shutting down VM
05-22 12:33:06.940: W/dalvikvm(2132): threadid=1: thread exiting with uncaught exception (group=0x40a361f8)
05-22 12:33:06.950: E/AndroidRuntime(2132): FATAL EXCEPTION: main
05-22 12:33:06.950: E/AndroidRuntime(2132): java.lang.IndexOutOfBoundsException: Invalid index 2, size is 0
05-22 12:33:06.950: E/AndroidRuntime(2132): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
05-22 12:33:06.950: E/AndroidRuntime(2132): at java.util.ArrayList.get(ArrayList.java:304)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.commands.SpeedObdCommand.getFormattedResult(SpeedObdCommand.java:41)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.reader.activity.MainActivity$3.stateUpdate(MainActivity.java:149)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.reader.io.ObdGatewayService._executeQueue(ObdGatewayService.java:281)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$200(ObdGatewayService.java:52)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.addJobToQueue(ObdGatewayService.java:384)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.addJobToQueue(ObdGatewayServiceConnection.java:52)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.reader.activity.MainActivity.queueCommands(MainActivity.java:464)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.reader.activity.MainActivity.access$600(MainActivity.java:56)
05-22 12:33:06.950: E/AndroidRuntime(2132): at eu.lighthouselabs.obd.reader.activity.MainActivity$4.run(MainActivity.java:433)
05-22 12:33:06.950: E/AndroidRuntime(2132): at android.os.Handler.handleCallback(Handler.java:605)
05-22 12:33:06.950: E/AndroidRuntime(2132): at android.os.Handler.dispatchMessage(Handler.java:92)
05-22 12:33:06.950: E/AndroidRuntime(2132): at android.os.Looper.loop(Looper.java:137)
05-22 12:33:06.950: E/AndroidRuntime(2132): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-22 12:33:06.950: E/AndroidRuntime(2132): at java.lang.reflect.Method.invokeNative(Native Method)
05-22 12:33:06.950: E/AndroidRuntime(2132): at java.lang.reflect.Method.invoke(Method.java:511)
05-22 12:33:06.950: E/AndroidRuntime(2132): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-22 12:33:06.950: E/AndroidRuntime(2132): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-22 12:33:06.950: E/AndroidRuntime(2132): at dalvik.system.NativeStart.main(Native Method)
05-22 12:33:06.960: W/ActivityManager(145): Force finishing activity eu.lighthouselabs.obd.reader/.activity.MainActivity
05-22 12:33:07.510: W/ActivityManager(145): Activity pause timeout for ActivityRecord{415ca140 eu.lighthouselabs.obd.reader/.activity.MainActivity}
05-22 12:33:07.630: D/dalvikvm(18422): GC_CONCURRENT freed 2624K, 33% free 15409K/22855K, paused 2ms+10ms
05-22 12:33:07.910: D/dalvikvm(18422): GC_CONCURRENT freed 1378K, 30% free 16044K/22855K, paused 3ms+9ms
05-22 12:33:08.100: D/dalvikvm(18422): GC_CONCURRENT freed 1769K, 30% free 16218K/22855K, paused 2ms+10ms
05-22 12:33:08.570: I/ActivityManager(145): No longer want com.google.android.apps.maps (pid 1868): hidden #16
05-22 12:33:09.160: I/Process(2132): Sending signal. PID: 2132 SIG: 9
05-22 12:33:09.170: V/Sensors(145): handle : 16 en: 0 mEnabled:00014000
05-22 12:33:09.170: V/Sensors(145): sensor state change what=16
05-22 12:33:09.170: V/Sensors(145): enabled_sensors: 16384 dmp_started: 1
05-22 12:33:09.170: I/(145): mpu3050_suspend: suspending sensors to 0000
05-22 12:33:09.170: I/WindowManager(145): WIN DEATH: Window{416c0e50 eu.lighthouselabs.obd.reader/eu.lighthouselabs.obd.reader.activity.MainActivity paused=false}
05-22 12:33:09.170: I/ActivityManager(145): Process eu.lighthouselabs.obd.reader (pid 2132) has died.
05-22 12:33:09.170: W/ActivityManager(145): Scheduling restart of crashed service eu.lighthouselabs.obd.reader/.io.ObdGatewayService in 5000ms
05-22 12:33:09.210: W/InputManagerService(145): Got RemoteException sending setActive(false) notification to pid 2132 uid 10049
05-22 12:33:09.250: I/(145): mpu3050_suspend: Will resume next to 03ff
05-22 12:33:09.250: V/Sensors(145): MLSetMPUSensors: 70
05-22 12:33:09.250: I/MPL-ml(145): Actual ODR: 25 Hz
05-22 12:33:09.250: V/Sensors(145): Starting DMP
05-22 12:33:09.250: I/(145): mpu3050_resume: Resuming to 0070
05-22 12:33:11.350: D/BluetoothEventLoop(145): Device property changed: 00:19:5D:25:E2:AA property: Connected value: false
05-22 12:33:14.200: I/ActivityManager(145): Start proc eu.lighthouselabs.obd.reader for service eu.lighthouselabs.obd.reader/.io.ObdGatewayService: pid=2149 uid=10049 gids={3003, 3002, 3001}
05-22 12:33:14.210: I/dalvikvm(2149): Turning on JNI app bug workarounds for target SDK version 8...
05-22 12:33:14.240: D/ObdGatewayService(2149): Received start id 2: null
05-22 12:33:14.240: D/ObdGatewayService(2149): Starting service..
05-22 12:33:14.260: D/ObdGatewayService(2149): Stopping Bluetooth discovery.
05-22 12:33:14.260: E/BluetoothService.cpp(145): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
05-22 12:33:14.270: D/ObdGatewayService(2149): Starting OBD connection..
05-22 12:33:14.270: E/BluetoothEventLoop.cpp(145): onCreateDeviceResult: D-Bus error: org.bluez.Error.AlreadyExists (Already Exists)
05-22 12:33:14.770: D/BluetoothEventLoop(145): Device property changed: 00:19:5D:25:E2:AA property: Connected value: true
05-22 12:33:15.070: D/BluetoothService(145): updateDeviceServiceChannelCache(00:19:5D:25:E2:AA)
05-22 12:33:15.070: D/BluetoothService(145): uuid(application): 00001101-0000-1000-8000-00805f9b34fb 1
05-22 12:33:15.070: D/BluetoothService(145): Making callback for 00001101-0000-1000-8000-00805f9b34fb with result 1
05-22 12:33:15.070: V/BluetoothEventManager(2116): Received android.bluetooth.device.action.UUID
05-22 12:33:15.490: D/ObdGatewayService(2149): Queing jobs for connection configuration..
05-22 12:33:15.490: D/ObdGatewayService(2149): Adding job[1] to queue..
05-22 12:33:15.490: D/ObdGatewayService(2149): Job queued successfully.
05-22 12:33:15.490: D/ObdGatewayService(2149): Adding job[2] to queue..
05-22 12:33:15.490: D/ObdGatewayService(2149): Job queued successfully.
05-22 12:33:15.490: D/ObdGatewayService(2149): Adding job[3] to queue..
05-22 12:33:15.490: D/ObdGatewayService(2149): Job queued successfully.
05-22 12:33:15.490: D/ObdGatewayService(2149): Adding job[4] to queue..
05-22 12:33:15.490: D/ObdGatewayService(2149): Job queued successfully.
05-22 12:33:15.490: D/ObdGatewayService(2149): Adding job[5] to queue..
05-22 12:33:15.490: D/ObdGatewayService(2149): Job queued successfully.
05-22 12:33:15.490: D/ObdGatewayService(2149): Adding job[6] to queue..
05-22 12:33:15.490: D/ObdGatewayService(2149): Job queued successfully.
05-22 12:33:15.490: D/ObdGatewayService(2149): Adding job[7] to queue..
05-22 12:33:15.490: D/ObdGatewayService(2149): Job queued successfully.
05-22 12:33:15.490: D/ObdGatewayService(2149): Initialization jobs queued.
05-22 12:33:18.600: W/ActivityManager(145): Activity destroy timeout for ActivityRecord{415ca140 eu.lighthouselabs.obd.reader/.activity.MainActivity}
05-22 12:33:20.300: V/BluetoothEventManager(2116): Received android.bluetooth.device.action.UUID
05-22 12:33:31.760: I/ActivityManager(145): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.settings/.Settings} from pid 18422
05-22 12:33:32.080: D/OpenGLRenderer(18422): Flushing caches (mode 1)
05-22 12:33:32.210: D/OpenGLRenderer(18422): Flushing caches (mode 0)
05-22 12:33:32.260: W/InputManagerService(145): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41738a28 (uid=10032 pid=18422)
05-22 12:33:32.350: D/C2DM(31307): Initialized
05-22 12:33:32.370: I/InvalidationClientImpl(31307): [chromesync#1565981480] Issuing invalidate (known-version = true): Inv: <Oid: <1004, SESSION>, 1337682797562000, YprD3BSRX1YcPAZLIJjb3dBw8DrobgI>
05-22 12:33:32.390: D/ChromeBrowserSyncAdapter(31307): delaying sync
05-22 12:33:33.930: D/dalvikvm(1829): GC_CONCURRENT freed 420K, 8% free 6566K/7111K, paused 2ms+1ms
05-22 12:33:33.960: D/dalvikvm(145): GC_CONCURRENT freed 1894K, 25% free 14112K/18695K, paused 2ms+7ms
05-22 12:33:41.900: I/ActivityManager(145): Force stopping package eu.lighthouselabs.obd.reader uid=10049
05-22 12:33:41.900: I/ActivityManager(145): Killing proc 2149:eu.lighthouselabs.obd.reader/10049: force stop
05-22 12:33:42.040: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@410c9bf8
05-22 12:33:43.740: I/InstalledAppDetails(2116): Clearing user data for package : eu.lighthouselabs.obd.reader
05-22 12:33:43.740: I/ActivityManager(145): Force stopping package eu.lighthouselabs.obd.reader uid=10049
05-22 12:33:43.820: I/InstalledAppDetails(2116): Cleared user data for package : eu.lighthouselabs.obd.reader
05-22 12:33:43.840: W/InputManagerService(145): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@414fe5d0
05-22 12:33:44.200: D/BluetoothEventLoop(145): Device property changed: 00:19:5D:25:E2:AA property: Connected value: false
05-22 12:33

Bluetooth socket timeout with latest version

I am getting the following error when trying to connect to an ELM 327 interface with latest version.

It seem like a Bluetooth socket timeout (hci_status=36).

This was not happening with earlier versions.

02-26 15:46:05.671 13208-13208/pt.lighthouselabs.obd.reader W/BluetoothAdapter﹕ getBluetoothService() called with no BluetoothManagerCallback
02-26 15:46:06.822 7400-7442/? W/bt-btif﹕ info:x10
02-26 15:46:06.832 7273-7273/? I/BluetoothConnectionReceiver﹕ onReceive(context, Intent { act=android.bluetooth.device.action.ACL_CONNECTED flg=0x4000010 cmp=com.google.android.googlequicksearchbox/com.google.android.search.core.service.BluetoothConnectionReceiver (has extras) }, [BluetoothDevice: address=xx:xx:xx:xx:xx:xx, alias=OBDII work, name=OBDII, majorDeviceClass=7936, deviceClass=7964])
02-26 15:46:07.052 7400-7442/? W/bt-sdp﹕ process_service_search_attr_rsp
02-26 15:46:07.553 7400-7442/? W/bt-btif﹕ new conn_srvc id:26, app_id:1
02-26 15:46:07.553 7400-7442/? W/bt-btif﹕ bta_dm_pm_ssr conn_srvc id:26, app_id:1
02-26 15:46:07.553 7400-7442/? W/bt-btif﹕ bta_dm_pm_ssr:2, lat:1200
02-26 15:46:12.618 7400-7442/? W/bt-btif﹕ dm_pm_timer expires
02-26 15:46:12.618 7400-7442/? W/bt-btif﹕ dm_pm_timer expires 0
02-26 15:46:12.618 7400-7442/? W/bt-btif﹕ proc dm_pm_timer expires
02-26 15:46:12.648 7400-7442/? E/bt-btif﹕ bta_dm_pm_btm_status hci_status=36

Installation Instructions

Hello,

I am building an Android App that needs to communicate with an ELM327 device.

How would I go about installing this package and making use of it in my Android app?

wifi

i want to add support to this app to rub over wifi
from where i can start ?
what class should i edit to migrate from bluetooth to wifi

Issue in ObdReading model

Have a look at the pt.lighthouselabs.obd.reader.net.ObdReading

public ObdReading(double latitude, double longitude, String vin, Map<String, String> readings, Date timeReading) { this.latitude = latitude; this.longitude = longitude; this.timestamp = timestamp; this.vin = vin; this.readings = readings; }

this.timestamp = timestamp; is clearly a bug

wont build

from command line it gets stuck on "building 98%"

image

within studio

9:11:04 AM Gradle 'android-obd-reader-master' project refresh failed:
Cause: org.gradle.plugins.ide.internal.IdeDependenciesExtractor.extractRepoFileDependencies(Lorg/gradle/api/artifacts/ConfigurationContainer;Ljava/util/Collection;Ljava/util/Collection;ZZ)Ljava/util/List;
Gradle settings

Display OBD connection status in UI

What steps will reproduce the problem?

  1. Start the application.
  2. Watch the screen and try to tell if your phone can actually talk to the OBD reader.

What is the expected output? What do you see instead?
I would like to have a status message (e.g. in the main window) telling me whether an OBD reader has been found and the app can talk to it - in a way that is clear even to new users of the application.
Instead, I see a notification saying "ODB Connection has started". However, I get this on every app start, even when there is no OBD reader anywhere in sight, and the notification disappears as soon as I press "Start Live Data".

What version of the product are you using? On what operating system?
Currently using version 1.3, installed from f-droid.org. OS is CyanogenMod 10.1.0 on a Nexus S, with a generic ELM327 reader, in a 2005 Audi A4.

Please provide any additional information below.
Testing a successful connection with the OBD reader could be done by sending a universally supported PID (e.g. Mode 01 PID 00 - list supported PIDs) and checking for a valid response. Connection status can be:

  • Connected - if we got a valid response
  • Invalid response - if we got a response but it doesn't look like a valid response to the PID we sent (e.g. for Mode 01 PID 00, if the response length is not equal to 4 bytes).
  • OBD device not found - if no Bluetooth connection to the selected OBD device could be established
  • No device selected - if no device has been selected in Settings

No class called ObdCommand

Please help !!!...I tried downloading the app zip and importing.However i am finding an error
The ObdCommand class seems to be missing. I am using eclipse which i know is not the Prerequisite . Any help would be greatly appreciated.Thanks in advance

Get FuelType results in crash

Process: pt.lighthouselabs.obd.reader, PID: 23858
java.lang.NullPointerException
at pt.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.getFormattedResult(FindFuelTypeObdCommand.java:50)
at pt.lighthouselabs.obd.reader.activity.MainActivity.stateUpdate(MainActivity.java:195)
at pt.lighthouselabs.obd.reader.io.MockObdGatewayService$2.run(MockObdGatewayService.java:115)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

android-obd-reader crashes on Get-DTC

This happens 100% of the time for me on 2 vehicles. I have tried building the latest and using the version distributed on f-droid with the same result.

Reading live data works, but Get-DTC causes the program to crash "Unfortunately obd-reader has stopped working". This is the exception from logcat:
E/AndroidRuntime(26913): FATAL EXCEPTION: AsyncTask #1
E/AndroidRuntime(26913): Process: pt.lighthouselabs.obd.reader, PID: 26913
E/AndroidRuntime(26913): java.lang.RuntimeException: An error occured while executing doInBackground()
E/AndroidRuntime(26913): at android.os.AsyncTask$3.done(AsyncTask.java:300)
E/AndroidRuntime(26913): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
E/AndroidRuntime(26913): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
E/AndroidRuntime(26913): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
E/AndroidRuntime(26913): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
E/AndroidRuntime(26913): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
E/AndroidRuntime(26913): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
E/AndroidRuntime(26913): at java.lang.Thread.run(Thread.java:841)
E/AndroidRuntime(26913): Caused by: pt.lighthouselabs.obd.exceptions.Misundersto, response: ?ption: Error running AT Z
E/AndroidRuntime(26913): at java.lang.Class.newInstanceImpl(Native Method)
E/AndroidRuntime(26913): at java.lang.Class.newInstance(Class.java:1208)
E/AndroidRuntime(26913): at pt.lighthouselabs.obd.commands.ObdCommand.checkForErrors(ObdCommand.java:188)
E/AndroidRuntime(26913): at pt.lighthouselabs.obd.commands.ObdCommand.readResult(ObdCommand.java:125)
E/AndroidRuntime(26913): at pt.lighthouselabs.obd.commands.ObdCommand.run(ObdCommand.java:79)
E/AndroidRuntime(26913): at pt.lighthouselabs.obd.reader.activity.TroubleCodesActivity$GetTroubleCodesTask.doInBackground(TroubleCodesActivity.java:196)
E/AndroidRuntime(26913): at pt.lighthouselabs.obd.reader.activity.TroubleCodesActivity$GetTroubleCodesTask.doInBackground(TroubleCodesActivity.java:132)
E/AndroidRuntime(26913): at android.os.AsyncTask$2.call(AsyncTask.java:288)
E/AndroidRuntime(26913): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
E/AndroidRuntime(26913): ... 4 more
W/ActivityManager( 2253): Force finishing activity pt.lighthouselabs.obd.reader/.activity.TroubleCodesActivity
D/pt.lighthouselabs.obd.reader.activity.MainActivity(26913): Entered onStart...
D/pt.lighthouselabs.obd.reader.activity.MainActivity(26913): Resuming..
I/Timeline(26913): Timeline: Activity_idle id: android.os.BinderProxy@421ae8f0 time:82671870
W/bt-rfcomm(13170): rfc_port_closed
W/bt-btif (13170): bta_jv_rfc_port_to_cb(port_handle:0xf):jv handle:0x0 not FOUND
I/Timeline( 2253): Timeline: Activity_windows_visible id: ActivityRecord{42bb3930 u0 pt.lighthouselabs.obd.reader/.activity.MainActivity t51} time:82672140
W/SurfaceFlinger( 1724): couldn't log to binary event log: overflow.
E/WindowManager(26913):
E/WindowManager(26913): android.view.WindowLeaked: Activity pt.lighthouselabs.obd.reader.activity.TroubleCodesActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{42b8b540 V.E..... R....... 0,0-1026,642} that was originally added here
E/WindowManager(26913): at android.view.ViewRootImpl.(ViewRootImpl.java:346)
E/WindowManager(26913): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
E/WindowManager(26913): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
E/WindowManager(26913): at android.app.Dialog.show(Dialog.java:286)
E/WindowManager(26913): at pt.lighthouselabs.obd.reader.activity.TroubleCodesActivity$GetTroubleCodesTask.onPreExecute(TroubleCodesActivity.java:153)
E/WindowManager(26913): at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587)
E/WindowManager(26913): at android.os.AsyncTask.execute(AsyncTask.java:535)
E/WindowManager(26913): at pt.lighthouselabs.obd.reader.activity.TroubleCodesActivity.onCreate(TroubleCodesActivity.java:76)
E/WindowManager(26913): at android.app.Activity.performCreate(Activity.java:5231)
E/WindowManager(26913): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
E/WindowManager(26913): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169)
E/WindowManager(26913): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2271)
E/WindowManager(26913): at android.app.ActivityThread.access$800(ActivityThread.java:144)
E/WindowManager(26913): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
E/WindowManager(26913): at android.os.Handler.dispatchMessage(Handler.java:102)
E/WindowManager(26913): at android.os.Looper.loop(Looper.java:136)
E/WindowManager(26913): at android.app.ActivityThread.main(ActivityThread.java:5146)
E/WindowManager(26913): at java.lang.reflect.Method.invokeNative(Native Method)
E/WindowManager(26913): at java.lang.reflect.Method.invoke(Method.java:515)
E/WindowManager(26913): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732)
E/WindowManager(26913): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
E/WindowManager(26913): at dalvik.system.NativeStart.main(Native Method)
W/bt-l2cap(13170): L2CA_DisconnectReq() CID: 0x0040

I see that the reset command fails in start-live-data as well, but that it keeps going.

, response: ?selabs.obd.reader.io.ObdGatewayService(30123): Failed to run command. -> Error running AT Z
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(30123): Taking job[2] from queue..
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(30123): Job state is NEW. Run it..
, response: ?selabs.obd.reader.io.ObdGatewayService(30123): Failed to run command. -> Error running AT E0
D/pt.lighthouselabs.obd.reader.io.ObdGatewayService(30123): Taking job[3] from queue..

I see that the ObdGatewayService catches all exceptions and keeps going while TroubleCodesActivity dies on exceptions (I added catch (MisunderstoodCommandException) in my build).

shifted return values

When I ran the latest version of obd-api I saw that the results of all commands where shifted. See the following example:

Command name Command Result
Reset OBD AT Z
Echo Off AT E0 ELM327v1.3a
Echo Off AT E0 ATE0\nOK
Line Feed Off AT L0 OK
Vehicle Speed 01 0D OK
Engine RPM 01 0C 410D4B
Vehicle Speed 01 0D 410C6CB7
Engine RPM 01 0C 410D4B

As you can see, I get the result for command #n at command #n+1
I had a look at the code and saw an empty string is expected as return of the reset command, see: https://github.com/pires/android-obd-reader/blob/master/obd-api/src/main/java/eu/lighthouselabs/obd/commands/protocol/ObdResetCommand.java#l25-34
Since my adapter seems to return something, I removed the override of readResult and getResult, which gives me the following results:

Command name Command Result
Reset OBD AT Z ELM327v1.3a
Echo Off AT E0 ATE0\nOK
Echo Off AT E0 OK
Line Feed Off AT L0 OK
Vehicle Speed 01 0D 410D4B
Engine RPM 01 0C 410C6CB7
Vehicle Speed 01 0D 410D4B
Engine RPM 01 0C 410C6CB7

A soultion which covers both cases would be nice though :)

Every 2nd Stop Live Data crash

Hi,
i noticed a bug with "Stop Live Data".
I get a crash every 2nd time (Start Live Data -> Stop Live Data -> Start Live Data -> Stop Live Data).

06-16 15:10:35.019: E/AndroidRuntime(5038): FATAL EXCEPTION: main
06-16 15:10:35.019: E/AndroidRuntime(5038): java.lang.IllegalArgumentException: Service not registered: pt.lighthouselabs.obd.reader.activity.MainActivity$3@41d9e930
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:926)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.app.ContextImpl.unbindService(ContextImpl.java:1761)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.content.ContextWrapper.unbindService(ContextWrapper.java:491)
06-16 15:10:35.019: E/AndroidRuntime(5038): at pt.lighthouselabs.obd.reader.activity.MainActivity.doUnbindService(MainActivity.java:408)
06-16 15:10:35.019: E/AndroidRuntime(5038): at pt.lighthouselabs.obd.reader.activity.MainActivity.stopLiveData(MainActivity.java:296)
06-16 15:10:35.019: E/AndroidRuntime(5038): at pt.lighthouselabs.obd.reader.activity.MainActivity.onOptionsItemSelected(MainActivity.java:259)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.app.Activity.onMenuItemSelected(Activity.java:2608)
06-16 15:10:35.019: E/AndroidRuntime(5038): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1104)
06-16 15:10:35.019: E/AndroidRuntime(5038): at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735)
06-16 15:10:35.019: E/AndroidRuntime(5038): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149)
06-16 15:10:35.019: E/AndroidRuntime(5038): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
06-16 15:10:35.019: E/AndroidRuntime(5038): at com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:178)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.widget.AdapterView.performItemClick(AdapterView.java:301)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.widget.AbsListView.performItemClick(AbsListView.java:1525)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.widget.AbsListView$PerformClick.run(AbsListView.java:3297)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.widget.AbsListView$1.run(AbsListView.java:4348)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.os.Handler.handleCallback(Handler.java:725)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.os.Handler.dispatchMessage(Handler.java:92)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.os.Looper.loop(Looper.java:137)
06-16 15:10:35.019: E/AndroidRuntime(5038): at android.app.ActivityThread.main(ActivityThread.java:5306)
06-16 15:10:35.019: E/AndroidRuntime(5038): at java.lang.reflect.Method.invokeNative(Native Method)
06-16 15:10:35.019: E/AndroidRuntime(5038): at java.lang.reflect.Method.invoke(Method.java:511)
06-16 15:10:35.019: E/AndroidRuntime(5038): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
06-16 15:10:35.019: E/AndroidRuntime(5038): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
06-16 15:10:35.019: E/AndroidRuntime(5038): at dalvik.system.NativeStart.main(Native Method)

Counld not run in eclipse,all libs is imported.

08-09 17:37:36.442: E/AndroidRuntime(24522): FATAL EXCEPTION: main
08-09 17:37:36.442: E/AndroidRuntime(24522): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{pt.lighthouselabs.obd.reader/pt.lighthouselabs.obd.reader.activity.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "pt.lighthouselabs.obd.reader.activity.MainActivity" on path: DexPathList[[zip file "/data/app/pt.lighthouselabs.obd.reader-2.apk"],nativeLibraryDirectories=[/data/app-lib/pt.lighthouselabs.obd.reader-2, /vendor/lib, /system/lib]]

Counld not run in eclipse,all libs is imported.

Get DTC option causes app to crash

I'm in no way an expert on OBD and ELM327, but found an issue that I can't get around.

On all vehicles tested (2013 Audi, 2007 Ford, 2004 Chevrolet, 2006 Lexus), "Get DTC" crashes with a BAFX ELM327 scan tool.

First, this sounds more like a Lighthouselabs obdcommand issue. Here's what's happening:

  1. We pass in the command to get DTC codes
  2. In the ObdCommand class, rawData = res.toString().trim();
    assigns rawData to "SEARCHING...\r43 00"
    Then rawData = rawData.substring(rawData.lastIndexOf(13) + 1);
    assigns rawData to "43 00"
  3. Then in TroubleCodesObdCommand, performCalculations method, we have statement: dtc += workingData.substring(begin, begin + 3);
    However, since workingData = "43 00", we get an out of bounds exception since begin = 2, and string length = 4, which is < 2 + 3.
    I locally changed the statement to workingData.substring(begin, begin + 2);
    and now get the DTC results of U300.
    Obviously, this is incorrect - and all vehicles return U300, but none should have any DTCs stored. (Even verified this status with Torque).

Any ideas on how to correctly this issue? I also tried implementing getting "Pending DTCs" but came up with the similar results: "47 00" because it seems like it's echoing the command sent of "03" for DTCs, and "07" for pending DTCs.

Thanks for looking at this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.