OBDLink MX+: Android vs iOS performance
Posted: Tue Mar 01, 2022 5:04 pm
Hey there,
After using Harry's over the last 6 months, I started getting more interested in exporting OBD data from my car ('21 M2 Comp). I've been primarily using Harry's GP on iOS (iPhone 13) with XGPS160 and OBDLink MX+. After a few track sessions I've noticed OBD data going to 0 (when looking at the CSV's), not showing or barely refreshing.
I wanted to share some investigation as well as see if anyone else has encountered this issue with a possible fix for iOS. I've performed my testing using 3 devices:
1. Iphone 13 using Harry's GP realtime Engine analytics
2. iPhone XR using Harry's GP realtime Engine analytics
3. Android Samsung Galaxy A10e using Harry's OBD Buddy (Engine)
All devices have latest updates (iOS 15.3.1 and Android 11). All tests have been performed after resetting the OBDLink entirely (15s button press).
Results:
1. iPhone 13
With CarPlay enabled, this is almost unusable. 0-1hz at most. This is known reading the forums, but I had it enabled in the background on some track sessions by accident.
Without CarPlay, I get about 2hz consistently spiking at 5hz. Updates seem very "batched", i.e. all of the 2-5 data points that may come in second, seem to come all at once.
Note that this device has an Apple Watch also connected via bluetooth.
2. iPhone XR
Using this device to rule out phone, it's pretty vanilla without any Bluetooth devices connected other than the OBDLink.
Performance is a bit better, on average I'd guess ~4hz with 2hz lows and 6-7hz peaks.
3. Android
Now this is why I'm surprised. This device is also pretty vanilla, no other bluetooth devices. I'm getting consistent 11hz with OBD buddy.
I'm definitely considered buying the full version of Harry's on Android now, but I'd still be interested to understand how Android can get 2-3 times more datapoints compared to iOS devices.
Small side note, I've done the same test with the XGPS160 and all devices are a solid 10hz no matter the circumstances. So what could it be? Bluetooth RF power, knowing the OBD dongle isn't in clear sight under the steering wheel? Software/bluetooth stack?
Thank you for reading and keen to hear from others.
PS: The OBD disconnects were resolved after resetting OBDLink the first time. I've been testing them by driving around ~30mins+ and it seems to be good for all devices.
After using Harry's over the last 6 months, I started getting more interested in exporting OBD data from my car ('21 M2 Comp). I've been primarily using Harry's GP on iOS (iPhone 13) with XGPS160 and OBDLink MX+. After a few track sessions I've noticed OBD data going to 0 (when looking at the CSV's), not showing or barely refreshing.
I wanted to share some investigation as well as see if anyone else has encountered this issue with a possible fix for iOS. I've performed my testing using 3 devices:
1. Iphone 13 using Harry's GP realtime Engine analytics
2. iPhone XR using Harry's GP realtime Engine analytics
3. Android Samsung Galaxy A10e using Harry's OBD Buddy (Engine)
All devices have latest updates (iOS 15.3.1 and Android 11). All tests have been performed after resetting the OBDLink entirely (15s button press).
Results:
1. iPhone 13
With CarPlay enabled, this is almost unusable. 0-1hz at most. This is known reading the forums, but I had it enabled in the background on some track sessions by accident.
Without CarPlay, I get about 2hz consistently spiking at 5hz. Updates seem very "batched", i.e. all of the 2-5 data points that may come in second, seem to come all at once.
Note that this device has an Apple Watch also connected via bluetooth.
2. iPhone XR
Using this device to rule out phone, it's pretty vanilla without any Bluetooth devices connected other than the OBDLink.
Performance is a bit better, on average I'd guess ~4hz with 2hz lows and 6-7hz peaks.
3. Android
Now this is why I'm surprised. This device is also pretty vanilla, no other bluetooth devices. I'm getting consistent 11hz with OBD buddy.
I'm definitely considered buying the full version of Harry's on Android now, but I'd still be interested to understand how Android can get 2-3 times more datapoints compared to iOS devices.
Small side note, I've done the same test with the XGPS160 and all devices are a solid 10hz no matter the circumstances. So what could it be? Bluetooth RF power, knowing the OBD dongle isn't in clear sight under the steering wheel? Software/bluetooth stack?
Thank you for reading and keen to hear from others.
PS: The OBD disconnects were resolved after resetting OBDLink the first time. I've been testing them by driving around ~30mins+ and it seems to be good for all devices.