Question

Je travaille sur une application qui communique avec un port série et, sur ma machine de développement, j'utilise Vista. Ce port série est une connexion Bluetooth. Parfois, le port série est bloqué dans un état où mon application ne peut plus s'y connecter. Je reçois une exception IOEx .net avec un message indiquant "Élément introuvable".

J'ai essayé de redémarrer l'application et de me connecter à d'autres applications (un client de communication comme HyperTerm), mais rien n'y fait. Je ne trouve aucun message d'erreur plus spécifique et rien n'est enregistré dans les journaux des événements de la machine. Le gestionnaire de périphériques me dit que le port fonctionne correctement.

Existe-t-il un moyen de savoir quel processus et / ou .dll est en possession d'un port série et / ou de forcer la fermeture d'un port?

Si cela fait une différence, mon application est en C #, mais structurellement, il n’est pas pratique d’ouvrir et de fermer le port avec un message "en utilisant". déclaration.

Merci,   Andy

Était-ce utile?

La solution

Au meilleur de ma connaissance, vous ne pouvez pas fermer un port série auquel vous n'avez pas accès. D'après mon expérience des ports série Bluetooth, ils peuvent être mappés sur différents numéros de port COM au moment de la connexion et peuvent parfois laisser de faux ports COM une fois déconnectés. Par exemple, aucun périphérique Bluetooth n'est actuellement connecté, mais si je vais dans le gestionnaire de périphériques, je vois un total de onze ports COM répertoriés comme port série Bluetooth . Les propriétés de chacun de ces ports affichent le périphérique comme suit: fonctionnant et disponible, et je peux généralement ouvrir ces ports bien que j'aie parfois des échecs. Mon travail consiste à forcer les numéros de port COM pour les périphériques connectés, via propriétés / avancé / numéro de port COM . Je ne sais pas si le problème est lié au pilote (groupe IVT dans ce cas) ou à la manière dont Windows gère les ports série blutooth.

Désolé, je ne pourrais plus vous aider.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top