Citroën ë-C3 Custom OBD2: Connection Drops / Keep-Alive Fails After "Test"
Hi ABRP Team,
I am trying to set up custom OBD2 PIDs for my Citroën ë-C3 using an ELM327 v1.5 (PIC18F25K80 chip) via Bluetooth on iOS.
The Issue:
The connection is momentarily successful when I click the "Test" button in the custom OBD settings. The adapter's Link LED turns on, and it successfully fetches the UDS data (SoC, Voltage, Current). However, the moment the test finishes or I return to the map/navigation screen, the Link LED turns off, and ABRP completely stops polling data.
It seems the UDS session drops, or ABRP's parser terminates the Bluetooth socket due to a strict timeout or a keep-alive mismatch.
Troubleshooting Done:
The exact same adapter, OBD dongle, and PID/Init configuration work flawlessly in continuous polling mode using the "Car Scanner" app without dropping the connection. This isolates the issue to how ABRP handles the background polling loop or UDS session keep-alive for this specific setup.
My Configuration:
Init commands (Standard Stellantis Flow Control): ATZ, ATWS, ATE0, ATH0, ATAT1, ATL0, ATS0, ATSTFF, ATBI, ATSP6, ATSH6B4, ATFCSH6B4, ATFCSD300000, ATFCSM1, ATCRA694
Keep-Alive tested: 3E00, AT RV, and 22D408 (None kept the loop alive outside the test menu).
Could you please investigate if the polling loop, keep-alive handling, or timeout tolerance for custom PIDs can be optimized to maintain the UDS session?
Thank you!
- Where does this happen?
- ABRP version number (found at bottom of settings menu)
Log in to comment and vote
Comments5
Samuel_ABRP
May 22
Hi,
as long as OBD is connected, we poll the data every 5 seconds. However the app has to be active for that, if the app is in background or the screen turns off, we do not poll anymore. So while driving this is usually fine, as we run a background task for GPS also, but if you are not driving with a plan and screen on, the polling will stop.
If it still continues to lose connection please provide a bug report (the bug button on the map you can enable in setting), so we can see whats going on. Usually keep alive is not needed, when the car is running anyways, so far we only need it on Porsche, but all other cars do work without it.
Linda ABRP
May 21
Hi
We do get data from your car since yesterday but we don’t have good experience with the ELM- dongels.
If you click at Live data on the start page do you see any data from the car?
Teaman
May 21
Yes, I can get data from the vehicle, but this data flow does not stay awake, only when I press the test button, the data comes, then the data flow stops, I can continuously receive data flow in a different program with the same device.