Seems like it's always a risk to spend money on electronic devices, and especially OBD-II diagnostic tools... Well, I was pleasantly surprised recently by a purchase I made at our Local Harbor Freight... https://www.harborfreight.com/zr-bt1...der-59091.html
I have had a couple OBD-II devices through the years. Some worked, sort of, and some wouldn't connect to Lil Red or some wouldn't read engine/transmission data, just codes. This code reader worked perfectly on 3 vehicles... 1- My 2001 GMC Duramax/Allison that's had an intermittent Allison code for a long time. 2- Lil Red Swap truck that my other reader couldn't communicate with - but I can now, and... 3- I was able to reset the trouble codes for our 2016 Chevy Malibu that's had a SES lamp for some time now... (2nd battery code, which disabled remote start).
Above is an iPhone screen shot showing the list of codes displayed for my 2001 GMC. Resetting the codes caused the SES to go out, and not come back ... yet... I suspect it might. It's "intermittent", after all.
In any case, I found the reader to be easy to set up using a downloadable app on my iPhone. Once past the easy installation, it's easy to use, and best of all, it works... At $60, I recommend it!
Jim