The OBD app that I use, AndrOBD, has three different options to retrieve OBD fault codes:
- OBD fault codes
- OBD fault codes (pending)
- OBD fault codes (permanent)
The third option, as I understand it, queries for new codes permanently, where the other two retrieve the list of codes once.
OBD fault codes seems to retrieve codes only if the “check engine” light is on. OBD fault codes (pending) has retrieved codes even without the CEL on, and these were codes that have also sporadically triggered the CEL.
So what is the difference between these? Do error conditions need to cross a certain threshold to go from pending to regular?