Communication par port série
Stagiaire WDF
Inscrit:
29/03/2004 16:43
De Canada
Post(s): 29
Bonjour à tous,

Je tente actuellement de faire communiquer par port série mon application WinDev avec un application tierce dont la seule spécification que je connaisse est la suivante :

Il faut que j'inclus le caractère STX au début de ma chaine et le caractère ETX à la fin de ma chaine.

J'essaie de procédé de la façon suivante :

lcTmpMsg est un chaine = Caract(2) + msgToSend1 + Caract(3)


Parce que selon une table ASCII complète

décimale de STX = 2
décimale de ETX = 3

mais se sont des caractères non imprimables et c'est ce qui me porte à croire que c'est la raison pour laquelle ma connection s'établie avec l'application tierce mais que cette dernière ne recoit rien...

Si des gens peuvent me confirmer mon raisonnement et me suggérer une altérnative pour transmettre ces fameux caractères, je ne vous remercierai jamais assez...

Bien à vous

Contribution le : 26/01/2005 17:47
_________________
il_a_ri
Créer un fichier PDF de la contribution Imprimer


Re: Communication par port série
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour, ne s'agit-il tout simplement pas du protocole xon-xoff ?
Alors, les fonctions sXXX, une fois ce type de connexion choisie, assument elles-même l'envois de ces caractères...

confère l'aide de sFixeParamètre :
Résultat = sOuvre ( 1 , 2000 , 2000 ) // Ouverture de COM1
SI Résultat = Vrai ALORS
    // Paramétrage Com1 : Taux 9600, Parité paire, 
    // 8 bits de données, 1 bit de stop
    // En mode XON-XOFF
    sFixeParamètre(1, 9600, 1, 8, 0 , faux, faux,vrai)
    sEcrit ( 1 , <Message> )
    sFerme ( 1 ) // Fermeture de COM1
FIN






Contribution le : 26/01/2005 18:40
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Communication par port série
Stagiaire WDF
Inscrit:
29/03/2004 16:43
De Canada
Post(s): 29
Merci beaucoup R&B pour votre suggestion mais selon la documentation que j'ai, le XON correspondrait au caractère ASCII 17 et le XOFF correspondrait au caractère 19. Mais de toute façon ce n'est un protocole que j'ai besoin de gérer... j'ai quand même testé, sans succès...

Le revendeur de l'application avec laquelle je tente de communiquer m'a bien spécifié que pour différencier chaque envoie qui doit être reçu par son application, je devais inclure au début de ma chaine, le caractère STX et à la fin le caractère ETX.

Toujours selon la même documentation (valider par quelques recherches sur le Net) STX correspond caractère ASCII 2 et ETX correspond caractère ASCII 3...

Je continu de chercher mais je suis bien entendu toujours ouvert aux suggestions et commentaires...

Contribution le : 26/01/2005 20:07
_________________
il_a_ri
Créer un fichier PDF de la contribution Imprimer


Re: Communication par port série

Inscrit:
19/11/2002 12:20
Post(s): 390
Je suppose que tu as essayé:


no_port est un entier =10

secrit(no_port,caract(2))
//attente du vidage du port de sortie par sdansfilesortie(no_port), genre:
tantque sdansfilesortie(no_port)>0
multitache(-1)
fin

secrit(no_port,"message")
//attente du vidage du port de sortie cf au dessus
secrit(no_port,caract(3))
//attente du vidage du port de sortie cf au dessus



Pour ce qui est des caractères non imprimables, ne t'en fait pas, le protocole OBEX notamment est bourré de caractères non imprimables (même des NULL se baladent dedans) et même dans le protocole SMS tu utilises des "caract" notamment pour dire que tu as fini de taper le SMS...

Sinon, il n'y a pas un soucis au niveau de la parité ou du bit de stop?
Je sais que j'ai bossé avec certains matériels qui exigaient un certain bitrate ou un bit stop sortant de l'ordinaire, sinon en effet ils ne recevaient rien...

Contribution le : 26/01/2005 23:48
Créer un fichier PDF de la contribution Imprimer


Re: Communication par port série
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Merci lmame pour le relais
Un plaisir de te relire parmis nous...

Contribution le : 27/01/2005 08:26
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Communication par port série

Inscrit:
19/11/2002 12:20
Post(s): 390


Toujours autant de travail, mais bon ;)
Ca fait plaisir de revenir aussi ;)

Contribution le : 28/01/2005 09:49
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2