I see. d.h heisst, du checkst die Message dann, wenn die nächste kommt ?
nix gut.
Das Ende einer Message muß doch zu erkennen sein ? gibt's da doku ?
Irgendein Standard ? (GPS-mäßig bin ich tot)

EDIT: Wiki lesen bildet.

Das Ende ist offenbar ein Asteriks (*) dann würde ich
Code:
pos = 0
while (1)
{  
        errorcheck
        if zeichen 
        {
             temp = UDR
             if temp == $
                    pos = 0;
             if temp == *
                    break;
             buf [pos++] = temp
        }
}
workout  buf[0...pos]