| Pin # | Channel | Assignment |
| 02 | 1 | J1850 Bus |
| 03 | 2 | J1850 Bus |
| 05 | Both | V- In/GND |
| 09 | Both | V+ In |
| Event name | Event meaning |
| GDLCRXOVER | Receiver overflow |
| GDLCCRCERR | CRC error detected |
| GDLCINCOMPBYTE | Incomplete byte detected |
| GDLCBTERR | Bit timing error detected |
| GDLCBREAK | Break received |
| GDLCNETFAULT | Net fault detected |
| GDLCTXUNDER | Transmit underrun |
| GDLCARBLOST | Arbitration lost |
| IOCTL name | Function | Data field length/purpose |
| GDLCGETFOURX | Get DLC 4x-speed flag | 1 data byte returned: current 4x-speed flag |
| GDLCSETFOURX | Set DLC 4x-speed flag | 1 data byte: new 4x-speed flag. Set values valid only after next INIT IOCTL. |
| GDLCGETLOAD | Get load resistor flag | 1 data byte: current load resistor flag |
| GDLCSETLOAD | Set load resistor flag | 1 data byte: new load resistor flag value Value valid immediately. |
| GDLCSENDBREAK | Send a BREAK on the J1850 bus | None |
| GDLCABORTTX | Abort current transmission | None |
| GDLCGETHDRMODE | Get header mode | 1 data byte: current header mode Controls number of header bytes. Possible modes: zero, one, three header bytes; one byte OBD mode; auto mode. |
| GDLCSETHDRMODE | Set header mode | 1 data byte: new header mode |