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
Gast
#5314289
Muss es unbedingt ein altest Handy sein? Es gibt für ein paar Euro GSM Module.
Gast
#5314297
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.
Gast
#5314317
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
Gast
#5314384
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.