Bonjour à tous,
J' ai une application développée en C# qui me permet de simuler des trames. Pour cela mon PC est branché à différents HUB série, me permettant de définir plusieurs Port COM. Mon application marche très bien et la communication se fait sans souci (ouverture du port COM ok et dialogue ok).
Cependant j'ai voulu tester quelque chose en lançant une seconde fois mon application afin de simuler d'autres trames sur d'autres Port COM et là, impossible d'ouvrir mes ports COM... Je ne comprend vraiment pas pourquoi cela ne fonctionne pas, sachant que j'ouvre uniquement les ports COM que j'utilise....
Un petit exemple afin d'être plus concret :
J'ai un PC avec 2 Hubs 16 ports connecté dessus, j'ai déclaré les COM 3 à 18 sur le 1er et les COM 19 à 34 sur le 2ème.
Dans un premier temps, j'ai une instance A de mon application simulateur qui ouvre les port COM de 3 à 18 et qui envoi des trames dessus : Pas de problème.
Je lance ensuite une une seconde instance de mon application simulateur (instance B) ouvrant les port COM 19 à 34 : Là impossible d'ouvrir mes ports COM, je choppe un message d'erreur Windows me spécifiant : "Aucun service n'opère sur le point de terminaison du réseau de destination du système distant."
Si quelqu'un à une piste, je serais preneur.
PS : j'utilise la classe SerialPort afin de gérer mes ports série.
Merci d'avance
Partager