[C#] Port Comm (MSCOMM) et irda

Signaler
Messages postés
344
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
-
Messages postés
344
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
-
Bonjour @ tous,

J'utilise l'OCX msComm pour me connecter à mon port série et communiquer avec un périférique en utilisant le protocole ACK/NAK (mais peu importe).
J'y arrive très bien mais seulement voila, j'ai des périfériques qui utilisent de l'irda (infrarouge).
C'est à dire qu'il y a le périférique qui communique avec la base en infrarouge et que la base est branchée en série sur le PC.

Ca marche aussi mais si je débranche la base du secteur et que je la rebranche, ça ne marche plus.

Comme si il fallait réinitialiser complètement la communication lorsque l'on la perds.

Je fais un open et un close, ça ne suffit pas.
Je redémarre mon application, ça ne suffit pas.
Même avec DockLight (logiciel de communication directe avec le port série) il ne veut plus rien dire.

QUESTION: Comment réinitialiser la communication (la relancer) ?

David, à VERSAILLES

1 réponse

Messages postés
344
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
1
En fait, je viens de voir que quand je débranche et rebranche la base, l'évenement produit dans le onCom est: comEvRing
(Changement dans broche RING (sonnerie) Ring detected. Some UARTs (universal asynchronous receiver-transmitters) may not support this event. Change in the Ring Indicator.)

Et c'est après ça qu'il est impossible de se reconnecter (je peux lire ce que lui m'envoye mais lui (le périférique) ne peut pas lire ce que je lui envoye).

Si qq peut me dire ce que c'est exactement que le ring.

David, à VERSAILLES