Protocolo Multiplex con módems de Siemens
Escrito por blogElectronica en 1.TECNOLOGÍAS (teórico), 2.DISPOSITIVOS (práctico), 3.GENERAL, Comunic. GSM/GPRS, Comunic. GSM/GPRSHoy voy a hablar un poquito de la característica Multiplex de los módems de Siemens. Como sabéis, algunos módems actuales, tales como el MTX65+G (módem GPRS+GPS), y el inminente MTX-HC25+PLUS (UMTS+GPS) cuentan con un único puerto serie de comunicaciones.
Puede haber aplicaciones en las que nos gustaría poder disponer de más de un puerto serie.
¿Y para qué quiero más de 1 puerto serie?
Pues por ejemplo para poder mantener una comunicación GPRS por un puerto serie, monitorizar el nivel de cobertura por otro puerto serie y obtener las coordenadas GPS por otro puerto serie. Pues sí, esto es posible, y para ello utilizaremos el modo Multiplex.
El protocolo Multiplex (GSM 07.10 y 3G TS 27.010) habilita un interfaz serie asíncrono para ser particionado en tres canales virtuales. Es decir, básicamente es un protocolo de comunicaciones que lo que hace es encapsular las comunicaciones entre el host (como un PC ó un micro) y un dispositivo (módem) correspondientes a tres puertos serie virtuales.
¿Y cómo se utiliza?
Siemens proporciona unos drivers para Windows (XP/2000) para poder utilizar esta característica. Si no quieres utilizar un PC con Windows y quieres, por ejemplo, utilizar un micro, puedes implementar el protocolo Multiplex, algo complejo, pero que puede hacerse.
Para utilizar el driver en Windows, basta con instalar la aplicación de Siemens WinMux. Al ejecutarla aparecerá una ventana como ésta:
Basta entonces con tener conectado el módem al puerto COM físico del PC, para que el driver lo encuentre pulsando sobre el botón “Start Scan”. Una vez detectado el módem te propone unos números de puerto donde instalar los 3 puertos serie virtuales. Como se ve en la figura anterior, me los ha instalado en el COM24, COM25 y COM26.
Una vez instalado el driver, si vais al Inicio->Panel de Control->Sistema->Hardware->Administrador de dispositivos:
veréis que os ha asignado el “Serial Multiplexer Driver” a un COM, en mi caso al COM1. Si con el botón derecho del ratón hacéis click en las propiedades del driver instalado, podréis modificar el COM asignado, la velocidad y los números de COM virtuales.
Ésto último, el nº asignado a cada uno de los puertos COM virtuales tiene una pega ( probablemente culpa de Windows ) y es que no deja instalarlos en cualquier número de COM, y por ejemplo, hay programas que no aceptan números de COM tan elevados (COM24, COM25, COM26) . Por si lo queréis cambiar, yo he ido al registro de Windows, ya sabéis:
Inicio->Ejecutar->Regedit
y he buscado la cadena VirtPort1 y he cambiado el COM asignado por el que me ha interesado. Ha funcionado sin problemas, aunque hay que reiniciar el PC tras el cambio del registro antes de poder utilizar el cambio.
Si ahora probáis abrir hasta 3 ventanas hyperterminal, cada uno asociada a uno de los puertos COM virtuales y enviáis comandos AT, verés como funciona sin problemas.
Bueno, espero que os haya resultado de interés. Otro día más
Post relacionados:
- Ejemplo FTP Java para módems Siemens Hoy pongo un brevísimo post con un nuevo ejemplo Java...
- Autoarranque de aplicaciones Java en módems Siemens Muy buenas. Hoy voy a poner un pequeño post relacionado con...
- Cómo obtener la hora con los terminales MTX y módems Siemens / Cinterion Llevo casi un mes sin escribir en blogElectronica. Y es...
- Ejemplos Java para módems de Siemens A lo largo de los últimos meses he ido poniendo...
- Añadir datos a ficheros con módems Siemens-Cinterion desde java En bastantes ocasiones me ha llegado la pregunta de cómo...
Etiquetas: cinterion, gsm, mtx65, mtx65+g, Siemens, tc63, tc65, xt65
Muy buen post como siempre
¿Tienes alguna referencia de cómo hacer esto mismo bajo Linux que no sea esto que parece abandonado en la Alpha-2: http://developer.berlios.de/project/showfiles.php?group_id=3005 ?
Buenas,
¿Tienes documentación del protocolo para poderlo implementar en un microcontrolador o windows CE sin tener el driver que lo encapsule?
Saludos.
Hola David,
en el post tienes un link que lleva directo a información del protocolo Multiplex (un documento PDF).
Salu2.
hola,
Para Windows CE, alguna versiones, y sobre todo para pocket pc te lo puede suministrar Cinterion/Siemens bajo NDA.
Para algunos creo recordar quenecesitas tener un contrato con Microsot, ser developer partner o algo así,
Salu2
Pua
Hola Pua,
¿Para Linux no hay nada?
Salu2
hola,
no conozco nada para Linux. pero ese protocolo es estandard seguro que encuentras algo por Internet
Salu2
Pua
Hola, muchas felicidades por tu página me ha ayudado mucho, no tendrás la liga de donde se puede descargar o me lo podrías mandar a mi correo porfavor, te lo agradeceré mucho
San google
Busca mux linux gsm 07.10
me pueden decir que tipos de protocolos utilizan en siemens porque las necesito para mi tarea por favor
Hola Leydi,
¿protocolos de qué? ¿los módems Siemens? No entiendo tu pregunta.
Salu2