Generic Scan Tool (OBDII scan tool) complying with SAE J1978 has 8 different functions explained below. ISO9141 is used as the protocol.