wenn nur mehr ein Zeichen im Eingangsbuffer ist, dann schläg dein erstes If zu. Du hast also keine Chance, im zweiten if eine vollständige Übertragung zu bekommen.
ein Protokoll definieren, z.B. ein eindeutiges Endzeichen (kann ja auch eine Zeilenschaltung sein) zum Abschluss einer Übertragung
bei einer langsamen Übertragung eher kurze Telegramme definieren. In deinem Fall z.B.
Tag Trennzeichen Value Endzeichen
z.B.
AA=1234
AB=5678
CD=1234
Auslesen nach Methoden beschrieben in den Serial Input Basics