Bonjour à tous,
Nous utilisons depuis très longtemps les composants TMS TVaComm et TVaTerminal de TMS pour communiquer avec des appareils de mesure reliés sur les ports COM du PC (Ports COM directs ou convertisseurs USB/COM). Nous l'utilisons aussi bien en mode direct que sur une application terminal server sur lequel les ports COM de la machine client sont redirigés. Nous n'avons jamais rencontré de problème particulier avec ce composant.
Chez un nouvel utilisateur de notre application, ayant un fonctionnement de type Terminal server, nous rencontrons un problème étrange.
J'ai crée un petit logiciel pour isoler et reproduire le problème. Voici le processus
- Connection à une session Terminal Server avec la redirection des ports COM activée
- Dans un invite de commande, sur le TS, exécution de la commande "Change port /query" listant les ports COM disponnibles sur la session TS
Résultat de la commande :
Le port COM1 est donc redirigé depuis la machine client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2AUX = \DosDevices\COM1 COM1 = \Device\RdpDrPort\;COM1:1\tsclient\COM1
- Test de communication sur le COM1 avec une application tierse livrée par le fabricant des appareils --> COmmunication OK
- Test de communication avec le composant TVaComm :
La communication ne passe pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 VaComm1.Close; VaComm1.PortNum:=1; VaComm1.Baudrate:=br9600; VaComm1.Databits:=db8; VaComm1.Parity:=paNone; VaComm1.StopBits:=sb1; VaComm1.Buffers.ReadSize:=4096; VaComm1.Buffers.WriteSize:=4096; VaComm1.FlowControl.ControlDTR:=dtrDisabled; VaComm1.FlowControl.ControlRts:=rtsDisabled; VaComm1.FlowControl.DsrSensitivity:=False; VaComm1.FlowControl.OutCtsFlow:=False; VaComm1.FlowControl.OutDsrFlow:=False; VaComm1.Open;
De plus, si on réexécute la commande "change port /query", la redirection du port COM a disparu.
On dirait que l'ouverture de la connection avec VaComm1.Open fait cracher la redirection des ports COM.
A noté que j'ai testé la même application sur la machine client directement et que tout fonctionne bien. je ne pense donc pas que ça soit lié à mes appareils.
Est-ce que quelqu'un aurait déjà rencontré ce genre de problème? Avez-vous une idée de ce qui pourrait en être la cause?
Merci d'avance.
Noémie
Partager