Char über GSM Modul auf Sim Karte speichern

Hallo,

ich stehe vor einem Problem(chen).
Ich arbeite mich gerade in die Welt des Arduino ein.
Läuft auch alles bestens, aber nun stehe ich vor einem Hinderniss.

Es geht darum, eine Telefonnummer auf die Sim Karte des GSM Moduls zu hinterlegen.
Klappt auch alles.

theGSM3ShieldV1ModemCore.println("AT+CPBW=4,"0175*****",,"TestOtto"");

Aber,
die Nummer wurde durch einen ankommenden Anruf gespeichert:

Serial.println("RECEIVING CALL");

// Retrieve the calling number
vcs.retrieveCallingNumber(numtel, 20);

// Print the calling number
Serial.print("Number:");
Serial.println(numtel);

Wie bekomme ich das nun in die Befehlszeile mit rein?
Ich habe shon so einiges versucht, nichts funktioniert.

Vorgestellen tue ich mir das in etwa so:

theGSM3ShieldV1ModemCore.println("AT+CPBW=4,"numtel",,"TestOtto"");

Ich kenne mich da aber leider noch nicht so aus.

Ich wäre über eine Hilfestellung sehr dankbar!

Ich weiß nicht ob das funktioniert aber probier mal so:

theGSM3ShieldV1ModemCore.print("AT+CPBW=4,");
theGSM3ShieldV1ModemCore.print(numtel);
theGSM3ShieldV1ModemCore.println(",\TestOtto\");

Evtl musst du noch die fehlenden Backslash einfügen mit einer extra Zeile.

Gruß

Da fehlen allerdings die Anführungszeichen die tatsächlich übertragen werden sollen. Die Backslashes sind ja dazu da diese als solche zu kennzeichnen

Hast Recht, jetzt wo du das sagst erkenne ich das auch :slight_smile:

Danke erstmal für die schnelle Hilfe.
Sieht erstmal verständlich aus.
Ich hab es probiert, habe aber gerade eine zu lange Leitung(ist ja auch schon spät;-))
Wo müssen dann noch Anführungszeichen hin?

Wo müssen dann noch Anführungszeichen hin?

Sieht man doch hier:

theGSM3ShieldV1ModemCore.println("AT+CPBW=4,\"0175*****\",,\"TestOtto\"");

Getestet,
geht!
Besten Dank für die Hilfe!!!