Hallo, wenn ich mit "AT+CPMS=ME,ME,ME" den SMS-Speicher des Handy's auswähle, bekomme Ich die Anzahl der SMS's im Speicher.(Eingang, Ausgang und Entwurf etc.). Mit dem Befehl "AT+CMGL=0" bekomme ich alle empfangenen ungelesenen SMS. Über "AT+CMGR=n" bekomme ich die SMS an Speicherplatz "n". Gibt es eine Möglichkeit herauszufinden, wieviele und auf welchen Speicherplätzen sich ungelesene SMS befinden ? Ich möchte nur einen kleinen UART-Empfangspuffer zur Verfügung stellen, und die SMS's einzeln abarbeiten/empfangen. Vielen Dank für eure Hilfe ! Gruß Fiffi
In der Antwort von AT+CMGR bekommt man in der ersten Zeile den "Zustand" der SMS, also "neu" oder "schon gelesen". Hatte das so geloest: AT+CMGR=x mit x=1...MAX. Erste Zeile der Antwort parsen, falls "ungelesen" Rest der Nachricht (PDU oder Text) ueberlesen und weiter mit naechstem Index. Bei einem AVR ATmega16 bei 3,6 MHz reicht ein 20 Zeichen RX-Puffer hier vollkommen aus, um das Dekoding "on the fly" durchzufuehren. Mag bei andern uCs bzw. Taktraten anders sein. HTH, Martin
Hallo mthomas,
>AT+CMGR=x mit x=1...MAX
Ich wollte eigentlich nicht ständig die 100 Speicherplätze des Handy
(z.Z. S55) durchlaufen, um zu überprüfen ob eine neue SMS gekommen
ist...
Gibt es keinen AT-Befehl für soetwas ?
evtl. ein Siemens spezifischer Befehl ?
Gruß
Fiffi
Hallo Fiffi, vielleicht schaust Du mal unter www.gsm-dev.de auf der rechten Seite unter downloads auf technische Unterlagen klicken, in der Mitte des nächsten Fensters findest Du Siemens AT-Befehle. Weiß nicht ob die passenden Befehle dabei sind, hoffe aber, daß es hilft. mfg Thomas
Hallo Thomas, die AT-Befehle habe ich schon. Leider finde ich keinen passenden AT-Befehl... Gruß Fiffi
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.