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

Signaler
Messages postés
4
Date d'inscription
mercredi 1 mars 2006
Statut
Membre
Dernière intervention
21 mars 2006
-
Messages postés
15
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
26 mars 2006
-
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 ]

1 réponse

Messages postés
15
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
26 mars 2006

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