| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 24 Jul, 2008 11:39 am Asunto: Cosa rara con el puerto serie (Miguel Angel Torres) |
|
|
Hola a todos,
Estoy intentando controlar el Puerto Serie, he seguido los pasos que dice Miguel Angel Torres en :
https://cppbuilder.es/viewtopic.php?t=11192&highlight=puerto+serie
Y aparentemente lo hace bien, estoy leyendo datos de un puerto serie que envia información de una centralita y cuando los envia por alguna extraña razon lo hace en dos veces.
La funcion TRead::DisplayIt() se ejecuta dos veces y me envia primero media cadena y despues la otra media, es rarisimo, lo miro con Hiperterminal y en ningun momento veo que lo haga en dos veces, sale todo del tiron.
Lo he probado con varias centralitas y siempre pasa lo mismo, por eso me da la impresion de que no es de las centralitas sino del programa.
He subido el tamaño del BUFFER para ver si tiene que ver, pero sigue haciendo lo mismo.
Se os ocurre algo?
Un abrazo.
Carlos |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
|
| Volver arriba |
|
 |
edgar_dh Ens

Registrado: 12 Jul 2003Mensajes: 34Ubicación: Venezuela
|
Publicado: Dom 27 Jul, 2008 2:50 am Asunto: |
|
|
| Buenas noches, coloca el codigo que estas ejecuntado para ver en que te puedo ayudar |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 28 Jul, 2008 11:27 am Asunto: |
|
|
El link lo tienes en el primer Post.
No he cambiado nada del codigo original.
Un abrazo.
Carlos |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 28 Jul, 2008 5:26 pm Asunto: |
|
|
Miguel Angel,
He estado mirando el link que me dices, pero tengo una duda, que deberia poner?
Cual seria la cantidad logica? los datos que recibe son cadenas de entre 100 y 150 caracteres.
No tengo ni idea que poner, si 500 o 5000 o yo que se, tienes idea de por donde mas o menos debe ir.
He visto este codigo, valdria? o es mucho o poco?
COMMTIMEOUTS CommTimeOuts;
CommTimeOuts.ReadIntervalTimeout = 500;
CommTimeOuts.ReadTotalTimeoutMultiplier = 0;
CommTimeOuts.ReadTotalTimeoutConstant = 200;
CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
CommTimeOuts.WriteTotalTimeoutConstant = 0;
SetCommTimeouts(hComm, &CommTimeOuts);
Un abrazo.
Carlos |
|
| Volver arriba |
|
 |
|