www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SMS vom Handy parsen


Autor: toby (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute!
Ich habe mir einen kleinen Aufbau gebaut um einen Tiny2313 mit meinem
Siemens S65 Handy kommunizieren zu lassen, Verbindung steht und ich
bekomme im Terminal auch die korrekten Antworten.

Mein Problem steht jetzt im "verarbeiten" oder parsen der vom Handy
geschicken Daten (z.b.:

"
at+cmgr=2

+CMGR: 3,,155
079194710600403471560D91947166.....

OK
"
Mir schwebt eine allgemeine parse Funktion vor, leider ist die Länge
der Antworten auf Commands nicht immer gleich. Würdet ihr getchar in
einer Schleife nutzen oder scanf("+cmd..%*c.....%c",&data)?

Mich würden eure Ansätze interessieren & Vielen Dank im vorraus!
Toby

Autor: Christoph R. (mories)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Toby,
ich sende den Befehl an das Handy lasse dann mein Programm eine Sekunde
warten (bin mir nicht sicher vieleicht auch länger) und schreibe alle
Zeichen nacheinander in einen String. Danach kann man mit dem String
anstellen was man möchte. Ich setzte meinen Text von der SMS einfach in
Klammern.
Versuch das Handy mal in den Textmode mit at+cmgf=1 zu versetzten. Dann
brauchst du die Daten nicht mehr von 7 auf 8 bit umzurechnen. Ich bin
mir nur nicht sicher ob das S65 den Textmode beherrscht.

Gruß Mories

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.