Next dilemma. Its not mandatory for tools to do it, but using a VPW transceiver usually causes it to drop back in 1x mode when it detects too many invalid bits when in 4x mode.
As the OBDX Pro does not use a transceiver, it does not do this automatically, it has been up to the application to change the speed back to 1x.
The issue here is SPS tries to communicate to the ECU after the reflash. The ECU drops back to 1x mode after it reboots, but the OBDX remains in 4x mode since it has not been told to go to 1x.
Potential solutions here are:
1) Update OBDX firmware to try detect X number of invalid bits while in 4x mode, then auto switch to 1x
2) Try create a patch in the DLL to detect last frame.. and switch to 1x mode.
Option 2 is the fastest and easiest method, although this might not work for P series ecus (Would have to see all GM kernels). Option 1 is the preferred method, BUT... the OBDX Pro VT does not support canbus, and Techline SPS does not allow proceeding without having accepted CAN requests/commands/messages. Once its done the CAN setup/checks and receives no responses, it moves onto VPW and fires off commands to get responses.
Currently I am using the OBDX Pro GT, this has canbus thus accepts all the commands required.
Not too sure how to proceed, since now the OBDX Pro VT will work with J2534, but can't proceed in SPS since it has its own set checks to auto identify the vehicle (Enen when manually selecting vehicle).