Archivo de septiembre 2008
No es lo mismo realizar aplicaciones para un Core 2 Duo que para un módulo embebido, como puede ser un módem Siemens / Cinterion TC65 ó XT65. Cuando desarrollamos aplicaciones para PCs convencionales, aunque debiéramos intentar optimizarlas, no vamos a notar grandes diferencias si gastamos unos cuantos cientos de KBytes de Ram más o menos, pues a día de hoy casi todo los ordenadores tienen de 1GB de Ram para arriba ni tampoco es crucial si no está todo lo optimizado que pudiera estar el código, cuando estamos hablando de procesadores a 3GHz. Esto es cambio, sí es muy importante para pequeños dispositivos embebidos.
Para el caso de los módulos embebidos hay dos maneras básicas de incrementar el rendimiento de las aplicaciones. Una es tener cuidado con el uso de la memoria, evitando utilizar más memoria de la necesaria. La otra es el tiempo de ejecución del código que implementamos. Por ejemplo en java, al igual que en cualquier lenguaje orientado a objetos, la creación y destrucción de objetos necesita de tiempo de procesador, además de requerir memoria cada objeto instanciado.
Voy a poner una serie de posts breves, por capítulos, sobre cosas a tener en cuenta a la hora de realizar aplicaciones J2ME, para obtener un mejor rendimiendo de las mismas.
Lee el resto de esta entrada »
Etiquetas: j2me, java
4 Comentarios »
Desde pequeño me enseñaron que hay que respetar los distintos gustos y formas de pensar de tiene cada persona, pues todos, afortunadamente, somos distintos. Cada uno con nuestros puntos de vista y maneras de pensar. A mi personalmente se me hace complicado, en algunas ocasiones, comprender lo que algunos entienden por “arte moderno”. Sí, esas situaciones que salen ocasionalmente por televisión, en las que aparecen exposiciones con obras bautizadas como “arte moderno”. Obras tipo un vaso encima de un plato, un cuadro en blanco con un punto rojo en medio, y obras por el estilo. Aunque lo intente entender me resulta complicado concebirlas como obras de arte.
A continuación os pongo unos vídeos con lo que para mi son obras de arte moderno, donde los “artistas”, ingenieros, se merecen un 10 por originalidad, diseño y capacidad de programación. Sus buenas horas de trabajo les habrá llevado.
Este primer vídeo lo vi en el blog de electrónica pascual, un diseño muy artesanal, pero con un resultado espectacular. Merece la pena ver el vídeo hasta el final:
El siguiente vídeo, que muestra un cubículo de leds, también es impresionante. Lee el resto de esta entrada »
Etiquetas: electronica, iluminación led
6 Comentarios »
El Vienes el forero Pua me pasó un documento bastante interesante sobre envío y recepción de SMS en formato PDU el cual incluye ejemplos. He decidido publicarlo, pues seguro que a más de uno, incluido yo, puede necesitar darle un vistazo en alguna ocasión.
Aquí tenéis el manual:
SMS EN FORMATO PDU
1. Introducción
Hay 2 formas de tratar los mensajes SMS:
-modo texto
-modo PDU (Protocol Description Unit)
El modo PDU trata el SMS como una cadena de caracteres en octetos hexadecimales o semioctetos decimales, de cuya codificación resulta el SMS en modo texto. La ventaja de modo PDU respecto al modo texto es que en modo texto la aplicación queda limitada a la opción de codificación que se haya preestablecido, en modo PDU se puede implementar cualquier codificación.
La cadena PDU no solo contiene el mensaje, sino que lleva información del centro de servicio SMS (AT+CSCA?), hora de llegada, tipo de mensaje, información sobre el que envía el SMS, vigencia del SMS, nº de caracteres del SMS, tipo de llamada (nacional ó internacional), tipo de alfabeto usado…
Lee el resto de esta entrada »
Etiquetas: gsm, modem
24 Comentarios »
Muy buenas. Hoy voy a poner un pequeño post relacionado con el autostart de aplicaciones para los módems de Siemens TC65, XT65 y los terminales TC65T, MTX65 y MTX65+G distribuidos por Matrix. Es algo conocido probablemente por la mayoría de vosotros, pero desde luego no lo es para quien se está iniciando, por lo que no está mal escribir unas líneas al respecto.
Si empiezas a trabajar con estos módems de Siemens/Cinterion, probablemente pasarás un tiempo leyendo un poco la documentación inicial, instalando el entorno de desarrollo y haciendo tus primeros pinitos en programación J2ME ( tal vez con algún ejemplo encontrado en Internet ).
Llegará un momento en que tienes tu aplicación Java hecha y querrás que, cuando des alimentación al módem, automáticamente arranque la aplicación que hayas realizado, pues no tiene sentido, salvo por pruebas, arrancar siempre la aplicación con el comando AT^SJRA.
Para autoconfigurar el módem para que arranque automáticamente una aplicación se utiliza el comando AT^SCFG. Si escribes un AT^SCFG? verás multitud de datos de configuración. Abajo, casi al final, verás algo como:
…
^SCFG: “Userware/Autostart”,”1″
^SCFG: “Userware/Autostart/AppName”,”a:/HelloWorld.jar”
^SCFG: “Userware/Autostart/Delay”,”100″
…
Lee el resto de esta entrada »
Etiquetas: cinterion, j2me, java, mtx65, mtx65+g, Siemens, tc65, xt65
34 Comentarios »
Hoy 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:
Lee el resto de esta entrada »
Etiquetas: cinterion, gsm, mtx65, mtx65+g, Siemens, tc63, tc65, xt65
10 Comentarios »
|