Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Mehrere Strings einlesen Kategorie: Programmierung (von André H. - 18.08.2004 18:16)
Als Antwort auf Mehrere Strings einlesen von Matthias - 16.08.2004 2:01
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Matthias,

> Hallo ich habe folgendes Problem, ich bekomme diese drei Zeilen über die Schnittstelle
>
> AT+CMGL
> +CMGL: 900,"REC READ" ,"+49174*******","04/08/14,19:59:56+08",6
> 234513
>
> wenn ich diese nun im Programm einlese mit
> function.inputstr(a,0);
> function.inputstr(b,0);
> function.inputstr(c,0);
> wird die erste Zeile in a eingelesen "AT+CMGL"
> die ersten Zeichen der zweiten Zeile in b "+CMGL: 900,"REC "
> was aber für mich wichtig ist die dritte Zeile wird nicht eingelesen
>
> läuft hier der Puffer über, oder sollte ich das besser mit receive lösen.
> Bin für jeden Lösungsvorschlag dankbar.

Ich vermute Du meinst mit "function.inputstr()" hwcom.inputstr() bzw. swcom.inputstr().
Bedenke, da� der Empfangspuffer standardmä�ig nur 32Byte hat. Im Handbuch steht
zwar 64Byte, aber es sind wirklich nur 32Byte.
Wenn Du grö�ere Datenmengen an einem Stück erwartest, solltest Du den Puffer
mit hwcom.setbuf() entsprechend erhöhen.

u.U. kann es hier sinnvoller sein, mit receive() zu arbeiten,also so alles in einen Bytepuffer
zu speichern, und anschlieÃ?end alles zu zerlegen.
Es kommte eben darauf an, was Du benötigst.

�brigens ist es nett, da� Du Deine Händynummer hier postest. *grins*
Soll ich die Nummer etwas maskieren ?

MfG André H.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: