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 | ||
| ||
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: |