Forum: Mikrocontroller und Digitale Elektronik mc => SMS senden


von xeus (Gast)


Lesenswert?

Hallo,

habt ihr schon einmal versucht mit einem mc und einem TC35i von siemens
eine SMS an ein Handy zusenden?

Hab mir schon mal die ats besorgt, aber irgendwie werd ich nicht
schlau.

Welche sequenz brauch ich zum versenden einer sms?
muss ich dazu auch die sms central nummer, oder so ähnlich dazu
eingeben?

gibts da vielleicht schon was fertiges?

mfg

xeus

von Jens D. (Gast)


Lesenswert?

http://www.mikrocontroller.net/forum/read-4-250034.html#new

einfach ab und an mal im Forum stöbern und die Suchfunktion nicht
vergessen :D

hoffe das ist das, was du suchst

von xeus (Gast)


Lesenswert?

danke, aber ich hab sehr wohl schopn gesucht.
mein problem ist, dass ich die sms nicht mit einem handy schick,
sondern mit einem gsm modem, dass ich ja irgendwie initialisieren
muss,oder?
ich muss dem teil doch sagen:

die SMS nummer ist...
schick im text modus
text...
sende an...

oder irgendwie so?

weil bei einem handy sind ja die service nummern über die eine sms
gesendet wird hinterlegt, bei einem modem ja nicht.

hat nicht jemand von euch so eine fertige sequenz?

gruß

xeus

von Mikro A. (mikroavr)


Lesenswert?

Modem INIT: ATZ

gucke mal unter www.nobbi.com bzw. oder Datenblatt.

von xeus (Gast)


Lesenswert?

hab mal gestöbert, aber wie send ich einen text?
muss doch irgendwo die empfängeradresse und den text eingeben?
hab leider auf der seite nichts passendes gefunden

von AxelR. (Gast)


Lesenswert?

tc35 kann keinen textmode

von xeus (Gast)


Lesenswert?

habs vor mir liegen:
AT+CMGF=1 (for Text mode

aber wie läuft die sende sequenz ab?

von Mikro A. (mikroavr)


Lesenswert?

Zu deinen GSM-Daten gibts eine Anleitung, da steht es drin.

Die meisten Handy mit eingebauten Modems benutzen das PDU Format.
Wenn dein Text kann, sollte die Umsetzung ins PDU dein Modem machen.
Aber die übergabe kann speziel andere AT Befehle haben ->s. Anleitung

at+cmgs=30 + Enter
> Nummer+Text

von xeus (Gast)


Lesenswert?

hab was gefunden:
If text mode(+CMGF=1): AT+CMGS=<da>[,<toda>]<cr>text is
enetered<ctrl-Z/ESC>

???Bahnhof

also da wird die nummer sein, toda ist das format standart=129 ok,
soweit so gut.
nur wie gib ich diese seq. ein?

von xeus (Gast)


Lesenswert?

habs mal nach deiner anweisung gemacht

AT+CMGS=30
>xxxx xxxxxxx+Hallo [esc]

dann bekomm ich einen request 'OK'
aber auf meinem Handy kommt leider nichts an.
muss ich zwischen der nummer und dem text ein + setzen oder nicht?
für was staht der wert 30?

gruß

xeus

von Mikro A. (mikroavr)


Lesenswert?

nein kein +

die 30 gibt die Länge der Nachricht an.

Es gibt auch ein befehl der überprüft ob dein Gerät im PDU oder Text
Modus arbeitet -> www.nobbi.com

Habe mal in Bascom was gefunden:
AT+CMGF=1   -> Text Mode
AT+CMGS=nummer+text  -> Empfänger ohne +

sonst mußt du mal Probieren, ich arbeite im PDU, weil das Handy das
sonst nicht anders kann.

von xeus (Gast)


Lesenswert?

hab das mal so ausprobiert,
krieg dann +CMGS: 107
           OK

aber leider kommt keine sms an.
muss ich vielleicht 0049+nummer, für deutschland?

warum klapt das nicht??

von xeus (Gast)


Lesenswert?

habs geschaft:
at+cmgs=nummer
>text <str-z>

das wars, eigentlich ganz einfach:)

von mthomas (Gast)


Lesenswert?

Sofern GSM 07.05 noch richtig in Erinnerung ist International-Format
default bei cmgw/cmgs im Text-Mode (cmgf 1). Nummer ist dann +-Zeichen,
International-Access-Code und "Nationale Nummer ohne fuehrende 0. Also
017112345 -> +4917112345. Es gibt einen optionalen Parameter fuer
"type of number" (das "toda") bei cmgs/cmgw. Nach Erinnerung:
international: at+cmgs="+4917112345",145 (wobei ,145 redundant) oder
national: at+cmgs="017112345",129. Bin nicht ganz sicher, benutze
selbst auch bei Text-Mode-tauglichen Geraeten den PDU-Mode, u.a. auch
um solchen Problemen aus dem Weg zu gehen. Im Zweifel Google mit
"GSM07.05" oder "GSM 07.05" pdf fuettern.

HTH,
Martin

von mthomas (Gast)


Lesenswert?

hoppla, wieder mal zu viele Browser-Tabs mit nicht mehr aktuellem
Thread...

von xeus (Gast)


Lesenswert?

also, wie ich sms senden kann weiß ich nun.
aber wie realisier ich das in bascom?

so?

Print "ATZ"
   Waitms 1
   Print "AT+CPIN=8896"
   Waitms 1
   Print "AT+CMGS=01799213588"
   Waitms 1
   Print "test<ctrl-z>"
   Wait 3

glaub ich eher nicht. was ist mit den 'enter'?
wie send ich ein enter oder ein str-z?

von Mikro A. (mikroavr)


Lesenswert?

Enter=chr(13)
strg-Z=chr(26)

bei Bascom gibts sms.bas unter sample

Und lese dir mal die ASCII Zeichen Tabelle durch.

von xeus (Gast)


Lesenswert?

muss ich nach dem senden der sms die verbindung wieder beenden, oder
geht das dann von selbst?

von Mikro A. (mikroavr)


Lesenswert?

Also wenn du du keine Schleife hast, sollte es einmalig sein.

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.