PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Programmation terminal bancaire
Programmation terminal bancaire
Iniciado por Eric L, 19,feb. 2004 12:57 - 4 respuestas
Publicado el 19,febrero 2004 - 12:57
Bonjour,
je dispose d'un terminal bancaire, et j'aimerais via mon application lui
envoyé un montant. Mais je n'ai jamais travaillé dessus et la documentation
fournit avec ce dernier est quasi-inexistante.
l'ouverture du port série se passe bien, mais l'envoi du montant ne fonctionne
pas... le terminal bancaire me marque :"montant mal lu".
Quelqu'un aurait-il un morceau de code opérationnel pour que je puisse comparer
et comprendre ?
Merci de vos réponses.
Publicado el 21,febrero 2004 - 19:42
Bonjour,

D'abord il est impératif d'avoir le mode d'emploi "programmeur" de la machine
où sont décrites les procédures de connexions et quels caractères envoyer
etc.

D'avoir le bon cable.

Après le principe est assez bête: le pc envoi un caractère de début de communication,
le tep renvoie un ok, puis le pc envoie le montant en centimes, etc. Temporisations
à prévoir.

Cordialement,

MW


"Eric L" <fly.lyf@voila.fr> wrote:


Bonjour,
je dispose d'un terminal bancaire, et j'aimerais via mon application lui
envoyé un montant. Mais je n'ai jamais travaillé dessus et la documentation
fournit avec ce dernier est quasi-inexistante.
l'ouverture du port série se passe bien, mais l'envoi du montant ne fonctionne
pas... le terminal bancaire me marque :"montant mal lu".
Quelqu'un aurait-il un morceau de code opérationnel pour que je puisse comparer
et comprendre ?
Merci de vos réponses.
Publicado el 24,febrero 2004 - 11:40
Bonjour,

Merci de vos infos qui m'ont beaucoup aidé. Maintenant cela fonctionne dans
le sens Appli -> TPE mais :
pour raison de sécurité il faut que j'envoi sur le dernier bit de transfert
le résultat de OU-exclusif de tout les bits envoyé. Le problème c'est que
si je le marque en décimale cela ne fonctionne pas, je suis obligé de le
convertir en Hexa... Existe t'il une fonction dans windev pour convertir
des décimales en Hexa ?

Par contre dans le sens TPE -> Appli :
Comment faire pour mettre l'appli en attente de réponse du TPE pour lui faire
récupérer le bon déroulement ou non de la transaction ? Parce que la fonction
sLit, s'execute immédiatement alors que j'aimerais écouté le port et lire
à partir du moment où il détecte le bit de réponse (0x03) jusqu'au 103ème
bit.

Merci de vos réponses.
Eric L.
"Michel W" <fourniture-bureau@tele2.fr> wrote:


Bonjour,

D'abord il est impératif d'avoir le mode d'emploi "programmeur" de la machine
où sont décrites les procédures de connexions et quels caractères envoyer
etc.

D'avoir le bon cable.

Après le principe est assez bête: le pc envoi un caractère de début de communication,
le tep renvoie un ok, puis le pc envoie le montant en centimes, etc. Temporisations
à prévoir.

Cordialement,

MW


"Eric L" <fly.lyf@voila.fr> wrote:


Bonjour,
je dispose d'un terminal bancaire, et j'aimerais via mon application lui
envoyé un montant. Mais je n'ai jamais travaillé dessus et la documentation
fournit avec ce dernier est quasi-inexistante.
l'ouverture du port série se passe bien, mais l'envoi du montant ne fonctionne
pas... le terminal bancaire me marque :"montant mal lu".
Quelqu'un aurait-il un morceau de code opérationnel pour que je puisse

comparer
et comprendre ?
Merci de vos réponses.

Publicado el 24,febrero 2004 - 13:10
"Eric L." <fly.lyf@voila.fr> wrote:


Bonjour,

Merci de vos infos qui m'ont beaucoup aidé. Maintenant cela fonctionne dans
le sens Appli -> TPE mais :
pour raison de sécurité il faut que j'envoi sur le dernier bit de transfert
le résultat de OU-exclusif de tout les bits envoyé. Le problème c'est que
si je le marque en décimale cela ne fonctionne pas, je suis obligé de le
convertir en Hexa... Existe t'il une fonction dans windev pour convertir
des décimales en Hexa ?

Par contre dans le sens TPE -> Appli :
Comment faire pour mettre l'appli en attente de réponse du TPE pour lui

faire
récupérer le bon déroulement ou non de la transaction ? Parce que la fonction
sLit, s'execute immédiatement alors que j'aimerais écouté le port et lire
à partir du moment où il détecte le bit de réponse (0x03) jusqu'au 103ème
bit.

Merci de vos réponses.
Eric L.


Bonjour,

Il n'existe pas de fonction de conversion de décimal vers héxa, par contre
dans le guide au mot clé "conversion", il existe un assitant qui génére une
procédure pour cela.

Eric
Publicado el 25,febrero 2004 - 09:38
Pour la conversion en "hexa" voir "numeriqueverschaine", mais ça te donne
une chaine représeantant l'hexa.
Pour ton LRC (octet de contrôle), tu le calcules sur un entier de 1 octet,
et tu le rajoutes a ta chaine avec "caract( n )"


"Eric L." <fly.lyf@voila.fr> a écrit dans le message de news:
403b1d55@news.pcsoft.fr...


Bonjour,

Merci de vos infos qui m'ont beaucoup aidé. Maintenant cela fonctionne

dans
le sens Appli -> TPE mais :
pour raison de sécurité il faut que j'envoi sur le dernier bit de

transfert
le résultat de OU-exclusif de tout les bits envoyé. Le problème c'est que
si je le marque en décimale cela ne fonctionne pas, je suis obligé de le
convertir en Hexa... Existe t'il une fonction dans windev pour convertir
des décimales en Hexa ?

Par contre dans le sens TPE -> Appli :
Comment faire pour mettre l'appli en attente de réponse du TPE pour lui

faire
> récupérer le bon déroulement ou non de la transaction ? Parce que la
fonction
sLit, s'execute immédiatement alors que j'aimerais écouté le port et lire
à partir du moment où il détecte le bit de réponse (0x03) jusqu'au 103ème
bit.

Merci de vos réponses.
Eric L.
"Michel W" <fourniture-bureau@tele2.fr> wrote:


Bonjour,

D'abord il est impératif d'avoir le mode d'emploi "programmeur" de la

machine
où sont décrites les procédures de connexions et quels caractères envoyer
etc.

D'avoir le bon cable.

Après le principe est assez bête: le pc envoi un caractère de début de

communication,
> >le tep renvoie un ok, puis le pc envoie le montant en centimes, etc.
Temporisations
à prévoir.

Cordialement,

MW


"Eric L" <fly.lyf@voila.fr> wrote:


Bonjour,
je dispose d'un terminal bancaire, et j'aimerais via mon application lui
envoyé un montant. Mais je n'ai jamais travaillé dessus et la

documentation
fournit avec ce dernier est quasi-inexistante.
l'ouverture du port série se passe bien, mais l'envoi du montant ne

fonctionne
pas... le terminal bancaire me marque :"montant mal lu".
Quelqu'un aurait-il un morceau de code opérationnel pour que je puisse
comparer

et comprendre ?
Merci de vos réponses.