Gast
#69594
Hallo, angeregt durch www.fernwirken.tk versuche ich, eine Fernbedienung mittels Handy und SMS aufzubauen. Ich verwende einen PIC 16F876 (20 MHz), Handy ist ein Siemens C35. Probleme habe ich mit der Auswertung eingegangener SMS. Ich muß in der SMS bestimmte Zeichen erkennen. Dazu sende ich an das Handy per USART den Abfragebefehl (Modem AT-Kommando). Darauf anwortet das Handy z.B. so: .... +CMGL: 1,1,,22 0791947122723033240C91947112234567800004030111252154003C5A413 .... Um die entsprechenden Zeichen in dieser Zeichenfolge zu erkennen, mache ich folgendes: ... siehe Anhang ... Mein Problem ist, dass die Zeichen nur sehr unsicher erkannt werden. Es klappt vielleicht bei 1 von 10 Versuchen, sogar relativ unerheblich wie viele Zeichen ich auswerte. Mir ist auch nichts schlaueres als die Subtraktion eingefallen um die Zeichen zu erkennen (wie könnte man es anders / besser machen ?). Wenn ich die Sendung vom Handy am PC mittels Terminal mitlese (angebunden über RS232-Schnittstelle MAX232) stelle ich fest, daß dort immer alle Zeichen völlig korrekt ankommen. Das Handy ist direkt mit dem PIC verbunden (Handy Pin 5-TX an PIC Pin 18-RX, Handy Pin 6-RX an PIC Pin 17-TX). An Handy Pin 5-TX-PIC Pin 18-RX messe ich in Ruhezustand ca. 3,3 V, dürfte als H-Pegel reichen. Die Kommunikation funktioniert auch prinzipiell, z.B funktioniert eine Routine zum Senden von SMS völlig problemlos. Hat jemand eine Idee, wo das Problem liegen könnte ? Vielen Dank + Gruß