Bonjour à tous!

J'utilise RXTX pour communiquer via un port série avec une carte d'affichage. Tout fonctionne très bien, sauf une petite chose qui me tracasse:

Je souhaite que le 'coeur' de mon application continue de tourner quoi qu'il arrive, car il fait d'autres choses que discuter sur le port série.
J'aimerai gérer le fait que le port puisse être indisponible (cas où il aura lâché par exemple) et ensuite à nouveau dispo.

Aucun problème pour détecter l'indisponibilité, car je me prend une NoSuchPortException. Mais même si j'ai un nouveau port dispo et fonctionnel, rien n'est détecté..

Je précise que j'émule des ports séries, n'en ayant pas physiquement sur ma machine.
Je coupe l'émulation du port série, mon programme détecte l'erreur, puis je relance l'émulation, et là en revanche rien ne revient à la normale...

Le problème vient de là :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(params.get("port"));
... qui renvoie toujours un exception meme quand je relance l'émulation du port série..

Une idée ..?