I thought I would start a new thread on this.
Reading the article that Aircooled pointed to (see thread on Attention all T2 owners) T2 owners need to make sure that they are looking at the correct (long vs short) coding scheme.
T2 owners should check that the code they are reading, however long, the length of the hex string should be an even number. Thus the above code, 0105695, using two digits per hex number is obviously not (it's a decimal value). So this is obviously a code used in T1s.
The Ross-Tech site states, (for short coding):
That if your code is 0105695 and you want to disable the DRLs subtract 1 to get 0105694.
For long coding and based on the aforementioned article and if it had an extra digit to make it an even length of hex bytes, if your coding is 01105695 (note extra 1 inserted in byte 0) you should enter 00005695.
The reason is that subtracting one is from hex byte zero which in this case is 01.
As you can see there's a big difference due to the fact that the short coding dealt with decimal values and the new long coding deals in hex and their corresponding bit (binary) values and of course the length of the values which can be up to 32 bytes long.
siberian
Reading the article that Aircooled pointed to (see thread on Attention all T2 owners) T2 owners need to make sure that they are looking at the correct (long vs short) coding scheme.
T2 owners should check that the code they are reading, however long, the length of the hex string should be an even number. Thus the above code, 0105695, using two digits per hex number is obviously not (it's a decimal value). So this is obviously a code used in T1s.
The Ross-Tech site states, (for short coding):
That if your code is 0105695 and you want to disable the DRLs subtract 1 to get 0105694.
For long coding and based on the aforementioned article and if it had an extra digit to make it an even length of hex bytes, if your coding is 01105695 (note extra 1 inserted in byte 0) you should enter 00005695.
The reason is that subtracting one is from hex byte zero which in this case is 01.
As you can see there's a big difference due to the fact that the short coding dealt with decimal values and the new long coding deals in hex and their corresponding bit (binary) values and of course the length of the values which can be up to 32 bytes long.
siberian