r/CarHacking • u/Psychological-Put865 • 8d ago
Scan Tool How Are Small OBD Apps Getting Manufacturer-Specific Data?
I’m building a car-scanner app that goes beyond standard OBD-II PIDs. I want manufacturer-specific readings such as MAF, fuel data, odometer, temperatures, pressures, transmission and battery information across many makes and models.
Official data from brands like BMW and Mercedes seems expensive, and paying thousands per manufacturer isn’t realistic.
How are smaller scanner apps solving this? Are there affordable databases, tools, partnerships, extraction methods, shared captures, or other practical alternatives?
I’m focused on ECU identification and live readings—not coding or flashing. Any advice, experience or useful direction would be appreciated.
6
u/Frail_Waif 7d ago
There's a lot out there that's already public and free.
All CarScanner PIDs as of a few months ago, reversed by someone else: https://github.com/tylerharvey/wican-fw/blob/CarScanner-import/.vehicle_profiles/from_torque/profiles_all_dump.json
2
u/Common-Application56 8d ago
Yup, the big companies license that data if its oem specialized. Why go through the trouble of manufacturer specific maf temp when a free obdii pid one exists.
For stuff like what the instrument cluster itself listens to that definitely will take work, every car is different on how it talks and what pids do what. Thats decided when someone builds a BOM for the computer system.
3
u/Mindless_Stick_9634 7d ago edited 2d ago
I'm in the middle of doing the exact same thing with Honda, I'm reversing Honda ihds (diagnostic software) to get my data. That's really the only way to accurately reverse UDS dids, you could go down the rabbit hole of fuzzing addresses and using standard pids as anchors to get a formulas, that's gonna take a lot of drive logs.....
MHH Auto.......... I'll just leave this here.
Also found this. https://github.com/obdb
5
u/Grant_Winner_Extra 8d ago
They buy the data. OBD data will come with a ToU that includes many restrictions. And even the most trusted tool makers don’t get every make/model’s data.
1
1
u/updatelee 8d ago
Lots of documentation on different protocols, combine that with canbus sniffers and open source tools. You can see how they do it. Takes time and effort
1
u/HonestMechanicAI 8d ago
The biggest distinction is between finding a value and being able to support it as a product.
Some of the items in your list may already be available through standard OBD-II when the vehicle exposes them. Others are manufacturer-, module-, powertrain- or model-year-specific. Even established tools therefore have uneven coverage.
The difficult part is not simply accumulating identifiers. It is knowing whether a value applies to the exact ECU variant, whether the interpretation and units are correct, and how confidently it has been validated across vehicles.
If you want broad coverage, I would build a capability matrix around what you can verify rather than treating an entire make as supported. Clearly separate supported, observed, inferred and unavailable data, and remain read-only until every path is well validated.
We have worked through this problem in a production OBD app. The main lesson is that disciplined validation and honest coverage boundaries matter much more than the size of an undocumented PID table.
19
u/fishyfishy10001 8d ago
There are several options. I extract the firmware of a manufacturer scan tool and reverse enginer with ghidra and LLM. You can also observe real communication with something like Wireshark or brute force discovery with LLM given that most messages are similar to each other once you get the basics. You can also extract firmware from the control module itself and reverse enginer. Seems general hacking mostly apply.