I've got a Kiwi3:
https://www.amazon.com/gp/aw/d/B016...=kiwi+obd2&dpPl=1&dpID=41BHa85VdxL&ref=plSrch
It's not the cheapest OBD2 bluetooth dongle but it supports a ton of different protocols and has a high speed (41k) data rate.
I use the Torque Pro app ($4.95) on Android. The Kiwi also works with the freebie Torque Lite app, with less features. I've used it with both.
In Torque Pro, you can load PID packages. These are the files that translate the computer codes. Not all manufacturers use the same codes for the same things. P0171 might mean "running lean" on Ford and "sweaty balls" on BMW. There are several PID packages included with Torque Pro, such as GM, Ford, Nissan, etc. The Ford package supports diesel, which I guess only got added a few years ago.
When you goto add a guage to the dashboard, there will be a list of things you can monitor, such as voltage, coolant temp, etc.
Give it a minute and some things in the list will turn green and show the latest data acquired. Those are the things that your vehicle's ECM (computer) supports. Not everything in the list (PID file) will turn green on every vehicle. I get more from my 99 Ford van than from my 97 Tbird.
The only big irritant for me is that for some reason, oil pressure is not supported by the ECM in either of my vehicles. The van has a guage on the dash, but the Tbird doesn't. Apparently "it's a Ford thing".
Torque (Lite or Pro) can also read and/or clear logged error codes. There is a standard rule of thumb among mechanics to never clear codes with the engine running. Read them yes...but not clear them. Apparently clearing codes with the engine running can screw things up on some vehicles. I don't know the details...I just follow their advice...better safe than sorry.
I believe it's "96 and up" Fords are ALL OBD2. But that doesn't mean the computer supports every possible parameter.