Pregunta

Estoy desarrollando una aplicación móvil para ejecutar en una PocketPc. Tenemos una impresora móvil y tarjeta magnética que utiliza com1 para enviar y obtener información. Estoy usando el emulador de dispositivo y quiero probar sin la impresora. ¿Cómo creo un puerto com1 virtual para leer y leer? Intenté com0com pero el emulador de dispositivo no lo configurará como serie 0.

¿Fue útil?

Solución

Esta no es una respuesta directa, pero si se desespera lo suficiente, un amigo puede usar Desvíos para redirigir la salida relacionada con las interfaces COM a donde lo deseaba cuando no podía editar la fuente de otro programa.

Otros consejos

Si la PC tiene 2 puertos serie (los adaptadores USB a serie funcionan bien), puede usar un módem nulo desde el puerto compartido con el emulador a otro en la PC y adjuntar Hyperterminal a él. Eso le daría la redirección con bastante facilidad.

Hice una investigación sobre esto hace aproximadamente 2 días para emular un dispositivo GPS. Lo único que pude encontrar fue un montón de código de ensamblaje de bajo nivel.

No estoy seguro de entender lo que buscas. El emulador se puede vincular a un puerto COM en la PC, por lo que puede usarlo para leer y escribir desde la aplicación en el emulador a los puertos físicos en la PC.

Ahora, si está preguntando cómo puede abrir el puerto COM y leer y escribir sin nada adjunto, eso es mucho más difícil. Escribir es simple: solo abstraería la capa de comunicación y abofeteaba a una clase simulada, y luego las escrituras no iban a ninguna parte. Las lecturas son mucho más desafiantes, ya que tendrás que escribir algún tipo de simulador para presentar los datos de la misma manera que tu periférico.

En mi opinión, debería hacer esta abstracción de todos modos para permitirle escribir pruebas de unidad e integración para el software de todos modos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top