@SmallBrownBike
Yes the code is for ELMduino that works with the ELM327 OBD-II scanner. I am not an expert (or even a user of) ODB. Just helped out a user to replace Arduino Strings and c-strings with SafeString to solve his constant reboot problems.
Looks like there are two OBD protocols from OBD1 vs OBD2: Difference Between OBD1 and OBD2 - OBD Station
OBD2 provide better and more standardized vehicle protocols and system checks data. OBD1 needs corded connection while OBD2 can be connected hands freely via Bluetooth or wifi.