- DTR - Terminal de données prêt
- DSR - Data Set Ready
- RTS - Demande d'envoi
- CTS - Clear To Send
Il existe de multiples façons de faire les choses, car aucun protocole n'a jamais été intégré aux normes. Vous utilisez la "norme" ad hoc que votre équipement met en œuvre.
Rien qu'en se basant sur les noms, RTS/CTS semblerait être une correspondance naturelle. Cependant, c'est à rebours des besoins qui se sont développés au fil du temps. Ces signaux ont été créés à une époque où un terminal envoyait par lots un écran rempli de données, mais où le récepteur pouvait ne pas être prêt, d'où la nécessité d'un contrôle de flux. Plus tard, le problème s'est inversé, car le terminal ne pouvait pas suivre les données provenant de l'hôte, mais les signaux RTS/CTS vont dans la mauvaise direction - l'interface n'est pas orthogonale et il n'y a pas de signaux correspondants dans l'autre sens. Les fabricants d'équipements se sont adaptés du mieux qu'ils ont pu, notamment en utilisant les signaux DTR et DSR.
EDIT
Pour ajouter un peu plus de détails, il s'agit d'une hiérarchie à deux niveaux, donc "officiellement" les deux doivent se produire pour que la communication ait lieu. Le comportement est défini dans la norme originale V.28 du CCITT (maintenant ITU-T).
Le DCE est un modem qui relie le terminal au réseau téléphonique. Dans le réseau téléphonique se trouvait une autre pièce d'équipement qui se séparait vers le réseau de données, par exemple X.25.
Le modem a trois états : Hors tension, Prêt ( Data Set Ready est vraie), et connectée ( Détection de la porteuse de données )
Le terminal ne peut rien faire tant que le modem n'est pas connecté.
Lorsque le terminal veut envoyer des données, il émet un signal RTS et le modem répond à la demande par un signal CTS. Le modem abaisse le CTS lorsque son tampon interne est plein.
C'est tellement nostalgique !