Buffer befüllen um Modem Antwort auszuwerten

Gast #2145241
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
Angehängte Dateien:
Gast #2145278
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren