Ohne dass ich jetzt genau helfen könnte, klingt das nach ner "verkürzten" Abfrage..
Ich würde an der Stelle suchen, wo die Daten empfangen werden..
-falscher Datentyp?
-kein Buffer?
-werden die empfangenen Zeichen hinterher nicht wieder zusammengesetzt?

'900' sind ja immerhin 3 Byte als Ascii..

Gruß
Nico