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

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)