Nuevo módem terminal MTX-3G-Java
Ya tenemos disponible el nuevo terminal MTX-3G-Java. Este terminal guarda muchas similitudes con el conocido módem MTX-65i, pues la base es exactamente la misma. Podríamos decir que es exactamente el mismo terminal que el MTX-65i, pero que en lugar de ser GSM/GPRS es tamibén 3G.
Como seguramente muchos sabéis, el módem MTX-65i tiene en su interior como core un módulo TC65i programable en java. En esta ocasión lo que hemos hecho ha sido desarrollar un módulo 3G compatible pin a pin con el TC65i, pero basado en el módulo EH6 de Cinterion. Ello nos permite poder reaprovechar toda la gran variedad de terminales que tenemos basados en el TC65i, pues únicamente es substituir un módulo por otro (ya sabéis, MTX-65i, MTX-65i-RS485, MTX-INDv2, MTX-65+Gv6, …)
Es por ello que el primer terminal 3G programable en java que está disponible es el llamado MTX-3G-Java, misma base que el MTX-65i y por ello cuenta con 2 puertos serie RS232, puerto USB, 4 entradas/salidas digitales (0-3V), 2 entradas analógicas AD (0-3V), un DAC (0-3V), bus i2C y salida para alimentación externa de 3V.
¿Es todo exactamente igual que el MTX-65i o hay alguna diferencia a nivel HW?
Es muy similar, con alguna diferencia. Las diferencias son básicamente las siguientes. El MTX-3G-JAVA no tiene audio mientras que el MTX-65i sí lo tiene. Las entradas digitales del MTX-3G-JAVA son de 0-3V en lugar de 0-2.4V como tiene el MTX-65i. Además éstas se controlan mediante I2C. Los ADs también son de rango 0-3V en lugar de 0-2.4V y también se usan a través de un bus i2C interno. El DAC está mejorado con un chip dedicado en lugar de una salida PWM con un RC como tiene el MTX-65i. También el MTX-3G-JAVA tiene mucha más memoria RAM y FLASH que el MTX-65i (6MB/10MB frente a 400KB/1.7MB). El resto es exactamente igual como podéis ver en la siguiente ilustración
¿Y a nivel de software, un programa java que tengo corriendo en el MTX-65i lo puedo migrar al modelo MTX-3G-JAVA sin más?
No. De forma directa no, pero a nivel de código sí que es en un 99% compatible. Hay que cambiar algunos “imports”, el nuevo terminal es más estricto en temas de mayúsculas, minúsculas, comillas … pero en general el código es igual (el tema de los GPIOs y ADs sí que exige especial atención, pues hay que usar el bus i2c). Sí cambia mucho la parte del autostart (el arranque automático de aplicaciones java) ya que este terminal, a diferencia del MTX-65i en el que sólo podías arrancar 1 única aplicación, permite ejecutar múltiples aplicaciones java de forma simultánea.
También se permite ahora el uso del puerto USB desde java, poder enviar comandos AT a un puerto serie mientras tenemos una aplicación java corriendo dentro, … en fin, un montón de mejoras.
¿Y el firmware MTX-TUNNEL, yo lo uso ahora con el MTX-65i, funcionaría en el módem MTX-3G-Java?
Efectivamente, el MTX-TUNNEL v8 está disponible ya para ser usado en todos los terminales, incluído el nuevo terminal MTX-3G-Java (e incluso el nuevo modelo MTX-3G-JAVA+B (con batería) que está a punto de salir )