elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema con COMMTIMEOUTS [SOLUCIONADO]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con COMMTIMEOUTS [SOLUCIONADO]  (Leído 1,367 veces)
SARGE553413

Desconectado Desconectado

Mensajes: 176


Ver Perfil
Problema con COMMTIMEOUTS [SOLUCIONADO]
« en: 11 Diciembre 2014, 12:24 pm »

Hola a todos. Estoy desarrollando una aplicación en la que, entre otras cosas, tengo que leer y escribir por el puerto seria. Para ello uso la WinAPI.

No consigo configurar bien los timeouts (SetCommTimeouts), yo lo que quiero es que si al intentar leer del puerto serie no hay nada, éste espere un tiempo razonable (500 ms, 1 sec.) y luego continúe con la ejecución.

He leído la documentación de microsoft, y lo que entiendo es:

- El ReadIntervalTimeout es el tiempo max. que transcurre desde que llega un byte hasta que llega el siguiente.

- El ReadTotalTimeoutMultiplier: en cada operación de lectura, la cantidad de bytes a leer se multiplica por este valor. No entiendo para que sirve esto.

- El ReadTotalTimeoutConstant: este valor se suma al resultado de multiplicar el número de bytes a leer por el ReadTotalTimeoutMultiplier. No entiendo para que sirve esto.

De lo mencionado, ¿hay algo correcto?

¿Qué valores debo dar a las variables anteriores para tener por ej. 500 milisegundos de timeout en total?

Saludos, gracias.





« Última modificación: 11 Diciembre 2014, 18:26 pm por SARGE553413 » En línea

SARGE553413

Desconectado Desconectado

Mensajes: 176


Ver Perfil
Re: Problema con COMMTIMEOUTS
« Respuesta #1 en: 11 Diciembre 2014, 18:25 pm »

Hola de nuevo.

Ya he encontrado la respuesta a mi pregunta. Si que lo había entendido bien, aquí dejo un enlace:
http://winapi.conclase.net/curso/?wintip=COMMTIMEOUTS#inicio

En respuesta a por qué no me funcionan las cosas bien, creo que es porque yo el puertyo seria que uso es uno virtual generado por una API de una máquina. Entonces por lo que veo genera un puerto serie justito para leer y escribir, pero no es como un puerto serie de verdad.

Saludos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SOLUCIONADO] Problema con IIS
.NET (C#, VB.NET, ASP)
ReneDgo 3 6,307 Último mensaje 11 Junio 2009, 18:26 pm
por ReneDgo
[solucionado] problema css y php « 1 2 »
PHP
viher 19 9,633 Último mensaje 10 Octubre 2010, 23:39 pm
por bizco
problema con red [Solucionado] « 1 2 »
Redes
::: Devil ::: 16 12,544 Último mensaje 11 Enero 2011, 21:13 pm
por ::: Devil :::
[Solucionado] Problema con el GDB
Programación General
Shut 0 2,145 Último mensaje 7 Febrero 2011, 18:35 pm
por Shut
[SOLUCIONADO]Problema con FOR
Java
THANAT0S 2 2,628 Último mensaje 10 Febrero 2011, 15:07 pm
por THANAT0S
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines