| Pin # | Channel | Assignment |
| 01 | 2 | J1708 Bus+ |
| 02 | 1 | J1708 Bus+ |
| 03 | Both | SIGNAL GND |
| 05 | Both | V- In |
| 06 | 2 | J1708 Bus- |
| 07 | 1 | J1708 Bus- |
| 09 | Both | V+ In |
| Event name | Event meaning |
| GJ1708RXOVER | Receiver overflow |
| GJ1708FRAME | Receiver framing error |
| GJ1708BREAK | Break received |
| GJ1708COLLISION | Bus collision detected |
| IOCTL name | Function | Data field length/purpose |
| GGETERRLEV | Get channel error reporting level | 1 data byte: current error reporting level |
| GSETERRLEV | Set channel error reporting level | 1 data byte: new error reporting level Value valid only after next INIT IOCTL. |
| GJ1708GETBITRATE | Get the current bit rate | 4 data bytes returned: current bit rate in host byte order (normal x86 format) |
| GJ1708SETBITRATE | Set a new bit rate | 4 data bytes: new bit ratein host byte order (normal x86 format). Effective only after the next INIT IOCTL. |
| GJ1708GETPRIORITY | Get the current msg priority | 1 data byte: current message priority |
| GJ1708SETPRIORITY | Set a new message priority | 1 data byte: new message priority Effective immediately. |
If bit one is set, the second or third byte contains the priority to be used for the message, overriding the default priority. If bit zero is set, the priority is in the third byte, if bit zero is not set, the priority is in the second byte.
If bit one and two are set, the priority in the second or third byte is used for the message and is stored as the default priority for all of the following messages. If bit two is set and bit one is not set, the default priority is used for the message and the default priority is not changed.
If the received checksum is correct, there is no indication. If the wrong checksum is received, the received checksum is the only byte in the extra data field.