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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.