OVH Cloud OVH Cloud

Port USB pose un très sérieux pb!

5 réponses
Avatar
zied
Bonjour.

Pour afficher dans une combo la liste des ports dispo sur mon Pocket PC avec
l'aide de HPJ ( ) j'ai fait une méthode qui boucle sur les ports, qui fais
un Open puis un Close et si une erreur apparait çà signifie que le port
n'existe pas (ou qu'il est déjà ouvert).

Lorsque le Pocket PC est posé sur son socle, j'ai les ports com1, com3, com4
et com5 qui apparaissent dans la combo.

Quand j'enlève le Pocket PC du socle, j'ai le port com6 qui s'ajoute à la
combo.

ça signifie que lorsque le Pocket PC est posé sur le socle le port com6 été
ouvert (connection au PC)

En regardant dans Windows CE Remote Registry Editor >> Pocket PC 2002 >>
HKEY_LOCAL_MACHINE >> Drivers >> Active, j'ai trouvé que le champ dont le
Name est Com6: a comme Key Drivers\BuiltIn\USB

Je branche à partir du port com1 mon Pocket PC à un appareil afin de relever
des données.

Lorsque je selectionne le port com1 dans la combo et que je lance la relève,
tout fonctionne bien et les données sont relevés.

Lorsque je selectionne le port com3 dans la combo et que je lance la relève,
tout fonctionne bien et j'ai un message d'erreur géré dans le code qui
m'indique que la communication n'a pas pu s'effectuer.

Chose normal puisque je n'utilise pas le port com3.

Je m'attendais donc au même comportement avec le port com6.

Malheureusement, c'est pas le cas!

L'application se bloque et je suis obligé de redemarrer le Pocket PC!

Auriez vous une idée sur la cause de ce pb ?

En vous remerciant.

5 réponses

Avatar
zied
Explication :

Etape 1 :

Le pocket PC est sur le socle et est connecté au PC.

Tous les ports figurant sur le Pocket PC sont présents dans la combo sauf le
port com 6.

A priori, c'est normal car le port com 6 est connecté au socle qui lui même
est connecté au PC.

Etape 2 :

J'enlève le Pocket PC du socle. Le port com6 apparait dans la combo. Il est
disponible.

Etape 3 :

Je branche le Pocket PC à un compteur (pas au PC) par l'intermediaire du
port com1.

Je teste en selectionnant dans la combo le port com1 comme port de connexion
au compteur. Tout fonctionne normalement.

Je teste en selectionnant dans la combo le port com3 comme port de connexion
au compteur. Tout fonctionne normalement : j'ai un message géré dans le code
me disant que c'est pas le bon port.

Je teste en selectionnant dans la combo le port com6 comme port de connexion
au compteur. L'appli plante, le pocket se bloque et je suis obligé de le
redemarrer...
Avatar
zied
Personne n'a d'idée ?
Avatar
Alain Zanchetta [MS]
J'avais un peu le même problème avec Bluetooth : quand j'essayais d'ouvrir
le port COM associé au Bluetooth avec BT éteint, mon application était
bloquée.
Solution : j'affiche le plus d'informations possible pour décrire les ports
COM afin d'éviter une mauvaise sélection par l'utilisateur.

Alain

"zied" a écrit dans le message de news:

Personne n'a d'idée ?


Avatar
zied
Merci Alain pour ta réponse.

Tu affiche le plus d'informations possible pour décrire les ports COM afin
d'éviter une mauvaise sélection par l'utilisateur.

Je n'ai pas trouvé une information qui dit que tel port doit être reservé
pour la connection au PC!

Le Pocket PC sur lequel je travaille aujourd'hui se connecte à l'ordi part
le port USB le souci est que demain je peux utiliser un autre Pocket PC qui
utilisera un autre port pour se connecter à l'ordi...

Peut on récupérer une info qui dit "ce port est réservé pour la connexion" ?

Qu'affiches tu comme info qui permet d'eviter une mauvaise selection de
l'utilisateur ?

En regardant dans Windows CE Remote Registry Editor >> Pocket PC 2002 >>
HKEY_LOCAL_MACHINE >> Drivers >> Active j'ai rien qui dit quel port est
utilisé pour se connecté à l'ordi!

Zied
Avatar
zied
Bonjour.

J'ai une application destinée à être utilisée sur plusieurs catégories de
Pockets PC.

J'aimerai savoir s'il y a moyen de savoir pour un Pocket PC qcq quel port
com est utilisé pour communiqué avec le PC ?

Qqn a une idée ?

Merci.