|
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.
|
| |
| |
| | | |
|
| | | | |
| | |
|