
He creado una aplicación que utiliza un módem USB GSM. Quiero intentar ejecutar mi aplicación en mi vps y conectarla con el módem gsm en mi PC local. Mi pregunta es: - ¿Cómo compartir el puerto com local de la PC con vps? - Mi PC local tiene una dirección IP pública (estática). ¿Es necesario tener una ip pública? Mi PC local usa Windows 7 y mi vps usa Windows Server 2012 r2.
Respuesta1
He encontrado la solución. En mi computadora local, uso hub4com como servidor para compartir el puerto de comunicaciones con la conexión TCP. Y en mi vps uso com0com y hub4com. Utilizo com0com para crear un puerto de comunicación virtual y hub4com para conectarme a hub4com (servidor) en mi computadora local.
Cuando creamos un puerto de comunicación virtual con com0com, automáticamente crea 2 puertos de comunicación virtuales, por ejemplo: CNCA0 y CNCB0. Hasta donde yo sé, mi aplicación utilizará CNCA0 y hub4com utilizará CNCB0 para conectarse al servidor hub4com (mi PC local). Pero cuando intento usar ese puerto de comunicación virtual (CNCA0) con mi aplicación, aparece un error. Mi programa se creó con C #, uso la clase SerialPort y creo que solo acepta el nombre del puerto con alias COM. Luego intento cambiar la configuración de CNCA0 (en com0com) marcando las opciones "usar clase de puerto" y "emular velocidad en baudios". Y el nombre se cambia de CNCA0 a COM5 (puede variar). Y cuando reviso el administrador de dispositivos, COM5 aparece en la sección "Puertos (COM y LPT)". Y luego simplemente ejecuto hub4com y uso CNCB0 para conectarme al servidor hub4com en mi PC local. Lo probé y puedo enviar un comando AT desde mi aplicación (use el puerto COM5) en vps a mi módem en la PC local.
La explicación completa se puede encontraraquí.