Hello,
I just upgraded to quickfix 1.5.0 (C++) from 1.4.1 (.NET) and I am
getting checksum rejects with one of my vendors. Here is an example
message from the outgoing log:
8=FIX.4.29=19435=F34=29849=TELL50=TFX52=20030728-15:27:4756=SRVMM21=2898
211=13564C121=138=2540=241=1356444=1854=155=CA59=077=O100=W114=N167=OPT2
00=200311201=1202=7.5203=1204=0439=35210=073
I wrote a little test program to generate a checksum and got 52 for this
message (using the whole message to compute the check sum except the
checksum itself). I used to following string to generate my test
checksum.
8=FIX.4.29=19435=F34=29849=TELL50=TFX52=20030728-15:27:4756=SRVMM21=2898
211=13564C121=138=2540=241=1356444=1854=155=CA59=077=O100=W114=N167=OPT2
00=200311201=1202=7.5203=1204=0439=352
So, the checksum sent by quickfix is 21 bigger then the one the vendor
expects. Any guesses why? I looked in the quickfix source code and can't
see any obvious problems.
Btw, the checksums on the heartbeats are correct by my calculation.
Thanks,
Jo
|