Os deseo a todos una navidad estupenda y lo mejor para el año 2009.
Yo por lo pronto me cojo unos días de vacaciones, nada menos que desde el 24 al 5 de Enero. Me iré unos pocos días a Huesca con la familia de mi chica aunque volveré aquí, a Barcelona, para tomar las uvas con la mía.
Lo dicho, buenas fiestas amigos 
Comparte esta información:
2 Comentarios »
Como vimos hace ya un tiempo, con las nuevas versiones de SDK de las nuevas releases de firmware de los módulos TC65 (versión actual 3.0), XT65 (versión actual 2.0) y TC65i (versión actual 1.0) se han incorporado nuevas clases java.
Meses atrás vimos la nueva clase Watchdog. Hoy voy a poner un pequeño ejemplo de uso de las nuevas clases InPort y OutPort que nos permiten de una manera muy sencilla poder gestionar los pines de entradas y salidas digitales de nuestros módems Siemens / Cinterion. ´
EJEMPLO_GPIO_API (Download)
Descripción: Para el ejemplo me he basado en el MTX65v3. Como sabéis este teminal dispone de 4 entradas y salidas digitales que son la GPIO1, GPIO2, GPIO3 y GPIO4.
En el ejemplo configuro la GPIO1 y GPIO2 como entradas y la GPIO3 y GPIO4 como salidas y presupongo que se unen directamente, mediante unos cables de conexión, los pines GPIO1 con GPIO3 y GPIO2 con GPIO4. En el ejemplo se van variando el estado de las salidas (GPIO3 y GPIO4) y se va mostrando por la salida estandard (System.out.println) el valor de las entradas (GPIO1 y GPIO2). En el ejemplo java podéis ver que está comentado el código línea por línea por lo que no me extiendo más por aquí. Si utilizáis un MTX65v3 y ejecutáis la aplicación, este debería ser el resultado:
Válido para los módems: TC65 (v3.0), TC65i, XT65 (v2.0) y MTX65v3
Espero que os resulte de utilidad. Otro día más.
P.D. suerte mañana día 22 a todos con la Lotería de Navidad, a ver si hay suerte y cae algo
Comparte esta información:
Tags: cinterion, inport, java, mtx65, outport, tc65
No Hay Comentarios »
Llevo casi un mes sin escribir en blogElectronica. Y es que por unas cosas o por otras me ha sido difícil encontrar tiempo estas últimas semanas … mucho trabajo, un proyecto personal que ha requerido mi atención más de lo habitual, una pequeña intervención en los párpados para quitarme unas manchitas (seguro que el otro día alguien se preguntó que me pasaba en los ojos ;) ) y estos últimos días malito con gripe. A partir de ahora espero volver a lo habitual, un artículo cada semana más o menos.
Bueno, pues vamos con el tema, un artículo fácil para coger el ritmo. Vamos a ver un ejemplo de cómo obtener la fecha / hora en nuestos módems Siemens/Cinterion TC65 (por supuesto todo ésto vale para los terminales, como el MTX65, MTX65+G y TC65T).
Seguro que en alguna ocasión hemos tenido la necesidad de disponer de la fecha/hora actual en nuestro programa java para éstos módems. ¿Que para qué? Pues por ejemplo para guardar la hora en un log junto a unos datos, o para realizar alguna tarea a una hora concreta, …etc etc. Es decir, hay múltiples situaciones en las que es necesario disponer de la hora correcta. Como seguro sabéis, el TC65 dispone de una RTC, pero a menos de que dispongamos de una batería de backup para esta RTC (el MTX65 dispone de la huella para ella), al arrancar el equipo no tendremos la hora.
Lee el resto de esta entrada »
Comparte esta información:
Tags: cinterion, ejemplo java, hora, j2me, mtx65, mtx65+g, Siemens, tc65, xt65
14 Comentarios »
Hace ya bastantes meses que puse un post acerca del MTXTunnel, si recordáis, un firmware para el módem MTX65 que realiza la función de Gateway Serie-Gprs.
En esta ocasión os presento el MTXGpsTunnel, todavía en versión beta (todavía no disponible), que realiza la función de tunel GPS-Gprs. Es decir, un equipo en el que configurando unos parámetros muy básicos como son, entre otros, la IP y el puerto TCP de destino, envía la posición GPS de forma periódica a dicha IP y dicho puerto.
Que nadie se confunda, esto no es ni pretende ser ni de lejos un sistema de localización completo y acabado, sino un producto base sobre el que desarrollar aplicaciones muy básicas de localización, como pueden ser sistemas de balizas GPS u otras aplicaciones muy sencillas de posicionamiento. Está pensado para aquellas empresas desarrolladoras que no sepan sobre comunicaciones GPRS, necesiten hacer una aplicación de localización sencilla y quieran centrar el esfuerzo únicamente en el software de gestión del servidor. El MTXGpsTunnel no cuenta (ni contará) con gestión de roaming, ni posicionamiento a través de celdas de telefonía, ni ninguna otra característica avanzada y ni mucho menos con un software de gestión detrás. Es decir, quien necesite implementar un sistema sofisticado de localización GPS deberá programar él mismo el módem. El MTXGpsTunnel es únicamente lo que decía antes, un tunel GPS-GPRS (lo comento antes de que nadie me hable de añadir otras prestaciones, que os conozco , por que no puede ser, esto es lo que es, un equipo sobre el que desarrollar, ni por asomo pretendo hacer una aplicación para usuarios finales).

Lee el resto de esta entrada »
Comparte esta información:
Tags: gateway, gprs, gps, modem, rs232
2 Comentarios »
Esta mañana he estado un buen rato realizando pruebas de envío emails a través de comandos AT con ún módem Siemens TC65, por lo que aprovecho que lo tengo en mente para hacer un breve y rápido ejemplo java con ello, del estilo de los que hice hace un tiempo.
EJEMPLO_EMAIL (Download)
Descripción: Muestra una aplicación básica de envío de EMAIL con java para módems Siemens. Crea una conexión GPRS y envía una email a la dirección de email especificada. Tan sólo tenéis que modificar las líneas de código donde se indican el servidor SMTP, el login y password de tu cuenta de email, la dirección de email origen desde donde se envía el email y la dirección de email destino al que se envía el email.
Válido para los módems: TC65, XT65, TC65T, MTX65 y MTX65+G
Bueno, espero que os resulte de interés en alguna ocasión. Otro día más, buenas noches
Comparte esta información:
Tags: eclipse, ejemplos java, j2me, mtx65, tc65, xt65
25 Comentarios »
Tenemos nueva familia de módems. Y es que Siemens / Cinterion ha lanzado una nueva gama de módems gprs en formato módulo. Se trata de los nuevos módems gprs TC65i, TC63i y MC75i que, como resulta evidente por el nombre, son la evolución de los ya muy conocidos TC65, TC65 y MC75.
¿Qué características nuevas tienen estos módems?
Una primera característica a destacar es el reducido tamaño,pues se ha reducido el tamaño de los módulos considerablemente.
Otra característica importante, quizás la más importante, es que ahora monta un procesador ARM9 frente al ARM7 que montaban sus respectivos antecesores, lo que nos permitirá tener todavía más potencia en nuestras aplicaciones.
Por último tamibén podemos destacar el monitoreado RLS para la supervisión de parámetros de conexión y señalización que permite implementar sistemas de detección antijamming.
Lee el resto de esta entrada »
Comparte esta información:
Tags: cinterion, gprs, modem, noticias, tc65
3 Comentarios »
Desde hace ya un tiempo quería escribir un post acerca de esto, por si a alguien le resulta útil. Se trata de dotar de conectividad bluetooth a nuestros módems Siemens TC65 ó MTX65. Para ello, a modo de ejemplo, voy a describir cómo realizar un gateway bluetooth-gprs. A simple vista un gateway de este tipo no le encuentro utilidad, pero como digo, es a modo de ejemplo, para dar ideas. Tal vez en otras aplicaciones sí que tenga sentido. Por ejemplo, se me ocurre un proyecto de una máquina controlada por un MTX65 con un programa java embebido a la que queramos dar conectividad bluetooth, por ejemplo, para que un persona con una PDA pueda hacer un mantenimiento de la misma, sin necesidad de conectar ningún cable ni de abrir ninguna máquina.
Voy a ir muy rápido, si tenéis dudas me las comentáis, tan sólo voy a describir cómo hacer la aplicación sin entrar en detalles.
Para ello yo voy a utilizar un módem MTX65 con la aplicación MTXTunnel embebida en su interior y un Módulo bluetooth WT11 de Bluegiga que utilizaré junto con su placa de desarrollo (tanto el MTX65, como el firmware MTX-Tunnel como el WT11 los distribuye Matrix en España). El motivo de usar la placa de desarrollo del WT11 es que ésta tiene un puerto RS232 y resulta muy sencillo conectar con un simple cable serie el MTX65 con el WT11. El módulo bluetooth WT11 recordemos que es de clase 1 y tendremos por tanto un alcance teórico de unos 100m. Si nos vale con menos alcance podemos escoger el WT12, que es un módulo bluetooth de clase 2 con un alcance teórico de unos 20m.
Lee el resto de esta entrada »
Comparte esta información:
Tags: bluegiga, bluetooth, gateway, gprs
No Hay Comentarios »
Desde la semana pasada está disponible el nuevo firmware del módem Siemens / Cinterion XT65 (válido también para el terminal MTX65+G). Concretamente es la versión 2.002 (la anterior, es decir, la que teníamos hasta hoy era la 1.001). Esta es una actualización únicamente de firmware, no de hardware, lo que significa que podemos actualizar nuestros XT65 y MTX65+G con esta nueva versión mejorada de firmware.
Para actualizar el firmware de un XT65 / MTX65+G v1.001 a la nueva versión 2.002 basta con solicitar la herramienta de actualización a vuestro distribuidor de Siemens/Cinterion, para el caso de España, Matrix Electrónica.
¿Incorpora muchas mejoras la nueva versión de firmware?
Pues sí, el nuevo firmware 2.002 trae consigo bastantes mejoras. No las voy a detallar todas (que es Sábado) pero sí que voy a enumerar las que para mí son las más destacables.
1.- Permite establecer el nombre del fabricante y el “USB vendor ID”. Ya sabéis, con el comando AT^SCFG podéis configurar el equipo para que cuando alguien conecte por USB el módem a un PC, el nombre que aparezca al detectar Windows el dispositivo no sea Siemens, sino el nombre de vuestra propia empresa o producto.
Lee el resto de esta entrada »
Comparte esta información:
Tags: cinterion, mtx65+g, noticias, Siemens, xt65
9 Comentarios »
El otro día empecé unos capítulos de optimización de aplicaciones J2ME para nuestros módems gprs Siemens / Cinterion TC65 / XT65. Hoy voy con otra entrega que sigue el hilo al anterior, en lo referente a memoria y se trata de la creación de objetos.
En un lenguaje orientado a objetos como es el java en ocasiones tenemos tendencia a crear y utilizar más objetos de los que son realmente necesarios. Como dije anteriormente, en un PC de sobremesa no tiene mayor importancia, pero en un módulo embebido sí que lo tiene. Debemos intentar evitar crear objetos innecesarios, pues cada uno de estos objetos necesitan memoria y su creación además consume un precioso tiempo de CPU.
Además, cuantos más objetos creamos, mayor es la frecuencia en la que el Garbage Collector entrará en acción, lo que se traduce en una bajada de rendimiento de nuestras aplicaciones, pues es como tener otro thread funcionando en background.
Lee el resto de esta entrada »
Comparte esta información:
Tags: j2me, java
No Hay Comentarios »
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 »
Comparte esta información:
Tags: j2me, java
4 Comentarios »
|