Forum: Mikrocontroller und Digitale Elektronik Buffer befüllen um Modem Antwort auszuwerten


von Klaus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!
Ich möchte gerne ein GSM Modem ansteuern und die Antwort des Modems 
auswerten.
Dazu will ich die vom UART empfangenen Zeichen in ein Array schreiben 
und je nach Antwort des Modems reagieren. Allerdings hab ich hierbei 
Probleme. Die Antworten des Modems sind meist so aufgebaut…

\r\nOK\r\n
\r\nERROR\r\n
\r\n+CPIN: READY\r\n\r\nOK\r\n

Ich weiß nicht wie ich das am besten terminieren soll. Normalerweise ist 
das letzte Zeichen einer Folge \r. Hier kann ich sagen: Der String wurde 
komplett empfangen, also auswerten.
Hier steh ich völlig auf dem Schlauch. Anbei ein Codeausschnitt mit dem 
Füllen und auswerten des Buffers, dass mir Probleme bereitet. Ich will 
die Zeichen in das Array schreiben und wenn bspw. ein "OK" auftritt soll 
reagiert werden. Ich bin für jede Hilfe dankbar.
Grüße

von Guru (Gast)


Lesenswert?

Hm. Irgendwie verstehe ich nicht, was das Problem ist.

>Ich weiß nicht wie ich das am besten terminieren soll.
Du kannst es auch lassen und einfach mit strncmp vergleichen.

>Normalerweise ist das letzte Zeichen einer Folge \r.
In den gezeigten Sequenzen ist das letzte Zeichen immer ein \n!

>Hier steh ich völlig auf dem Schlauch.
Ja, wobei denn nun genau?

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
Noch kein Account? Hier anmelden.