Help !! Port série [C++] - C++ - Programmation
Marsh Posté le 03-05-2004 à 18:28:44
- pour la reception sur la machine 2 utilise un tableau tout court au lieu de "char *trameRecue [10];" car je suis pas sûr que ca soit volontaire...
- enleve la parité
- pour el createfile essaye comme ca : CreateFile(strPort,GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL)
avec generic_write pour l'emission...
moi j'avais fait comme ca et ca marchait..
Marsh Posté le 03-05-2004 à 18:31:34
ben le probleme c'est que j'ai deja essaye tout ca et ce que j'ai mis la haut c'est les derniers trucs testes mais rien a fiare ca veut pas marche
Marsh Posté le 03-05-2004 à 18:38:23
ce code source je m'en suis inspiré et j'ai trop galeré pour faire marcher mon appli...
qd t'envoies juste un caractere ca plante aussi ?
sinon pour la structure DCB essaye avec les constantes predefinies http://msdn.microsoft.com/library/ [...] cb_str.asp
je crois que j'avais eu des pb aussi avec ca...
Marsh Posté le 03-05-2004 à 19:18:49
non en fait un seul caracteres ca marche impec mais quand je passe a 2 c'est impossible le deuxiemes est totalement faux.
Marsh Posté le 03-05-2004 à 19:20:42
les constantes predefinies j'ai aussi essaye mais ca change rien mais il fo absolument que j'ai un code pour envoyer une chaine c'est kan meme pas bien complique kan meme.
En plus je comprends pas ce coup d'hyperterminal
Marsh Posté le 03-05-2004 à 20:00:03
&numBytes et &NCarLus sont corrects apres l'ecriture et la lecture ?
si demain t'as toujours pas la solution j'essaierai de te montrer mon code pour comparer...
là je peux pas tester sur ce pc en plus...
Marsh Posté le 03-05-2004 à 20:08:46
ok merci bien je teste tout ca demain moi aussi au boulot et on reparle demain de tout ca merci et bonne soiree
Marsh Posté le 03-05-2004 à 20:09:21
pour infos les 2 variables ne sont pas tjs corrects ca depend des fois
Marsh Posté le 03-05-2004 à 21:27:22
si qq veut bien testé de son cote ou sii d'autre idée ne pas hésiter merci
Marsh Posté le 03-05-2004 à 23:21:50
Alaix a écrit : |
T'es sûr que c'est pas le contrôle de flux hard qui fout la zone ?
Si tu as un analyseur de protocole, cela ne devrait pas être un problème pour vérifier ça.
Tu devrais essayer de virer complètement le contrôle de flux.
Genre méthode radicale :
Code :
|
Tu peux également faire des trucs du genre EscapeCommFunction(g_hCom, CLRDTR);
Sinon, ce genre de problème peut arriver si tu utilise du matos plus ou moins exotique (genre adaptateur USB/série; à faible débit c'est vraiment l'enfer).
Sinon, j'aime bien le
Code :
|
Marsh Posté le 05-05-2004 à 19:43:12
Alaix a écrit : merci c'est bon ca marche maintenant merci a tous |
C'était quoi le problème ? Que ça puisse servir à d'autres
Marsh Posté le 21-07-2004 à 12:39:07
oup desole erreur de manip. Je voulais dire bonjour a tous.
Donc j ai exactement le meme probleme, et je ne sais pas d ou ca vient et comment faire pr arranger ca. Jai essayé pas mal de choses differents. Je me demande si ca ne vien pas de la configuration du DCB . Si on pouvait ma ider je serais ravi
Merci
Marsh Posté le 03-05-2004 à 18:14:06
Alors voila j'ai trouvé un petit code et je l'ai reaménagé pour moi meme sauf que biensur ca marche pas. Le but est d'une machine 1 envoyé une chaine de caractère sur une machine 2.
Voivi les codes utilisés :
Pour l'emission sur la machine 1 :
Pour la reception sur la machine 2 :
Alors ca ca marche un peu près du style on envoie la chaine salut et sur l'autre pc ca écit sW8t (comprend pas, sans doute une erreur)
Mais la ou cela devient interressant c'est que je me suis dis que j'allais regardé les réglages d'hyperterminal je cree une connection je mregarde et je ferme tout. Et la miracle ca marche je me dis impeccable mais en fait non car mes codes ne fonctionne que lorsque je lance hyperterminal avent. Je suis meme alle jusqu'a regarde les trames a l'analyseur de protocoles !!
Donc la si qq veut bien me donner le code qui marche cela eviterai que je devienne fou
Merci a tous.