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 :

[TComPort] -> Pb de trame non compl�te ?


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par d�faut [TComPort] -> Pb de trame non compl�te ?
    Salut,
    Je re�oi des trames sur le port s�rie, cependant, parfois, ma trame est coup�e en deux...
    J'utilise �a dans un timer :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
        AnsiString Phrase2;
        ComPort1->ReadStr(Phrase2, Count);
        //Lit les "Count" octet(s) présent(s) dans le buffer d'entrée et le(s) place dans Phrase2
    M�me en modifiant la vitesse de mon timer, j'ai toujours ce probl�me, comment dois-je faire? Mes trames commencent toujours avec "\2" et se terminent avec "\3". Comment puis-je faire pour que mes trames soient re�ues correctement ?
    Merci d'avance,
    MaTHieU

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 89
    Par d�faut
    Salutation,
    je sais pas si tu as eu le m�me pb que moi, mais j'avais aussi des pb de trames non completes... voici la modif que j'ai fait (previent moi si ca merche mieux !!!)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count)
    {
        char tmp[512];
        AnsiString Str, DonneesATraiter;
     
        if (Count == 0) return;
        memset(tmp, 0, 512);
        ComPort1->Read(tmp, Count);
    Bonne continuation
    Cordialement
    Walm

  3. #3
    Membre �clair�

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par d�faut yop
    Salut,
    J'ai donc r�ussi � r�gler mon probl�me avec �a dans l'�v�nement RxChar :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    AnsiString OK en variable globale.
    AnsiString Trame = "";
    ComPort1->ReadStr( Trame, Count );
    if( Trame.AnsiPos( "\3" ) > 0 )
    {
         OK = OK + Trame;
         Memo1->Lines->Add( OK );
         OK = "";
    }
    else
    {
         OK = OK + Trame;
    }
    Merci,
    Bonne Journ�e,
    MaTHieU_

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. $_POST non compl�t�
    Par dubitoph dans le forum Langage
    R�ponses: 11
    Dernier message: 02/08/2010, 19h18
  2. Binding sur hierarchie non compl�te
    Par adrienfehr dans le forum Windows Presentation Foundation
    R�ponses: 2
    Dernier message: 13/03/2009, 15h32
  3. [MySQL] Requ�te MySQL non compl�t�e
    Par accoustic dans le forum PHP & Base de donn�es
    R�ponses: 5
    Dernier message: 09/04/2007, 22h36
  4. [Tableaux] pb avec isset et formulaire non compl�t�
    Par PuppeT mAsTer dans le forum Langage
    R�ponses: 5
    Dernier message: 11/06/2006, 12h31
  5. [Regex] reconnaitre une cha�ne non compl�te
    Par EdoBvD dans le forum Collection et Stream
    R�ponses: 19
    Dernier message: 13/07/2004, 17h14

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