Transfert de fichier par rs232 [vc++]

Soyez le premier à donner votre avis sur cette source.

Vue 16 974 fois - Téléchargée 2 584 fois

Description

voici mon 1er programme en Cpp
il n'est pas bien extraordinaire mais il faut bien commencer :)
bref :

cela permet l'envois de fichier (et la reception donc) par port serie suivant un protocole STX/ETX

Source / Exemple :


/*

+-----+--------------------------------+-----+
|STX |           DATA         |ETX |
+-----+--------------------------------+-----+
<------------------TRAME--------------------->

  • /

Conclusion :


compilé avec Visual Studio C++ 6
code commenté!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Schreiben
Messages postés
1
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
1 mai 2008

salut les amis j'ai un probleme dans mon projet de fin d'etude je vais essayer d'envoyer une trame serie RS232 par hyperterminal j'ai enregistré le trame dans un fichier texte puis j'ai l'envoyer mais rien ne ce passe est ce que la structure du trame est fausse (stx addresse index blokchek etx)
en code ascii ou ilya une autre problem ? je suis bloqué dans cette fase j'attend vos aident les amis (nizar_tun@hotmail.com)
merci
zezitinho
Messages postés
3
Date d'inscription
mardi 24 mai 2005
Statut
Membre
Dernière intervention
9 octobre 2007

hello, il y a un bug dans ton programme...

Le fichier n'est pas reçu correctement, il est incomplet...

Je sais pas si c'est du a l'emetteur ou au recepteur, mais c'est dommage car il avait l'air intéressant ce programme !
psyjc
Messages postés
182
Date d'inscription
dimanche 29 juin 2003
Statut
Membre
Dernière intervention
18 avril 2008

Si tu ne maitrise pas les pointeurs ni l'algèbre des pointeurs, il faut que tu commence par là.
Demande a google de t'expliquer, tu trouvera ton bonheur ;)
Bonne chance.
LaTatadu91
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
1
et aussi pr precision ma fonction read me retourne :
un buffer de ce type :BYTE buffer[RX_SIZE+1];
LaTatadu91
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
1
oki merci
mais je capte aps bien ca:
//tu castes la trame sur une structure qui sera pas assez grande?
stx = (t_stx *)buff;
//stx est un pointeur, alors +1 ???
data = (char *)(stx + 1);
//OK :-)
dataLenght = stx->N - (sizeof(stx) + sizeof(etx))
//???
etx = (t_etx *)(data + dataLenght);

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.