Are all the devices on the bus J1708 devices? You really can't effectively test a J1708 bus with a non-J1708 device.
No device should even start transmitting if there is even one bit (literally) of activity on the bus (except of course the one currently transmitting)
Hence, the only collisions should occur in the first character of the transmission, when both devices
start transmitting within the same bit time.
As MIDs should be unique, the collision should occur on the first character. The two (or more) transmitting devices
read back their first transmitted character to verify the transmission was correct.
If the read back character is not the one transmitted, transmission should cease.
If it is a match, transmission can continue. (the winner had only dominant bits where the bits transmitted differed).
If everyone got a mismatch they all back off.
If one of the transmitters was able to continue, they should be able to continue their message because what was intended was what was seen on the bus.
(N.B. even those devices which backed off should continue to receive the message, as it is valid.)
This bit-level control makes J1708 a non-trivial (and sometimes impossible) exercise on basic UART devices.
Rufus