Thanks Vitaliy. You got the formatting right there. It does look like the VIN wasn't set correctly inside the ECU.
Another example with OBDKey 1.10k (not VIN in this example)
13:05[8mS]>Tx:0904
13:06[477mS]>Rx:0904
49 04 01 30 36 41 39 F1 48 6B 10 49 04 02 30 36 30 33 DB 48 6B 10 49 04 03 32 54 4C 20 05 48 6B 10 49 04 04 30 30 34 30
Note how OBDKey 1.10K presents the ISO multiple frame responses as a single line. This is the same if multiple responses are received from ECU’s responding to the same command.
What has happened is that the checksum from the first frame is presented and so are the three header bytes from the next frame, except in the last frame received where the checksum/CRC is stripped out.
49 04 01 30 36 41 39 F1 48 6B 10 49 04 02 30 36 30 33 DB 48 6B 10 49 04 03 32 54 4C 20 05 48 6B 10 49 04 04 30 30 34 30
As the frame lengths are static it should be simple to skip the header bytes for multiple frame responses from single ECU’s. In the case of multiple ECU responses, all the responding ECU addresses can be acquired with headers on.
For a VIN example:
13:39:41: (@18.109s)Sending {0902}, attempt #0
Quote:
0:9:0:2:0D:0A:
4:9: :0:2: :0:1: :0:0: :0:0: :0:0: :5:7: :6:8: :4:8: :6:B: :1:2: :4:9: :0:2: :0:2: :4:2: :4:1: :4:2: :4:4: :1:B: :4:8: :6:B: :1:2: :4:9: :0:2: :0:3: :3:5: :3:2: :3:0: :3:5:

:F: :4:8: :6:B: :1:2: :4:9: :0:2: :0:4: :3:0: :5:0: :4

: :3:0: :1:1: :4:8: :6:B: :1:2: :4:9: :0:2: :0:5: :3:9: :3:4: :3:3: :3:1: :0D:
0A:>:
Would be interpreted as
13:39:42: (@19.359s)
WBABD52050PM09431
Any guesses which car this was??

I hope this helps.
Sinclair
KBM Systems.