Zitronenfalter schrieb:
Naja, innerhalb des SMS-Textes an sich nicht, da ist ein Zeilenvorschub nur ein Zeichen (entweder CD oder LF,
Pluto25 schrieb:
Soll es antworten/Statusmeldungen absetzen?
Zitronenfalter schrieb:
Selbst wenn das aktuell vielleicht ausgeschlossen werden könnte, kann das ja in der Zukunft so sein und du fängst wieder zum Suchen an.
Pluto25 schrieb:
Wird es denn eine Foge von Befehlen ineiner SMS geben die mit CrLf abgestuft sind?
!,num1,+49172xxxxxxx 'speicher die Nummer als Nummer 1 ab
?,num1 'Abfrage welche die Nummer 1 ist
wobei ! als Befehl ist und ? als Abfrage. Aber das erst wenn es soweit ist.
Pluto25 schrieb:
Passiert das Left(empfangene_daten , 2) = "OK" überhaupt irgendwann?
Soweit so gut, aber SMS vom Provider dass mein Kontostand niedrig ist, das SMS zugestellt wurde usw. beginnen ebenfalls Mit +CMGR: dann folgt der Text aber kein OK mehr. Diese SMS möchte ich natürlich auch erkennen und behandeln.
So sieht der Empfang aus
Quellcode
- 61 74 2b 63 6d 67 72 3d 31 0d 0a 2b 43 4d 47 52 at+cmgr=1..+CMGR
- 3a 20 22 52 45 43 20 52 45 41 44 22 2c 22 2b 34 : "REC READ","+4
- 39 31 37 32 37 34 33 30 32 38 33 22 2c 22 22 2c 91727430283","",
- 22 32 30 2f 31 31 2f 30 35 2c 31 38 3a 31 36 3a "20/11/05,18:16:
- 33 37 2b 30 34 22 0d 0a 48 61 6c 6c 6f 0d 0a 0d 37+04"..Hallo...
- 0a 4f 4b 0d 0a .OK..
Wenn ich statt If Left(empfangene_daten , 2) = "OK" Then Exit Do
Loop Until Left(empfangene_daten , 2) = "OK"
nehme kriege ich auf jeden Fall ein OK. Das erste OK nach
+CMGR: "REC READ","+49172xxxxxxx","","20/11/05,18:16:37+04
werte ich aus. Ob danach noch eins kommt ignoriere ich.
Pluto25 schrieb:
PS Das 'If N < 2 müsste 'If N < 3 da das incr n ganz oben steht.
@ Zitronenfalter und Mitch64, Danke für eure Quellcodes. Leider ist mir das etwas zu hoch. Ich möchte es versuchen selbst zu kapieren sonst ist es nach einem Monat wieder weg. Selbstverständlich versuche ich es aber zu verstehen.
Gruß