Detection d'une donnée présente sur le port série. [Résolu]

Signaler
Messages postés
10
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
11 novembre 2007
-
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
-
Bonjour à tous !

Une petite question à vous poser...
J'utilise le composant RSCOMdec pour la communication série entre deux PC sous delphi 2006.
L'un envoie des données, l'autre se content de les lire, seulement comment savoir si une info a été envoyé par l'hôte afin de déclancher une lecture du port ????

Autre question, est-il possible de simuler une communication série entre deux PC sur une seule machine ? a savoir la machine lit les données qu'elle s'envoit.

En vous remerciant par avance pour votre aide, je vous souhaites bonne continuation.
Chris

4 réponses

Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
11
salut,

si cette DLL utilise un buffer de réception tu doit pouvoir vérifier s'il contient un caractère

par exemple (je ne connais pas les fonction de cette dll) en supposant
que inputport renvoie le nombre de caracteres reçus tu peux faire une
boucle d'attente

while inuptport=0 do Application.Processmessages;// pour ne pas bloquer l'appli

tu peux maintenant lire le port ensuite tu peux faire le traitement.

Pour silumuler la communication entre 2 PC tu relie TXD et RXD de la
DB9 et tu lances 2 programmes comme tu le fairais sur 2 PC distincts.



@+

jlen
Messages postés
10
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
11 novembre 2007

Merci beaucoup pour ta réponse et pour le faible temps d'attente !!!
Bonne fin de week end à toi et à une prochaine !
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
11
il n' y a pas de quoi.

personnellement j'utilise Tcomport il est plus complet.

bon WE

jlen
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
11
attention toutefois la communication ne sera qu'unidirectionnelle
PC1-->PC2 ou PC2-->PC1 mais pas les deux simultanéement ( un seul
port physique ) une autre solution serait de passer par un port virtuel
mais ja doute que l'on puisse le faire avec une DLL.

@+

jlen