Der Code von Kaliber hat eigentlich nichts, was Punkte oder sonstige Zahlen am Ende mit ausgibt.
Es ist möglich, dass die Übersetzung von Sonderzeichen in der PrepareMessage Methode ein unerwartetes Verhalten verursacht, wenn die Nachricht über die serielle Schnitstelle gesendet wird.
Wenn z. B. ein Sonderzeichen durch eine Zeichenfolge ersetzt wird, die einen Punkt enthält, kann dies dazu führen, dass am Ende der Nachricht ein Punkt erscheint, wenn sie von der seriellen Konsole empfangen wird.
Ich würde am Anfang der Methode PrepareMessage sowie am Ende der Methode mal ein print angeben um zu sehen was returned wird und dies dann mit der Ausgabe in der seriellen Konsole vergleichen.
Eventuell ist da ja einfach beim uebersetzen was Krum.