OVH Cloud OVH Cloud

VS2005 : Utilisation de la classe SerialPort - Pb d'acces à Transpac

4 réponses
Avatar
C.Vincenot
Bonjour,
je suis novice sur ce forum mais je voudrais poser une petite question
technique.

Je développe actuellement une application de communication bancaire en C#.
J'utilise donc la classe SerialPort pour gérer mon port COM.
Le transfert de données s'effectue via un modem par Transpac vers un service
bancaire.
La config du port Com, du Modem et l'accés à Tranpac via le PAD ne me pose
pas de problème.
Les ennuis commencent dès qu'il s'agit de communiquer avec la banque.
En effet, dans la première partie de la communication, c'est à dire :
* Init du port COM
* Init du modem
* appel du PAD
* init du PAD par la commande SET
* envoi au PAD du N° d'identification X25 de la banque
le port COM est configuré en 9600 bauds, 7 bits, parité Even.

Dans la deuxième partie de la communication, c'est à dire la partie dialogue
avec la banque ( envoi de la carte paramètre, reception d'un fichier OU
l'envoi de fichier en EBCDIC), le port COM est configuré en 9600 bauds, 8
bits, parité NONE.
Et là, les ennuis commencent, la carte paramètre semble incompréhensible .
Je le sais car normalement la banque analyse le 1er car de la chaine 'Carte
Paramètre' qui ne peut prendre que les valeurs A ou R, et je suis sûr de ma
chaine. De plus, je suis sensé recevoir une réponse 'NOK2200'.
Or, je recois 'UVRrrpp' . A tous les coups, il s'agit d'un probleme de
config sur le couple Nombre bit / Parité.
Est-ce que quelqu'un a une idée sur ce problème?
Faudrait-il utiliser un Break sur la ligne ?
Pour l'instant, je suis à court de solution.


Merci d'avance pour toute aide.

4 réponses

Avatar
Fabien LE LEZ
On Wed, 30 Aug 2006 09:03:09 +0200, "C.Vincenot" :

Je développe actuellement une application de communication bancaire en C#.


Dans ce cas, pourquoi venir sur un forum consacré à un tout autre
langage ?
S'il n'y a pas encore de forum sur C# dans fr.*, cherche dans la
hiérarchie microsoft.public.*.

Avatar
adebaene

On Wed, 30 Aug 2006 09:03:09 +0200, "C.Vincenot" :

Je développe actuellement une application de communication bancaire e n C#.


Dans ce cas, pourquoi venir sur un forum consacré à un tout autre
langage ?
S'il n'y a pas encore de forum sur C# dans fr.*, cherche dans la
hiérarchie microsoft.public.*.


Tu es intransigeant : de toute façon sa question n'a rien à voir avec
le langage utilisé (C#, C++ ou autre), mais avec la configuration et
l'utilisation d'un port COM. Comme il n'y a aucun groupe précisemment
adapté à la discussion, pourquoi ne pas en parler ici...

Arnaud


Avatar
Alain Gaillard


Tu es intransigeant : de toute façon sa question n'a rien à voir avec
le langage utilisé (C#, C++ ou autre), mais avec la configuration et
l'utilisation d'un port COM.


Non.
La question ne concerne pas du tout C++. Si on veut C++/CLI mais ce
n'est pas le groupe non plus ici.
Je m'explique: le posteur parle d'une classe SerialPort. C'est la classe
de programmation du port série en .Net 2.0 et vraiment ce n'est pas le
bon forum ici.
Un forum dédié à .Net 2.0 quel que soit le langage conviendrait beaucoup
mieux.


--
Alain

Avatar
Michel Decima

On Wed, 30 Aug 2006 09:03:09 +0200, "C.Vincenot" :

Je développe actuellement une application de communication bancaire en C#.
Dans ce cas, pourquoi venir sur un forum consacré à un tout autre

langage ?
S'il n'y a pas encore de forum sur C# dans fr.*, cherche dans la
hiérarchie microsoft.public.*.


Tu es intransigeant : de toute façon sa question n'a rien à voir avec
le langage utilisé (C#, C++ ou autre), mais avec la configuration et
l'utilisation d'un port COM. Comme il n'y a aucun groupe précisemment
adapté à la discussion, pourquoi ne pas en parler ici...


Moi je veux bien qu'on parle de port COM ici, mais comme je ne sais pas
ce que c'est, je ne vais pas apporter grand chose au debat, et comme ce
qui m'interesse ici, c'est les discussions autour du langage C++, je
vais délibérement ignorer le fil.

Maintenant, si la question est independante du langage, elle a surement
un lien avec le hardware, dans ce cas il y a les groupes

fr.comp.peripheriques.modem
fr.comp.sys.pc

Si c'est relatif au systeme d'exploitation, Fabien a deja donné la bonne
hierarchie. (Et si on doit accepter ici tous les sujets qui n'ont pas de
groupe précisement adapté, ca va vite devenir invivable).