Was für Zeichen bekommst Du denn aktuell?
Denke, da wird nicht nur dieses eine Zeichen kommen und/oder Du prüfst das falsche Zeichen auf Gleichheit.
Hast Du Dir die empfangenen Zeichen ausgeben lassen?
wenn meine Karte einen Anruf erhält => if(incoming_char==252)
Ich antworte mit diesem Befehl => SIM900.println("ATA\r\n");
Ok, du möchtest also mit einer SMS auf eine empfangene SMS antworten ?
Wie kommst du darauf, dass du 252 empfängst ?
Hast du dir den Inhalt von incoming_char mal mit dem serial Monitor angesehen ?
Dann funktioniert das so auch nicht.
Du kannst nicht auf einen Wert vergleichen, wenn da keiner vorhanden ist.
Lies dir mal das Datenblatt deines SIM900 durch, wie du einen einfachen Anruf mit dem Arduino auswerten kannst.
Ich habe das bisher nicht gemacht, außer am normalen Handy.
Im Datenblatt steht da bestimmt was.
Und du möchtest dann auf den Anruf mit Sprache reagieren ?