PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → creer un protocole sur port com
creer un protocole sur port com
Débuté par Jerome, 22 mai 2003 16:47 - 1 réponse
Posté le 22 mai 2003 - 16:47
Bonjour a tous ... :)
je suis en train de programmer un protocole de transfert (ça fait pompeux
je sais) entre un terminal de saisie portable et mon programme sous windev
5.5.
mon but serait qu'a chaque fois que windev récupère une info provenant du
terminal portable, il lui envoie un 'OK' pour signaler la bonne réception
et continuer de télécharger les données... mais la seule chose que j'ai réussi
a obtenir de windev c la lecture brute des données envoyé par le scanpalII
sur le port com. lorsque j'envoie mon 'OK' avec windev, le scanpal ne le
capte pas et finit par un timeout.
mon autre pb est que je n'arrive a récupérer que des chaines partielles qui
font 8 caract (1 octet)...
voila un bout de mon code :
si sOuvre(1,32000,32000) alors
sFixeParamètre(1, 9600, 0, 8, 0)
tantque ChaineReçue<>"FIN"
Buffer1=sDansFileEntrée(1)
BOUCLE
NbEssais++
Buffer2=Buffer1
Buffer1=sDansFileEntrée(1)
SI Buffer1=Buffer2 ET Buffer1 <>0 ALORS SORTIR
SI NbEssais`000 ALORS
Erreur("Echec de communication avec le terminal...")
SORTIR
FIN
FIN
ChaineReçue=sLit(1,Buffer1)
....
si quelqu'un a une idee... merci d'avance ...
Posté le 22 mai 2003 - 17:57
Bonjour,
Va sur mon site:
http://users.skynet.be/diamonds/Windev/windev.htm

Tu a 2projets: un serveur et un client avec une liaison gerée par un
protocole maison. Tout est dedans e

Bonne programmation
Stephane dujourdy
http://www.diamondsoftware.net


Le 22/05/03 15:47, dans 3eccd4e3$1@news., « Jerome » <jerome.cilea@free.fr>
a écrit :


Bonjour a tous ... :)
je suis en train de programmer un protocole de transfert (ça fait pompeux
je sais) entre un terminal de saisie portable et mon programme sous windev
5.5.
mon but serait qu'a chaque fois que windev récupère une info provenant du
terminal portable, il lui envoie un 'OK' pour signaler la bonne réception
et continuer de télécharger les données... mais la seule chose que j'ai réussi
a obtenir de windev c la lecture brute des données envoyé par le scanpalII
sur le port com. lorsque j'envoie mon 'OK' avec windev, le scanpal ne le
capte pas et finit par un timeout.
mon autre pb est que je n'arrive a récupérer que des chaines partielles qui
font 8 caract (1 octet)...
voila un bout de mon code :
si sOuvre(1,32000,32000) alors
sFixeParamètre(1, 9600, 0, 8, 0)
tantque ChaineReçue<>"FIN"
Buffer1=sDansFileEntrée(1)
BOUCLE
NbEssais++
Buffer2=Buffer1
Buffer1=sDansFileEntrée(1)
SI Buffer1=Buffer2 ET Buffer1 <>0 ALORS SORTIR
SI NbEssais`000 ALORS
Erreur("Echec de communication avec le terminal...")
SORTIR
FIN
FIN
ChaineReçue=sLit(1,Buffer1)
...
si quelqu'un a une idee... merci d'avance ...