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
Muss es unbedingt ein altest Handy sein? Es gibt für ein paar Euro GSM Module.
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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.