AT Befehle SMS Senden CMS-ERROR 513

OP #1686543
Lesenswert?

Hallo

Ich versuche ein SMS über ein GSM Modem RIM1802G zu senden.

Ich habe es hiermit versucht:
000000000 = im original meine handynummer
1
case 5:  uart_puts("AT+CMGS=\"000000000\"");
2
              uart_putc('\r');
3
              break;    
4
      case 6:  uart_puts("AT+CMGF=1");
5
              uart_putc('\r');
6
              uart_putc('\n');
7
              break;    
8
      case 7:  uart_puts("HALLO");
9
              _delay_ms(1000);
10
              uart_putc(27);
11
              break;    
12
      case 8:  uart_puts("AT+CSCA=\"0765980000\"");
13
              uart_putc('\r');
14
              uart_putc('\n');
15
              break;

Über mein Tastenfeld drücke ich folgende Reihenfolge: 8-6-5-7

Ich stelle zuerst die SMS Zentrale ein, danach stelle ich auf Textmode 
um
danach starte ich das senden.

Ich erhalte > zurück... nun muss ich ja den Text eingeben.
ich drücke also 7... Ich erhalte OK zurück und ca 3 sekunden später
CMS ERROR 513

Ich habe mich informiert und herausgefunden das CMS513 bedeuten kann
das der Link verloren geht. Jedoch kann ich problemlos mich selbst 
anrufen mit dem Modem und verliere nie den Link

Ich hoffe ihr seht meinen fehler...

Was ist eigentlich des PUD mode?

Danke schonmal
Gast #1686848
Lesenswert?

Tim O. schrieb:
> Darfst du über die SIM Karte SMS versenden?

Ja darf ich...

das paradoxe ist eben, ich habe zuvor einen testaufbau gemacht bei 
diesem hat es geklappt.

Da hab ich die "ZEICHEN" per H-Term programm gesendet...

also an den Sim karten liegts nicht :)
#1686870
Lesenswert?

Martin Matysiak schrieb:
> Habe bei mir (anderes Modem, aber sollte kein Unterschied sein) gar
> keine Nummer angegeben (ich denke mal die holen sich Standardmäßig
> eine?) und trotzdem hat der SMS-Versand funktioniert.

Das kann ich so nur bestätigen. Die SMSC Nummer stellt keiner von Hand 
ein.

Claudio Hediger schrieb:
> case 7:  uart_puts("HALLO");
>               _delay_ms(1000);
>               uart_putc(27);
>               break;

Angenommen du kannst im Textmodus schreiben, dann sollte die Reihenfolge 
aber anders aussehen?!?!
1
case 7:  uart_puts("HALLO");
2
              uart_putc(27);
3
              _delay_ms(1000);
4
              break;
Dann solltest du auch noch einmal nachschauen, ob die 27 stimmt. Ich 
muss 26 senden. Zudem solltest du nach jedem Befehl (also nach \r) 
mindestens 100ms warten. Das Mobiltelefon/Modem  antwortet ja 
schließlich. Ob du das nun auswertest oder nicht ist dir überlassen, 
aber sonst kommt es schnell mal vor, dass sich das Mobiltelefon/Modem 
"verhaspelt". Ich weiß natürlich, dass du per Handsteuerung nicht 
schneller als 100ms sein wirst, aber man ändert ja schnell mal sein 
Konzept und die 100ms bringen dich auch nicht um.
Gast #1687215
Lesenswert?

Remote One schrieb:
> Dann solltest du auch noch einmal nachschauen, ob die 27 stimmt.

Werde ich überprüfen...

Remote One schrieb:
> Zudem solltest du nach jedem Befehl (also nach \r)
> mindestens 100ms warten

Das habe ich bereits in die Funktion uart_putc() und uaart_puts() 
integriert...
habe ich ergessen zu erwähnen...

Remote One schrieb:
> Das kann ich so nur bestätigen. Die SMSC Nummer stellt keiner von Hand
> ein.

Sehr gut... dan kann ich das also weglassen :)

Ich werde schnellstens meine ergebnisse posten....
#1687365
Lesenswert?

>>Die SMSC Nummer stellt keiner von Hand ein.
Die SMSC-Nummer steht in der SIM-Karte. Diese ist bei allen neuen 
SIM-Karten bereits eingestellt. Sollte sie nicht vorhanden sein, dann 
einfach händisch ins Telefon eintippen. Es stimmt, wenn man 00 anstatt 
der SMSC-Nummer sendet, so wird die interne Nummer genommen. Das bietet 
den Vorteil, dass ein Gerät mit mehreren verschiedenen Anbietern 
betrieben werden kann, birgt aber den Nachteil, dass die Nummer fehlen 
könnte. Wenn der Anbieter gleich bleibt einfach statt 00 die SMSC-Nummer 
eintragen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren