Like several others on this forum, I bought a bluetooth ELM327 cheap online, only to find out it won't talk to a 98 Grand Prix GT ECU.
After much searching, come to find out that not all OBD2 protocols are equal.
So, what protocol does a 98 GP use?
This is the page that has helped me out so far : http://scantoolcenter.com/obd2-basic...-your-vehicle/
Looking what pins are actually in the GP, shows our 98 GP GT to be a "SAE J1850 VPW (Variable Pulse Width)"
Going back to the page that I bought my cheapo ELM327 from only says it supports: "ISO14230-4 (KWP2000),ISO15765-4 (CAN),ISO9141-2."
So there you have it - if you buy an OBD2 plug, make sure it supports the OBD2 language/protocol of your vehicle's ECU.