bastian07
24.04.2009, 23:45
Guten Abend zusammen,
habe ein im Prinzip einfachs aber doch schweres Problem :)
Also ich habe ein Siemens Handy (s35i) an einen atmega128 angeschlossen. Kommunikation funktioniert soweit (SMS versenden).
Jetzt will ich dem Handy den befehl at+csq senden und das Handy soll antworten wie gut der empfang ist nun liegt mein Problem darin die wichtigen Daten heraus zu filtern.
Mit Daten Kabel: (gesendeter Befehl in Blau Empfang in Grün)
at+csq
+CSQ: 14,99
OK
also man sieht das dort einige CRs drin sind.
Nun Mein Problem ich brauch jetzt nur den String "+CSQ: 14,99".
Jetzt muss ich diesen herausfiltern nur leider fällt mir nichts gescheites ein.
Zu erwähnen ist noch das ich den zweiten USART Port vom 128er benutze also :
Config Com2 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Für Hilfe wäre ich seh dankbar.
Schönen Abend
Sebastian
habe ein im Prinzip einfachs aber doch schweres Problem :)
Also ich habe ein Siemens Handy (s35i) an einen atmega128 angeschlossen. Kommunikation funktioniert soweit (SMS versenden).
Jetzt will ich dem Handy den befehl at+csq senden und das Handy soll antworten wie gut der empfang ist nun liegt mein Problem darin die wichtigen Daten heraus zu filtern.
Mit Daten Kabel: (gesendeter Befehl in Blau Empfang in Grün)
at+csq
+CSQ: 14,99
OK
also man sieht das dort einige CRs drin sind.
Nun Mein Problem ich brauch jetzt nur den String "+CSQ: 14,99".
Jetzt muss ich diesen herausfiltern nur leider fällt mir nichts gescheites ein.
Zu erwähnen ist noch das ich den zweiten USART Port vom 128er benutze also :
Config Com2 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Für Hilfe wäre ich seh dankbar.
Schönen Abend
Sebastian