Modem GSM - Centralita de SMS

Abril 23rd, 2008

Estos días he estado programando un modem GSM para un concurso que ha sacado el Cabildo de Gran Canaria con motivo del día del libro, éste consiste básicamente en enviar relatos cortos vía SMS, estos relatos son publicados en una web y lo más votados serán premiados. Antes que nada quiero aplaudir desde aquí tan novedosa iniciativa, podéis informaros del concurso en la web www.relatoscortosxsms.com/.

Y ahora a lo que iba, el terminal que he estado usando es el TC35i de Siemems y la verdad es que me ha sorprendido el mundo de posibilidades que se abre ante nosotros gracias a este pequeño dispositivo. Basta conectarlo al ordenador e insertarle una tarjeta SIM (yo trabajé con una prepago) y ya podemos dar rienda suelta a nuestra imaginación: recibir un sms cada vez que tengamos un correo nuevo o se active un nuevo evento en nuestra agenda, enviar comandos a nuestro equipo vía SMS (activar/desactivar servicios, ejecutar reglas iptables, incluso hacer redirecciones en nuestro router)… y si tenemos la casa domotizada ya ni te cuento. En definitiva, control total vía SMS… y eso por no hablar de los concursos que nos podemos montar en nuestra propia casa.

El modem se controla a través de un puerto serie vía comandos AT. Dicho así puede parecer complicado, pero lo cierto es que si tienes conocimientos de programación te resultará bastante sencillo.

Ya sabes, por un módico precio tienes un mundo de posibilidades vía SMS.

Categorías: interesante |

12 comentarios

  1. bitozoid

    ¿Se puede configurar para linux? Tengo un home media center con gentoo sobre un aopen minipc. En el futuro me gustaría usarlo como central domótica también.

  2. SynWenn

    Sí, de hecho yo lo programé sobre linux. Lo único que tienes que hacer es crearte un programa capaz de escribir/leer en el puerto serie y luego manipular el modem con comandos AT según te interese. Si el minipc no tiene puerto serie, puedes usar un conversor serie-usb, aunque esto cambia ligueramente la forma de manipular el puerto, pero vamos, nada grave.

  3. Luismi

    ¿Se puede configurar para macos X? Saludos.

  4. SynWenn

    Sí, vale para cualquier sistema operativo. Lo importante es que el equipo tenga puerto serie y tú sepas como escribir en él.

  5. JOMPER

    Hola estoy interesado en saber como pudiste manipular el Modem GAM con los comandos AT, podrias ayudarme???? necesito información para proyecto de graduacion! Muchas gracias de antemano..

  6. SynWenn

    Hola Jomper,

    El código que usé para este proyecto no te lo puedo pasar, pues no es libre. Sin embargo si te puedo orientar un poco, lo primero que debes hacer es conseguir el manual de comandos AT del modem que quieres utilizar. En el mismo manual te suelen indicar la secuencia lógica de comandos (por ejemplo, primero el comando de inicialización, luego el comando para introducir el PIN y ya luego los comandos de manipulación para marcar números, leer mensajes, etc.).

    Luego tienes que conseguir el cable serie para conectar el modem a tu equipo o en su defecto, un adaptador usb-serie. En linux el puerto que se suele asignar a un puerto serie es del estilo /dev/ttyS0 y el que se asigna a un puerto serie con conversor usb: /dev/ttyUSB0. Es importante que lo tengas en cuenta.

    Una vez localizado el puerto concreto, ya sólo te queda escribir el programa adecuado para trabajar con ese puerto y lanzar los comandos AT. En esta página tienes ejemplos de como trabajar con puertos series en C: http://www.easysw.com/~mike/serial/serial.html

  7. FRANCISCO

    Pregunto si recibe sms de celulares todos y los trasmite a mi email , como sms2email ??

  8. FRANCISCO

    Buenos dias , Tengo un proyecto de telefonia , sabes quien o puedes tu ayudarme (remunerado) .
    Consiste en recibir sms de muchos celulares simultaneamente y trasmitirlos a mi plataforma voip de asterisk , para que esta ultima envie llamadas a los celulares que me enviaron el sms,
    Gracias

  9. Juan

    Buenos días, soy un estudiante cuyo proyecto fin de carrera va a consistir en manipular a nivel bajo el tipo de infomracion que envía n telefono movil. Si me pudieras orientar sobre la documentacion que puedo usar para ello libros, estandares etc… Me sería de gran ayuda.

    Un saludo y gracias

  10. SynWenn

    Hola Juan,

    No te puedo recomendar libros concretos sobre GSM (que es el estandar de facto para comunicaciones móviles), pero sí que puedes encontrar mucha información sobre el tema en Internet.

    En cuánto al cómo manipular la información a bajo nivel, pues depende del hardware que vayas a utilizar. En el caso de un modem GSM como el que describo en este post, te tendrías que remitir a la documentación del mismo que te proporcione el fabricante.

    En cualquier caso se trata de una labor de búsqueda por una parte y de prueba para la otra, si tienes alguna duda concreta no dudes en consultarme.

  11. german

    curiosidad. se te ocurrio inyectar voz en el pc y luego retrasmitirla via VoIP hacia otro telefono? es una idea que se me daba hace unos dias. tengo 2 fofafone que no pagan tarifas entre ellos, y un VoIP en casa con tarifa plana a todo el mundo… ya te imaginaras lo que pienso.
    salu2 y si tienes ideas, bienvenidas a mi correo.

  12. rogelio

    una pregunta no conoces un sitio donde poder descargar un tutorial de programacion, para el reconocimiento de los chips SIMM ya que no logro colocarlo en la banda de frecuencia para el operador del SIMM

Deja un comentario