Forum: Mikrocontroller und Digitale Elektronik Siemens M20 GSM Modem Daten auslesen mit bascom


von Uwe N. (Firma: Privat) (djuwert)


Lesenswert?

Hi!
Ich suche eine Möglichkeit, mir die auszulesenden Daten meines GSM 
Modems in einen String zu legen.
Folgendes soll passieren:

Wenn man das GSM Modem mit Print"Clip=1"  initialisiert, so zeigt es 
absofort an der Seriellen Schnittstelle jede eingehende Rufnummer an. 
Folgendes Format:

Ring    (das Modem erkennt einen Anruf)
+Clip: +491234567,145,....  (Modem erkennt die Nummer des Rufenden)

Das Ring kommt bei jedem Rufzeichen, das Clip ebenso. Ich benötige diese 
Telefonnummer um sie auf dem Display anzuzeigen. Hat schon jemand 
Erfahrungen damit gemacht? Ich habe bisher keinen richtigen Ansatz wie 
ich diese eingehenden Daten an der Schnittstelle lesen kann.

Gruss, Uwe!

von Martin (Gast)


Lesenswert?

Hi Uwe
Ja, ich hab schon Erfahrungen damit gemacht.
Ich habe mit den AT-Befehlen einen Eintrag der Simkarte, das 
Restguthaben und die Zelleninfo ausgelesen/geparst.
Allerdings in C mit dem Codevision-Compiler.
Falls du nach C wechselst, kann ich dir ein bisschen Code schicken ;-)

Gruss Martin

von Paul Baumann (Gast)


Lesenswert?

...plumper Abwerbeversuch. ;-)

duck und weg
Paul

von Uwe N. (Firma: Privat) (djuwert)


Lesenswert?

Paul Baumann wrote:
> ...plumper Abwerbeversuch. ;-)
>
> *duck und weg*
> Paul


Schade, ich möchte schon bei bascom bleiben :-)

von HansHans (Gast)


Lesenswert?

Hallo,
schau dir mal aus den Bascom/Samples das Programm
sms.bas an, das sollte als Grundlage gut zu verwenden sein

Habe ich ach als Grundlage verwendet, ist aber schon länger her .

von Uwe N. (Firma: Privat) (djuwert)


Lesenswert?

Danke erstmal, ich werd das mal ansehen. Wie gesagt, es sollte schon 
etwas auslesen können. In die andere Richtung, also SMS versenden per 
Textmodus bin ich schon gut vorangekommen, nun will ich noch die 
Clip-Funktion nutzen und Nummern auslesen können.

Gruss, Uwe!

von HansHans (Gast)


Lesenswert?

Ja ,das geht auch,
das Beispielprogramm wertet doch auch eine
SMS aus die zum M20 gesendet wurde.

Für die Rufnummererkennung musst du das M20  mit :
Print   "AT+CLIP=1"
vorbereiten ,dann kommt beim Rufen des Modems nicht nur ein
„Ring“ als Modem Meldung sonder auch ein

+CLIP:<Nummer>,<type>

und das kannst du dann auswerten ,
indem du den Serielleneingangspuffer überwachst ob etwas empfangen
wurde ,dann ein  Getline Sret aus dem sms.bas Beispiel aufrufen,
 und  das Ergebnis steht in  „Sret“ .

Das ist dann entweder ein Ring, (dann halt verwerfen),
und als nächstes kommt dann die +CLIP Meldung vom M20

Vorausgesetzt die Nummer wurde auch Übermittelt .

Gruß HH

von Uwe N. (Firma: Privat) (djuwert)


Lesenswert?

So, ich hab das Programm mal getestet. Irgendwie ist das nicht so ganz 
für ein Siemensmodem gestrickt, oder? Es funktioniert beispielsweise der 
SMS-Versand nicht und lesen kanns eingehende SMS auch nicht. Nanunanu!
Aber erstmal egal... Ich will ja die Clipfunktion nehmen. Bei Anruf Clip 
:-)

Es erscheint immer das Clip:, aber das muss ich wie Hanshans schon 
schrieb verworfen werden. Wie tu ich denn das ? :-(

von Uwe N. (Firma: Privat) (djuwert)


Lesenswert?

Upps! Es erscheint natürlich erst Ring, dann der Clip-String...

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.