Re: Download Tool Kategorie: Verschiedenes (von Markus A. - 5.03.2004 13:37) | |
Als Antwort auf Re: Download Tool von Thomas - 4.03.2004 22:16
| |
Grüss Dich Thomas, der C-Quellcode sieht ja vielversprechend aus und muss "NUR NOCH" angepasst werden. Hier ein paar erste Anmerkungen: > printf("konstante bytes: %in", length); > printf("VMC-Worte: %in", length); > //length = htons(length); > write(sfd, &length, sizeof(long int)); > read(sfd, &buf, sizeof(char)); Ich denke die Variable length sollte byteweise gesendet werden und dann sollte jedesmal das Echo abgefragt werden. Damit ist es dann auch möglich �bertragungsfehler festzustelln. l0 = lenght % 256; l1 = (l0 / 256) % 256; l2 = (l1 / 256) % 256; l3 = (l2 / 256) % 256; write(sfd, &l0, 1); read(sfd, &buf, 1); if (l0 != buf) ...; usw. l1 bis l3 übertragen ... buf[5]=' '; > printf("echo: %sn", buf); > write(sfd, &length2, sizeof(long int)); siehe oben ... > buf[0] = ' '; > i = 0; > ch = 1; > > //send program > while(read(fd, &ch, sizeof(char)) > 0) > { > if(ch == 32) Hier wird nur nach dem Blank geprüft. Es sollte aber auch der Zeilenumbruch berücksichtig werden. > { > ch = atoi(buf); ch muss oben als eine int - Variable deklariert sein! also z. B. mit chint = atoi(buf); > printf("%dn", ch); > write(sfd, &ch, sizeof(char)); chint0 = chint % 256; chint1 = (chint0 / 256) % 256; weiter byteweise übertragen und Echo abfragen siehe oben. > ch = 0; > > i = 0; > buf[i] = ' '; > } else { > buf[i] = ch; > ch = 0; > i++; > buf[i] = ' '; > } > printf("loopn", ch); > } > return 0; > } > > int main() > { > //Stream zu /dev/ttyS0 öffnen > int comport = open_port("/dev/ttyS0"); > sendprog("melody.c2p.vmc", comport); > } Morgen kann ich dass zu Hause ausprobieren, aber vielleicht bist Du ja schneller und findest die übrigen Bugs ... Viele Grüsse und einen guten Start ins Wochenende Markus | |
Antwort schreiben Antworten: Re: Download Tool (von Thomas - 6.03.2004 15:58) Re: Download Tool (von Markus A. - 6.03.2004 21:19) Re: Download Tool (von n4x - 7.03.2004 16:52) Re: Download Tool (von Markus A. - 7.03.2004 18:04) Re: Download Tool (von n4x - 7.03.2004 22:15) Re: Download Tool (von Markus A. - 8.03.2004 0:01) Re: Download Tool (von Thomas - 7.03.2004 12:24) Re: Download Tool (von Thomas - 7.03.2004 14:30) Re: Download Tool (von Markus A. - 7.03.2004 18:02) Re: Download Tool (von Thomas - 7.03.2004 22:23) Re: Download Tool (von Markus A. - 8.03.2004 0:03) Re: Download Tool (von Thomas - 8.03.2004 0:50) |