Bonjour,
J'essaie de communiquer avec un modem sur le port série. Pour le tester, j'envoie la commande "AT" au modem avec SerialPort.WriteLine().
Rien ne se passe.. Ce qui me surprend : si j'ouvre l'hyperterminal de Windows sur ce meme port (apres l'avoir fermé dans mon programme), la commande AT et la réponse OK du modem s'affiche dans le terminal.
Si j'envoie plusieurs fois la commande AT avec mon programme, elles s'affichent dans l'hyperterminal lorsque je me reconnecte.
Pour savoir si mes commandes étaient bien envoyées, j'ai débranché le port du PC et branché le modem sur un autre PC avant de m'y connecter avec l'hyperterminal. Je vois toujours les commandes (AT et OK autant de fois que j'en ai envoyé depuis le premier ordinateur).
SerialPort.Write() et WriteLine() envoie donc bien les données, mais je ne reçois pas l'evenement DataReceived et lorsque je lis manuellement le port avec ReadExisting(), je reçois toujours une chaine vide.
Je suppose que je ne vois pas un truc très bête... quelqu'un voit-il de quoi il peut s'agir ?
Partager