Forum: Mikrocontroller und Digitale Elektronik SMS versenden (C35i, S45i) von Mikrocontroller-Board aus


von H.p. S. (hps)


Lesenswert?

Hallo,
ich möchte von einem Mikrocontroller-Board aus (STM32F407) SMS versenden 
(über serielle Schnittstelle).
Die entsprechenden AT-Kommandos sind bei nobbi.com gut beschrieben. 
Einfache Kommandos gehen. Allerdings funktioniert nicht das AT+CMGS 
Kommando zum Versenden von SMSen...
Weiss jemand, woran das liegen könnte?
(Das Handy bringt auch keine ERROR-Meldung; Versenden von SMS manuell 
direkt vom Handy geht; ist vielleicht die Software-Version (bei C35i =05 
) zu alt?).

Wäre das S45i evtl. besser geeignet?

Vielen Dank für Tipps im Voraus... HPS

von Martin (Gast)


Lesenswert?

Muss es unbedingt ein altest Handy sein? Es gibt für ein paar Euro GSM 
Module.

von digdug (Gast)


Lesenswert?

Martin schrieb:
> Muss es unbedingt ein altest Handy sein? Es gibt für ein paar Euro GSM
> Module.

Muß es unbedingt ein GSM Modul werden? Es gibt alte Handys für umsonst.

von Steffen (Gast)


Lesenswert?

Ich glaube man muss die Message noch so eine Art verschlüsseln (ins PDU 
Format bringen, damit es der Emfänger auch lesen kann). Dafür gibt es 
hier etwas zu:
https://www.mikrocontroller.net/articles/Versenden_von_SMS_mittels_Mobiltelefon

Hast du das vor dem Senden auch gemacht? Ich hab sowas schonmal 
erfolgreich mit einem C25 und C35i gemacht.

Gruß Steffen

von allu (Gast)


Lesenswert?

H.p. S. schrieb:
> Allerdings funktioniert nicht das AT+CMGS
> Kommando zum Versenden von SMSen...


Auszug aus meinem Bascom-Programm. Die Empfangsroutine entfernt 
automatisch alle LF. Das TC35-Modul ist auf Textmodus und kein-Echo 
eingestellt. Die Nachricht wird vorher ausgewählt und im Txd_puffer 
übergeben. Ich hoffe, man kann den Ablauf erkennen:

' Echo vom TC35 abschalten
Const _tc_echo_ausschalten = "ate0"

' SMS auf Textmodus schalten
Const _tc_auf_textmodus = "at+cmgf=1"

Const _sms_senden = "at+cmgs=" + Chr(34)

Const _nachricht_4 = "ACHTUNG, Bewegungsmelder aktiv" + Chr(26)
Sms_an = "017123456789"


' -----------------------------------------------------------------
'  SMS an Ziel(Telefonnummer) mit Nachricht(Txd-Puffer) senden
'  Abfrage des neuen Guthabenstand beauftragen

Sms_senden:

   Print #1 , _sms_senden ; Sms_an ; Chr(34)
   Auf_spacezeichen_warten              ' Macro

   Print #1 , Txd_puffer         ' Inhalt der SMS
   Auf_antwort_warten            ' Macro, Quittung für SMS
   Auf_antwort_warten            ' Macro, OK = Abschluß des SMS-Versands

   Guthaben_pruefen = Ja                ' Auftrag: Restguthaben 
aktualisieren
Return

---------------------------------------------------------
Macro Auf_antwort_warten
   Rxd_ende = _cr
   Timeout_rxd = 30sec
   Rxd_zeiger = _auf_startposition
   Rxd_ueberlauf = Nein
   Rxd_status = Leer
   Do
   Loop Until Rxd_status = Voll Or Timeout_rxd = Abgelaufen
End Macro

Macro Auf_spacezeichen_warten
   Rxd_ende = _sp
   Timeout_rxd = 30sec
   Rxd_zeiger = _auf_startposition
   Rxd_ueberlauf = Nein
   Rxd_status = Leer
   Do
   Loop Until Rxd_status = Voll Or Timeout_rxd = Abgelaufen
   Rxd_ende = _cr
End Macro

Gruß  Alex

von H.p. S. (hps)


Lesenswert?

a) An Martin: Danke für den Tipp ! Module gibt es (ebay;z.B. für 
Arduino) für ca. 15,-. Werde das mal probieren! Noch eine Frage dazu: 
Was unterscheidet SIM800 und SIM900 Module?

b) an DigDug: Habe etliche alte Siemens-Handys; habe schon Tage damit 
verbracht, damit das SMS-Senden hinzukriegen ... einfach öde, da keine 
spezifischen (Fehler-)Meldungen zurückkommen, nur "ERROR"; außerdem weiß 
man nie, ob die installierte Software-Version das SMS-Senden wirklich 
implementiert hat ...

c) an Steffen: Habe es natürlich im PDU-Format gemacht. Hast Du das 
tatsächlich bei einem C35i zum Laufen gebracht? Welche Software-Version 
hast Du drauf? (bei mir Version 05).

d) an Allu: Danke für das Beispiel; aber "Textmodus" geht bei meinen 
Siemens Handys (S10; C35i) nicht, nur PDU-codiert...
Weiß jemand, welche (Siemens) Handys den "Textmous" zulassen?

Danke schon mal für Antworten !  Gruß HPS

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.