IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

TPortCom sur le Com 2


Sujet :

C++Builder

  1. #21
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    En fait si tu ne veux pas que la ligne "0 octets recu" défile, il faut le modifier dans le thread de lecture. Tu rajoute juste un "if(Count != 0)" pour qu'il ne rentre pas dans la boucle de lecture et d'affichage.

    Les octets recus sont des char, c'est dans cette même fonction que tu pourras les déchiffrer.

    Je cherche un exemple à poster.

  2. #22
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 30
    Par défaut
    j'ai essayer 2/3 autres trucs notament pour adapter ma configuration du port (7 bits de data, 1 bit d'arret, impaire, pas de contrôle de flux, et vitesse à 9600bauds)
    cependant je n'arrive pas à réception ma trame Ansi comme avec le TPortCom

    aurais tu un exemple qui se rapproche du mien?

    merci
    A+
    tibo

  3. #23
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Malheureusement, chaque application est propre à chacun suivant ses besoin, mais normalement avec cette config:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        dcb.BaudRate      = CBR_9600;//comspeed;
        dcb.ByteSize      = 7;//8;
        dcb.Parity        = NOPARITY;
        dcb.StopBits      = ONESTOPBIT;
        dcb.fOutxCtsFlow  = FALSE;
        dcb.fOutxDsrFlow  = FALSE;
        dcb.fDtrControl   = DTR_CONTROL_DISABLE;
        dcb.fRtsControl   = RTS_CONTROL_DISABLE;
        dcb.fAbortOnError = 0;
    ca devrait fonctionner, je suis en train de modifier mon code pour pouvoir changer la configuration du port avat de le lancer (pour l'instant elle était imposée).
    En plus, je n'ai pas pour le moment de maquette me permettant d'envoyer/recevoir de la comm sur mon port. Il faudrait que je prenne le temps de faire un connecteur avec Rx/Tx relié pour voir un écho et tester.

    Dès que j'ai un peu de temps je me penche plus sérieusement dessus.


    Désolé de ne pas pouvoir te donner de code plus complet pour le moment.

  4. #24
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 30
    Par défaut
    Salut
    je n'ai pas encore eu trop le temps de me panché sur la suite de mon projet mais je n'arrive pas à avoir ma trame correctement avec la configuration que tu m'as donné

    j'ai essayé avec ma configuration habituelle (data=7 stop=1 parity=odd control=none) et rien non plus...

    je n'ai pas résolut le problème lié au TPortCom pour pouvoir n'ouvrir que le Com2 (et donc laisser libre le com1 pour un autre soft)
    est-ce qu'utilisé l'API Windows résoudra mon problème?
    est-ce que mon programme sera plus léger?

    A+
    tibo

  5. #25
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Désolé du retard,

    Il y a des chance que l'utilisation de l'API allège ton programme, mais pas ton code. Les rapidités d'exécution dépendent souvent des fonctions que l'on appelle. Si tu utilises des API Windows, c'est plus simple puisque tu fais appel aux dll du système.

    Dans une configuration habiutelle, il y a 8 bits de donnée, mais tout dépend des habitudes j'ai testé mon code et il semble que cela fonctionne, vérifie bien les paramètres de COM.

    Utiliser l'API pourra te permettre d'ouvrir autant de port que tu veux, il te suffira de coller autant de thread que tu le désires. C'est comme tes Form sous Builder, il te suffit de les déclarer pour les utiliser.

    J'ai modifié mon code de manière à pouvoir changer la configuration plus facilement. Dès qu'il est finalisé je te le post si ca t'intéresse.

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 30
    Par défaut
    Salut

    je suis en plein boom du bac en se moment et je n'ai pas trop le temps de programmer
    en plus le disque dur de mon portable a laché et le seul fixe que j'ai d'assé puissant pour faire de la programmation est mon vieu Compaq Proliant que je suis obliger de laisser sous 2000 (pas de drivers pour XP)
    alors je sais pas si c'est le windows 2000 ou l'architecture du proliant mais j'arrive pas à lancer borland dessus


    je suis toujours preneur pour ton idée de code remis en ordre mais j'aurai besoin d'un truc simple pour récuperer ma trame ascii sous la forme d'une variable (j'avoue j'ai un peut de mal)

    je pense cendant qu'as term je vais repasser sur un C le plus simple possible afin de pouvoir porter mon logiciel sous linux (j'ai déjà préparer l'interface php pour l'accé par interface web et elle fonction sous windows mais rien a voir avec borland ^^)

    j'ai récuperer les doc sur les PABX ericsson et alcatel alors si ça interesse quelqu'un d'essayer de faire un logiciel libre de taxation telephonique au cour de l'été ...

    A+
    merci
    tibo

Discussions similaires

  1. Write puis read sur port com
    Par chourmo dans le forum API, COM et SDKs
    Réponses: 34
    Dernier message: 21/06/2005, 18h36
  2. Problème de reception sur Port COM
    Par Revan777 dans le forum C
    Réponses: 9
    Dernier message: 19/04/2005, 22h55
  3. Qui vient sur developpez.com ?
    Par chess dans le forum Evolutions du club
    Réponses: 29
    Dernier message: 11/09/2004, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo