Na nen juten Abend!

ich hab da mal ein Problem:

Ich empfange über einen UART einen String den ich per:
Code:
Config Serialin1 = Buffered , Size = 100 , Bytematch = All                                                                                            
Dim Gsm_rx_str As String * 100 At _rs232inbuf1 Overlay
angegeben habe. Nun empfange ich einmal 6 Zeichen, die mir richtig angezeigt werden

Code:
Sub Gsm_ok(byval Rxlen As Byte)
Do
If _rs_bufcountr1 >= Rxlen Then
    Print "Gsm_rx_str " ; Gsm_rx_str
   Gsm_rx_str = ""
   Clear Serialin1
   Exit Do
End If
Loop
End Sub
mit z.Bsp.: <\r><\n>OK<\r><\n>
Danach empfange ich 22 Zeichen die wiederum richtig angezeigt werden.
Aber jetzt.... danach empfange ich wieder 6 zeichen aber es werden dann im Anschluss noch die Zeichen aus der vorhergehenden Sendung mit ausgegeben. Die soll so nicht sein, ich dachte mit : Gsm_rx_str = "" sollte der String gelöscht werden. Aber das macht es nicht.

Nun... wie kann ich meinen dev. String den Inhalt löschen, ihn auf 0 setzen?

Würde mich für Hilfe sehr freuen !

Grüße MAT