Comunicacion entre puertos serie

04/04/2008 - 13:58 por LunNna | Informe spam
Hola a todos.
Estoy desarrollando una aplicacion que recibe datos de un lector que se
conecta a un puerto serie (COM3). Ya tengo hecha la rutina para escuchar el
puerto, pero no tengo el lector.

Mi pregunta era si habia alguna manera en la que yo pueda emular el
dispositivo, ya que si hago otra aplicación que intente escribir en el puerto
COM3, no me deja abrirlo ya que la otra aplicacion (la que lee) lo tiene
ocupado.

Se me ocurrio que la otra aplicacion abra otro puerto serie (ej COM1) pero
no se como hacer que lo que escriba esta aplicacion, lo reciba el COM3.

Espero haberme explicado mas o menos. Si algo no quedo claro, preguntadme.

Muchas gracias a todos.
 

Leer las respuestas

#1 RFOG
04/04/2008 - 15:14 | Informe spam
Efectivamente, un puerto serie es un elemento exclusivo, y una vez abierto
por un proceso no puede ser abierto por nadie más.

Para interconectar dos puertos serie necesitas un cable de tipo "null
modem", que cruza el TXD con el RXD. En la Wikipedia tienes una buena
referencia del cable (http://en.wikipedia.org/wiki/Null_modem), pero
dependiendo de qué vayas a conectar, sólo necesitas cruzar ambos TXD con los
RXD y el hilo de masa.

Ten en cuenta que ambos conectores del PC son macho, así que también
necesitarás un "cambiador de género hembra-hembra", y como en general estos
ya hacen el cruce del TXD por el RXD (aunque los hay que no lo hacen) quizás
sólo necesites un alargador normal y el cambiador de género.



"LunNna" wrote in message
news:
Hola a todos.
Estoy desarrollando una aplicacion que recibe datos de un lector que se
conecta a un puerto serie (COM3). Ya tengo hecha la rutina para escuchar
el
puerto, pero no tengo el lector.

Mi pregunta era si habia alguna manera en la que yo pueda emular el
dispositivo, ya que si hago otra aplicación que intente escribir en el
puerto
COM3, no me deja abrirlo ya que la otra aplicacion (la que lee) lo tiene
ocupado.

Se me ocurrio que la otra aplicacion abra otro puerto serie (ej COM1) pero
no se como hacer que lo que escriba esta aplicacion, lo reciba el COM3.

Espero haberme explicado mas o menos. Si algo no quedo claro, preguntadme.

Muchas gracias a todos.



Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Libros, ciencia ficción y programación
Las herramientas ajenas solo sirven en jardines ajenos.

Preguntas similares