SMS versenden (C35i, S45i) von Mikrocontroller-Board aus

OP #5313754
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
Gast #5314384
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
OP #5314931
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

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