Außerdem wird die Funktion readChar nicht verwendet.
Bist du sicher?

Such mal die Zeile: receiveBuffer[buffer_pos] = readChar();


Gruß Dirk