Besion d'une confirmation sur le controle de flux RTS/CTS [Résolu]

Messages postés
4
Date d'inscription
mercredi 1 mars 2006
Dernière intervention
21 mars 2006
- - Dernière réponse : Tekila48
Messages postés
15
Date d'inscription
mardi 21 janvier 2003
Dernière intervention
26 mars 2006
- 21 mars 2006 à 14:35
Bonjours à tous en ce moment je cherche a savoir comment configuré une liaison serie avec un controle de flux RTS/CTS ,le probléme c'est que mon progamme en c ne marche pas et je pense que cela viens de la configuration de mon port com .

mon code sur la configuration de mon port com :

/* Configuration du port COM */
DCB g_dcb =
{
sizeof(DCB), /* DCBlength */
2400, /* BaudRate */
TRUE, /* fBinary */
FALSE, /* fParity */
TRUE, /* fOutxCtsFlow */
TRUE, /* fOutxDsrFlow */
DTR_CONTROL_HANDSHAKE, /* fDtrControl */
FALSE, /* fDsrSensitivity */
FALSE, /* fTXContinueOnXoff */
FALSE, /* fOutX */
FALSE, /* fInX */
FALSE, /* fErrorChar */
FALSE, /* fNull */
RTS_CONTROL_HANDSHAKE, /* fRtsControl */
FALSE, /* fAbortOnError */
0, /* fDummy2 */
0, /* wReserved */
0x100, /* XonLim */
0x100, /* XoffLim */
8, /* ByteSize */
NOPARITY, /* Parity */
ONESTOPBIT, /* StopBits */
0x11, /* XonChar */
0x13, /* XoffChar */
'?', /* ErrorChar */
0x1A, /* EofChar */
0x10 /* EvtChar */
};

Mais j'ai trouvé un cour sur la configuration du flux ils ont mit :
-si l'indicateur Synchronous vaut 1, il n'y a pas de controle de flux, car alors la carte ne supporte pas la commande VMODE.
-sinon, si fInx ou fOut est TRUE, alors le controle de flux est XON/XOFF avec les caractères XonChar et XoffChar .
-sinon, si fRtsControl vaut RTS_CONTROL_HANDSHAKE,alors le controle de flux est matériel avec les signaux RTS et CTS.
-sinon, si fOutCtsFlow est TRUE ou fOutDsrFlow est TRUE ou FdtrControl vaut DTR_CONTROL_HANDSHAKE, alors le controle de flux est materiel avec les signaux DTR et CTS.
-sinon, il n'y a pas de controle de flux.

Donc si je comprend bien ce que dit cette doc il doit juste y avoir le fRtsControl vaut RTS_CONTROL_HANDSHAKE pour avoir mon controle de flux RTS/CTS .
Ai je raison ? pour cela je prefere demander votre avis .
Merci de bien me répondre s'il vous plait .
[file:///C:/Documents%20and%20Settings/Administrateur/Mes%20documents/Mes%20images/controle%20de%20flux.bmp ]
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
15
Date d'inscription
mardi 21 janvier 2003
Dernière intervention
26 mars 2006
3
Merci
Voici ce que je fais dans une de mes fonctions pour passer en RTS/CTS :



//case FLUX_RTSCTS:

g_dcb.fOutxCtsFlow = TRUE;

g_dcb.fOutxDsrFlow = TRUE;

g_dcb.fDtrControl = DTR_CONTROL_DISABLE;

g_dcb.fDsrSensitivity = FALSE;

g_dcb.fRtsControl = RTS_CONTROL_HANDSHAKE;



En fait, je ne me rappelle plus si j'ai déjà testé cette fonction, mais tu ne perds pas grand chose à essayer.



Tekila48

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 98 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Tekila48

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.