2010-02-14 5 views
2

J'ai quelques périphériques qui communiquent via le port série. Depuis, ils ne sont pas toujours connectés au même port série, donc j'ai besoin de savoir exactement avec quel périphérique je communique lorsque j'envoie des données. Comment puis-je vérifier quel appareil est connecté à quel port de communication.Plusieurs périphériques connectés sur les ports série - Comment savoir quel est le port connecté

+0

Quel système d'exploitation? Mais dans tous les cas, en général, vous ne pouvez pas le faire, car il n'est pas nécessaire qu'un périphérique connecté en série puisse s'identifier. –

Répondre

3

La solution la plus souvent utilisée consiste à "pinguer" chaque port série, puis à vérifier la réponse. Programmez votre appareil pour répondre avec un certain message lorsqu'il reçoit une demande spéciale, par ex. s'il reçoit "Bonjour" il répondra "Salut, je suis l'appareil X". De cette façon, vous pouvez envoyer "Bonjour" à chaque port série dans l'ordre, attendez une seconde ou deux, et si vous recevez la réponse que vous attendiez, alors vous savez quel port série utiliser. Cela peut toutefois perturber certains périphériques connectés au port série. Vous devez donc prendre en compte le type de périphériques connectés par vos utilisateurs. Dans la plupart des cas, si vous choisissez un mot-clé que l'appareil ne s'attend pas à recevoir, il abandonnera simplement la demande que vous lui envoyez et attendra une autre demande.

+0

Merci Marius. Cependant, il y a un problème: j'intègre ces périphériques dans mon application et je ne programme pas les périphériques en tant que tels. Il semblerait que je devrais entrer en contact avec les fabricants et voir s'ils ont déjà un tel mécanisme intégré. Ou y a-t-il une autre possibilité ... – Xience

+0

Si vous connaissez le fonctionnement des appareils, découvrez s'il y a quelque chose à quoi ils répondent depuis l'ordinateur. Dans certains cas (par exemple, lecteur de codes à barres/RFID), cela peut ne pas être vrai. – Marius

0

Dans certains cas, les fonctions P'n'P rs-232 peuvent être utilisées

Questions connexes