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

.

[ Lien ]