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

MFC Discussion :

[Win32 API] R�cup�ration param�tres port via GetCommState


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    52
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 52
    Par d�faut [Win32 API] R�cup�ration param�tres port via GetCommState
    Bonjour,

    Je travaille sous Embedded Visual C++ 4.0 et j'essaie d'�tablir une connexion avec le port :COM2 en l'occurence.
    Le CreateFile() se passe bien puisque j'obtiens un Handle de fichier correct. Cependant, je ne comprends pas pourquoi quand je r�cup�re les informations de ce port via la m�thode GetCommState(hFile,lpDCB) je r�cup�re des informations erron�es au niveau du pointeur lpDCB sur la structure DCB.
    Voici la structure que je r�cup�re en l'occurence.

    Pourquoi le port est mal configur�??C la question que je me pose???

    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
     
     
    DCB Structure 
     
    	DCBlength	2239791232
    	BaudRate	2156234112
    	fBinary	0
    	fParity	1
    	fOutxCtsFlow	0
    	fOutxDsrFlow	1
    	fDtrControl	3
    	fDsrSensitivity	1
    	fTXContinueOnXoff	0
    	fOutX	0
    	fInX	1
    	fErrorChar	0
    	fNull	1
    	fRtsControl	3
    	fAbortOnError	1
    	fDummy2	62708
    	wReserved	31354
    	XonLim	31354
    	XoffLim	31354
    	ByteSize	128 ''
    	Parity	128 ''
    	StopBits	128 ''
    	XonChar	-123 ''
    	XoffChar	-123 ''
    	ErrorChar	-123 ''
    	EofChar	-128 ''
    	EvtChar	-128 ''
    	wReserved1	32896
    Merci

  2. #2
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Tu as initialis� la struct pass�e ?
    DCBlength
    Length of the structure, in bytes. The caller must set this member to sizeof(DCB).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    52
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 52
    Par d�faut
    d�sol� j'aurais du te mettre le code!!!!
    Oui je l'ai effectivment initialis�:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    PortDCB.DCBlength = sizeof (DCB);
    Je ne comprends pas du tout!!!

  4. #4
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Donne le bout de code incrimin�, et r�cup�re la valeur de GetLastError.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    52
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 52
    Par d�faut
    Voili Voila

    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
     
     
    	theApp->hPort = CreateFile (lpszPortName, // Pointer to the name of the port
    				  GENERIC_READ | GENERIC_WRITE,
    								// Access (read-write) mode
    				  0,            // Share mode
    				  NULL,         // Pointer to the security attribute
    				  OPEN_EXISTING,// How to open the serial port
    				  0,            // Port attributes
    				  NULL);        // Handle to port with attribute
    								// to copy
     
    	// If it fails to open the port, return FALSE.
    	if ( theApp->hPort == INVALID_HANDLE_VALUE ) 
    	{
    		dwError = GetLastError ();
    		return FALSE;
    	}
     
    	PortDCB.DCBlength = sizeof (DCB);     
     
    	// Get the default port setting information.
    	int returned = GetCommState (theApp->hPort, &PortDCB);
    la valeur returned est �gale � 1

  6. #6
    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
    salut,
    le probleme sous WinCe ,c'est que les fonctions:
    BuildCommDCB et GetOverlappedResult
    ne sont pas implement�s ,du coup pour la gestion du port serie en asynchrone je ne vois pas comment faire (a cause du GetOverlappedResult).
    et l'utilsation en synchrone c'est pas terrible car bloquant.

Discussions similaires

  1. R�ponses: 21
    Dernier message: 27/05/2010, 14h15
  2. [API Win32 sans MFC] Lecture port s�rie: thread bloqu�
    Par dacid dans le forum Biblioth�ques
    R�ponses: 2
    Dernier message: 24/05/2006, 13h34
  3. R�ponses: 2
    Dernier message: 15/03/2006, 10h13
  4. [win32]API d'analyse du fichier Host ?
    Par Laurent Dardenne dans le forum D�veloppement
    R�ponses: 2
    Dernier message: 02/11/2005, 21h20
  5. r�cup�ration des donn�es via une liste d�roulante
    Par rahan_dave dans le forum Access
    R�ponses: 1
    Dernier message: 13/10/2005, 12h27

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