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

Visual C++ Discussion :

Communication s�rie: erreur issue de WaitCommEvent


Sujet :

Visual C++

  1. #1
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut Communication s�rie: erreur issue de WaitCommEvent
    Bonjour,

    J'utilise le port s�rie pour communiquer avec un �quipement en mode asynchrone.
    J'aurais voulu savoir si vous connaissiez l'origine de l'erreur 87 (ERROR_INVALID_PARAMETER) suite � un appel � WaitCommEvent()?

    Pour r�sumer le contexte:
    - quand j'utilise l'hyper terminal et que j'envoie sur la ligne s�rie la commande "hu bi", l'�quipement me r�ponds bien: "hu ok".
    - Quand j'�cris sur la ligne s�rie via la fonction WriteBuffer(), issue de la classe de Farscape, la chaine "hu bi" (se terminant bien par un '\0'), j'ai l'erreur d�crite plus haut...

    Une id�e sur l'origine?

    Merci
    Nicolas

  2. #2
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    J'ai fait quelques recherches sur le net, notamment avec les mots "WaitCommEvent" et "ERROR_INVALID_PARAMETER" sur google et les r�sultats sont malheureusement maigres...J'ai constat� que ce type d'erreur a �t� d�j� pos� dans des forums mais pas vraiment de r�ponses...

    En examinant le thread de r�ception de donn�es s�ries asynchrones de Farscape, dont voici une partie du code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    /*static*/ UINT CCommSerie::Thread(LPVOID pParam)
    {
    // 
        CCommSerie *pCom = (CCommSerie*)pParam;
        int nResult;
        DWORD WaitEvent = 0;
        DWORD dwError=0;
        DWORD dwMaskEvent=0;
        
    	//POUR ESSAI, A EFFACER
    	//pCom->m_pParent->SendMessage(WM_CCOMRCV,(WPARAM)pCom,dwMaskEvent);
    
        pCom->m_bThreadExist=true; // amorce l'existance du thread
        while(1)
        {
            nResult=pCom->WaitCommEvent(dwMaskEvent);
            if (!nResult)  
            { 
                switch(dwError=GetLastError()) 
                {             
                case 87:
                case ERROR_IO_PENDING:
                    break;
                    
                default:
                    {
                        // erreur de communication on fait suivre ...
                        pCom->GetError();
                        pCom->OnError(dwError);                    
                        break;
                    }
                }
            }
    
    .......
    }
    je remarque que l'on ne fait pas suivre l'erreur 87(ERROR_INVALID_PARAMETER), pourquoi?
    Est ce un param�tre de WaitCommEvent() qui est invalide?

    Nicolas

  3. #3
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    il ne faut pas tenir compte de cette erreur ,tu vois bien que je l'ai filtr�e dans le switch...

  4. #4
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    Citation Envoy� par farscape
    il ne faut pas tenir compte de cette erreur ,tu vois bien que je l'ai filtr�e dans le switch...
    Oui tout � fait mais je me demandais qu'elle en �tait la cause...

Discussions similaires

  1. Erreur sur fonction READ (Communication S�rie)
    Par Kartoon67 dans le forum LabVIEW
    R�ponses: 11
    Dernier message: 22/04/2009, 13h40
  2. Communication S�rie un peu trop lente?
    Par SimonBrodeur dans le forum VB 6 et ant�rieur
    R�ponses: 22
    Dernier message: 16/01/2006, 14h41
  3. [communication s�rie] probl�me lecture/�criture
    Par davinout dans le forum API, COM et SDKs
    R�ponses: 9
    Dernier message: 01/06/2005, 13h14
  4. [VB.NET] Communication s�rie
    Par DotNET74 dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 16/03/2005, 14h02
  5. R�ponses: 2
    Dernier message: 07/11/2003, 13h43

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