Hace ya algún tiempo puse un post sobre cómo hacer un OTAP con un módem de Siemens (un módem gprs TC65, XT65, TC65T, MTX65 ó MTX65+G). En aquel post puse de forma detallada cómo realizar el OTAP desde el hyperterminal, pero no puse un ejemplo claro de cómo realizar el OTAP con un SMS, alguno ya se ha encargado de decírmelo ;)

Pues hoy voy a poner un pequeño post muy práctico sobre cómo iniciar un proceso OTAP con un SMS. Hay varias maneras de plantear el proceso. Yo lo voy a plantear de la manera más sencilla para que todo el mundo que haga los pasos que voy a poner a continuación realice la práctica sin problemas.

otap-tc65.gif

Vamos a plantear que tenemos grabados los datos del OTAP en el módem antes de enviar el SMS. Podría enviarse desde SMSs, pero por comodidad voy a ponerlo como si estuvien pregrabados en la configuración del módem.

Para ello escribimos (ojo con las comillas):

AT^SJOTAP=”blogElectronica”,”http://www.blogelectronica.com/TEMP/
HelloWorld.jad”,”a:”,,,”gprs”,”airtelnet.es”,”vodafone”,”vodafone”,”080.058.000.033″,

Si apagamos el módem y lo volvemos a encender podemos ver que esta información es no volátil con el comando AT^SJOTAP?

Bueno, hecho esto ya tenemos al módem listo. Ahora podemos enviar un mensaje SMS al módem para iniciar el proceso de OTAP. Como yo soy pobre y en casa tengo sólo un módem (y prestao :) ), voy a enviar desde el propio módem el SMS a sí mismo.

Para ello, configuro mensajes SMS de texto (sí, de texto, no PDU ;) )

at+cmgf=1
OK

Configuramos los parámetros de los SMS:

at+csmp=17,167,0,245
OK

Y con todo esto ya sólo nos queda enviar el mensaje SMS con el texto:

OTAP_IMPNG
PWD:blogElectronica
START:install

Evidentemente no lo vamos a enviar tal cual. Lo convertiremos a hexadecimal, igual que lo haríamos en una codificación PDU de 8bits. Está “chupao”, substituimos cada carácter por su correspondiente valor ascii en hexadecimal (O=4F, T=54, A=41, P=50, …. . También recordar que el fin de cada línea debe acabar en 0A (incluida la última línea)

Para los remolones os pongo aquí un programita que acabo de hacer que codifica el texto SMS de forma adecuada a hexadecimal (También os incluyo el proyecto con el código fuente, hecho en Visual Basic 6.0 para quien lo quiera utilizar, copiar o curiosear).

Conversor texto hexadecimal

Como podéis ver el código fuente de este programita es muy simplón:

cadena = “”
valorHex = “”
For i = 1 To Len(Text1.Text)
valorHex = Hex(Asc(Mid(Text1.Text, i, 1)))
If Len(valorHex) = 1 Then valorHex = “0″ & valorHex
cadena = cadena & valorHex
Next i
If valorHex <> “0A” Then cadena = cadena & “0A”
cadena = Replace(cadena, “0D”, “”)
Text2.Text = cadena

Bueno, hecho esto ya podemos enviar el SMS al módem. Para ello enviamos el comando at+cmgs (ya sabéis, primero se envía el at+cmgs=nº de teléfono y pulsamos ENTER, luego pegamos la cadena larga en hexadecimal que hemos obtenido utilizando el programita que os he colgado y pulsamos CTRL+z El SMS se enviará en un instante.

at+cmgs=66627xxxx

>4F5441505F494D504E470A5057443A626C6F67456C656374726F6E69
63610A53544152543A696E7374616C6C0A

Pasados unos segundos veréis como el led del módem empieza a parpadear de forma diferente, señal que está realizando el OTAP. Al finalizar el proceso el módem se autoresetea y podréis ver con el MES cómo ha cargado los ficheros HelloWorld.jar y .jad en el módem.

Espero que os resulte de interés. Otro día más. ;)


Post relacionados:

  1. Versión 1.1 de la plataforma OTAP Aquí cuelgo para quien lo necesite la versión 1.1 (beta por...
  2. Utilización de OTAP en los módems Siemens TC65, XT65 y MTX65 No todos los modems del mercado disponen de la funcionalidad...
  3. Servidor de ficheros para OTAP Hace unos días puse un post relacionado con el OTAP....
  4. Plataforma OTAP para módems gprs Siemens – Cinterion Hace tiempo que no escribo en el blog. Han  sido...








13 Respuestas a “OTAP con SMS”
  1. Jose Morais dice:

    Hola!

    Correndo en comando AT+CMGS=66627xxxx
    > 4F5441505F494D504E470A5057443A626C6F67456C656374726F6E69
    63610A53544152543A696E7374616C6C0A

    la TC65 realiza la instalación correctamente.

    Me pregunto si se puede enviar el mismo mensaje SMS através del móvil (4F544…).
    He intentado pero no hay retorno de la TC65 …

    Mutchas gracias y felicitaciones (siempre) en su blog!
    José

    • blogElectronica dice:

      Hola Jose,

      la verdad es que no lo he probado, pero si el móvil manda un mensaje de texto (no pdu) y mandas exactamente lo mismo que mandas con el TC65 debiera de ir. De todas maneras no es muy ortodoxo utilizar un móvil para una operación como esa. He de decirte que pese a que en este artículo utilizo un mensaje de texto, lo normal es utilizar un mensaje PDU. Te recomiendo el uso de un módem gsm para la operación, para evitarte problemas futuros incluso aunque consigas iniciar el procedimiento desde el teléfono móvil.

      Salu2

  2. Juan dice:

    Hola,

    No consigo hacer la actualizacion a través de sms.

    Por un lado tengo un JAR ejecutandose. En la configuracion inicial ejecuta el comando at^sjotap con los siguietes parametros:

    at^sjotap =
    “pwd”,”http://server.com/HFS/ModuloRemoto.jad”,,”a:”,,,”gprs”,,,,,,

    Tras esto mando el siguiente SMS en hexadecimal:

    OTAP_IMPNG
    PWD:pwd
    APNORNUM:movistar.es
    NETUSER:movistar
    NETPWD:movistar
    START:install

    El SMS se recibe correctamente pero no he visto que el modulo se actualice con el jad que hay en el servidor HFS (server.com es un nombre generico :-)

    Hay algo se me esté escapando?

    Muchas gracias!!

  3. S dice:

    Hola buenas tardes, muchas gracias por tu pagina y por la info que pones, me esta siendo de gran utilidad.

    Pero tengo un pequeño problema que he intentado mediante sms y no logro nada. Lo unico que me devuelve es ERROR cuando envio el sms al numero de telefono mediante hexadecimal.

    Aqui explico un poco los pasos que hago.

    Primer Paso:

    AT^SJOTAP=pwd,”http://server.com/.jad”,”a:”,,,”gprs”,”airtelnet.es”,”vodafone”,”vodafone”,,”http:/server.com”

    Segundo Paso:

    AT+CMGF=1

    Tercer Paso:

    at+csmp=17,167,0,245

    Cuarto Paso:

    at+cmgs=”666666666″ (El numero que utilizo es el mismo que el modem, por falta de recursos)

    Quinto Paso:

    OTAP_IMPNG
    PWD:pwd
    START:install

    Cuando me aparece el simbolo “>” escribo lo siguiente

    En hexadecimal
    4F5441505F494D504E470A5057443A7077640A53544152543A696E7374616C6C0A

    ****Al final al me devuelve ERROR por lo que no puedo realizar el trace.

  4. S dice:

    Alguien tiene alguna solucion? la verdad es que me he quedado ahi y ni para adelante ni para atras…

  5. blogElectronica dice:

    Hola S,

    ¿has comprobado que tienes cobertura, estás registrado en la red, no tienes PIN etc etc?

    Prueba también antes de enviar el SMS configurar el módem con AT+CMEE=2 para tener una descripción del ERROR, sino es difícil saber qué pasa.

    Salu2.

  6. Sergio dice:

    Hola buenos dias,

    Llevo buscando en un manual pero no llego a encontrar cual es el comando AT que me devuelve a que compañia pertenece la tarjeta que tengo en el modem, el caso es que un dia probando lo encontre pero cometi el error de no guardarlo

    Recuerdo que devolvia algo parecido a esto

    0,1 “vodafone ES” o algo asi.

    Muchas gracias por todo

  7. Pua dice:

    Hola,

    El AT+COPS) te dirá a la red en la cual estas conectado. No te valdrá si estas en roadming.
    Puedeas usar tambien el at+imi . este te da el imsi de tu tarjeta. los 5 primeros números son los importantes, de ellos los tres primeros son el pais y los dos segundos corresponden al operador. En http://www.gsmworld.org puedes encontrar la correspondencia entre estos numeros y el operador

    Salu2

    Pua

  8. Sergio dice:

    Hola,

    Muchas Gracias Pua, quizas me interesa bastante mas el comando at+imi ya que para la aplicacion que estoy desarrollando es mas practico.

    Solo recalcar para la gente que le interese que tambien puede ver la correspondencia en http://es.wikipedia.org/wiki/Mobile_country_code ya que la pagina de GSMWORLD temporalmente esta en construccion.

    Gracias de nuevo y un saludo

    Sergio

  9. Luciano dice:

    Hola, queria hacer una consulta.

    Al momento de Aplicar otap lo que hago yo es mandar un primer mensaje indicandole al modem de que url va a tener que bajar la aplicacion, y despues mando otro mensaje diciendole bueno dale ahora bajatela y instalala.
    Hay forma de mandar un unico SMS para que haga todo de una sola vez?

  10.  
Deja una Respuesta

Puedes publicar un comentario aquí si quieres, pero te recomiendo que uses el nuevo foroElectronica.com para introducir comentarios. Te contestaré más rápido. Recuerda que debes registrarte si no lo estás para publicar un comentario.