handyaner:
Mit const int NUMBER_OF_FIELDS = 9; gebe ich doch die Anzahl der kommaseparierte Felder an.
In meinem Beispiel sind es immer 9. auch wenn es zwei oder dreistellige Ziffern sind.
Befasse Dich mal mit den Variablentypen.
Du sendest sagen wir mal um die 20-40 Zeichen und glaubst diese in 9 Variablen speichern zu können? Jede Ziffer und jedes Komma ist ein Zeichen das gesendet wird.
wenn Du zB
1,10,100 sendest, dann werden die Zahlen 49 44 49 48 44 49 48 48 seriell übertragen. Da gibt es keine Interpretation der Werte und es werden auch nicht 1 10 und 100 abgespeichert sondern wenn Du 3 Werte liest bekommst Du 49 44 und 49.
Du mußt den Eingangspuffer bei 9 Werten von bis zu 3 Stellen mit Komma getrennt und mit wahrscheinlich 2 Schlußzeichen mindestens 37 Byte lang haben.
Du brauchst keine INT variable sondern es genügt ein BYTE.
Uwe