<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generator="wordpress/2.0.8" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>blogElectronica.com</title>
	<link>http://www.blogElectronica.com</link>
	<description>Blog personal sobre alta tecnología y dispositivos electrónicos avanzados</description>
	<pubDate>Wed, 27 Aug 2008 07:01:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.8</generator>
	<language>en</language>
			<item>
		<title>Gateway USB-Wifi de Quatech</title>
		<link>http://www.blogElectronica.com/gateway-usb-wifi/</link>
		<comments>http://www.blogElectronica.com/gateway-usb-wifi/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 10:46:57 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Gateways</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/gateway-usb-wifi/</guid>
		<description><![CDATA[Que rápido pasa el tiempo y es que ya falta poco para que acaben las vacaciones. Hasta el momento hemos estado (Sonia (mi chica), Álex (mi hijo de 2 años) y un servidor) una semanita en Huesca y unos días en PortAventura, de donde llegamos ayer noche. También he aprovechado algunos días para avanzar en [...]]]></description>
			<content:encoded><![CDATA[<p>Que rápido pasa el tiempo y es que ya falta poco para que acaben las vacaciones. Hasta el momento hemos estado (Sonia (mi chica), <a title="Alex" href="http://www.blogelectronica.com/wp-content/uploads/2008/08/alex.gif" rel="lightbox">Álex</a> (mi hijo de 2 años) y un servidor) una semanita en Huesca y unos días en PortAventura, de donde llegamos ayer noche. También he aprovechado algunos días para avanzar en unos proyectitos personales (de Internet) que tenía pendientes.</p>
<p>Nuestra última escapada empieza mañana mismo, pues nos iremos de nuevo unos días a <a title="Vall de Nuria" href="http://www.valldenuria.com">Nuria</a>, en el Pirineo (Queralbs), donde ya estuvimos un Invierno de hará unos 7 u 8 años y de donde tenemos muy buen recuerdo. Un entorno espectacular y un hotel magnífico.</p>
<p>Aprovechando que hoy estoy por casa os pongo un breve post de un dispositivo similar al post que ya puse hace tiempo del dispositivo <a title="AnyWhereUSB Digi. Gateway USB-Ethernet" href="http://www.blogelectronica.com/gateway-usb-ethernet-anywhereusb-de-digi/">AnyWhereUSB</a> de Digi.<br />
 </p>
<div style="text-align: center"><img id="image238" alt="Gateway USB-Wifi" src="http://www.blogelectronica.com/wp-content/uploads/2008/08/usbn-500w.gif" /></div>
<p><a id="more-239"></a></p>
<p>En este caso el fabricante no es <a title="Digi" href="http://www.digi.com">Digi</a>, sino <a title="Quatech. Gateways USB-Wifi" href="http://www.quatech.com">Quatech</a> (distribuida por <a title="Distribución de componentes electrónicos" href="http://www.matrix.es">Matrix</a>). El dispositivo es el <strong>USBN-500W</strong> y es un aparato similar al AnyWhereUSB, es decir, un dispositivo con el que poder accdeder y compartir dispositivos USB de forma remota (impresoras, scanners, cámaras, llaves USB, licencias USB, &#8230;). Si el AnyWhereUSB de Digi la conexión era únicamente Ehternet, en este caso la conexión, además de Ethernet (dispone de una conexión 10-100BaseT), es Wifi 802.11b/g (hasta 54Mbps), lo que hace que no tengamos que llevar cable de red de ningún tipo hacia el gateway USB.</p>
<p>El USBN-500W admite conexión de hasta 14 dispositivos USB de forma simultánea, aunque en el caso de querer conectar más de 1 dispositivo deben conectarse a través de un hub USB, pues el equipo tiene una única boca USB, a diferencia del dispositivo de Digi, que contaba con 5 bocas USB.</p>
<p>Aquí tenéis el <a title="Datasheet USBN-500W" href="http://www.quatech.com/pdf/usb_wds.pdf">datasheet</a>, para quien le pueda interesar.</p>
<p><strong>Hasta dentro de unos días</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/gateway-usb-wifi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ejemplo FTP Java para módems Siemens</title>
		<link>http://www.blogElectronica.com/j2me-ftp-cinterion-tc65-xt65-mtx65-tc65t/</link>
		<comments>http://www.blogElectronica.com/j2me-ftp-cinterion-tc65-xt65-mtx65-tc65t/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 16:02:13 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/j2me-ftp-cinterion-tc65-xt65-mtx65-tc65t/</guid>
		<description><![CDATA[Hoy pongo un brevísimo post con un nuevo ejemplo Java para los Módems Siemens, continuación del post con ejemplos que puse hace algunos días. Iré poniendo de tanto en tanto más ejemplos que puedan seros de utilidad a los que empecéis. Si algún día tenéis alguno que queráis compartir que sepáis que será bien recibido [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy pongo un brevísimo post con un nuevo ejemplo Java para los Módems Siemens, continuación del <a title="Ejemplos java siemens" href="http://www.blogelectronica.com/ejemplos-java-j2me-modem-gprs-siemens/">post con ejemplos</a> que puse hace algunos días. Iré poniendo de tanto en tanto más ejemplos que puedan seros de utilidad a los que empecéis. Si algún día tenéis alguno que queráis compartir que sepáis que será bien recibido <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div style="text-align: center"><img id="image232" alt="Programación java Siemens" src="http://www.blogelectronica.com/wp-content/uploads/2008/07/programacion-java-siemens.gif" /></div>
<p><strong><br />
EJEMPLO_FTP</strong> (<a title="Ejemplo de programación J2ME FTP" href="http://www.blogelectronica.com/TEMP/EJEMPLO_FTP.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Muestra una aplicación básica de FTP con java para módems Siemens. Crea una conexión FTP y crea un archivo de nombre &#8220;fichero.txt&#8221; en el servidor remoto con el contenido &#8220;123&#8243;. Tan sólo tenéis que modificar la línea del código donde se indica, por orden, el login, el password y el servidor FTP que queráis utilizar.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 </p>
<p>Un detalle que os quiero comentar de los ejemplos que puse el otro día. He puesto todos los ejemplos con el formato EJEMPLO_xxx. Pues bien, pueden ejecutarse perfectamente todos los ejemplos con el comando AT^SJRA, pero si ponéis ese nombre en &#8220;Userware/Autostart/AppName&#8221; del comando AT^SCFG para que la aplicación arranque automáticamente, no os arrancará. No pongáis el guión bajo (_) en el nombre de vuestros ficheros .jar para autoarranque.<br />
 <br />
 <br />
Bueno, os dejo, que hoy es el cumple de mi chica y quiero montarle la Wii que le voy a regalar antes de que llegue a casa. Y no, no es un regalo boomerang, que yo soy más de PlayStation <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . La PS3 me la autoregalaré antes de final de año.  <strong>Otro día más.</strong><br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/j2me-ftp-cinterion-tc65-xt65-mtx65-tc65t/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Memorias industriales SD, USB, USB-DOM, &#8230;</title>
		<link>http://www.blogElectronica.com/memoria-industrial-sd-usb-dom-ddr-ddr2/</link>
		<comments>http://www.blogElectronica.com/memoria-industrial-sd-usb-dom-ddr-ddr2/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 18:20:00 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<category>2.DISPOSITIVOS (práctico)</category>

		<category>PCs industriales</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/memoria-industrial-sd-usb-dom-ddr-ddr2/</guid>
		<description><![CDATA[Me gusta que los fabricantes de hardware empiecen a utilizar otros medios distintos a los convencionales para mostrar sus productos de una forma más amena y desenfadada, no tan aburrida como es la manera habitual. El otro día me pasaron un enlace a un vídeo curioso de la casa ATP que fabrica memorias industriales (SD, [...]]]></description>
			<content:encoded><![CDATA[<p>Me gusta que los fabricantes de hardware empiecen a utilizar otros medios distintos a los convencionales para mostrar sus productos de una forma más amena y desenfadada, no tan aburrida como es la manera habitual. El otro día me pasaron un enlace a un vídeo curioso de la casa <a title="Fabricante de memorias industriales" href="http://www.atpinc.com/newweb/index.php">ATP</a> que fabrica memorias industriales (<a title="Memoria SD" href="http://es.wikipedia.org/wiki/Secure_Digital">SD</a>, <a title="Memoria USB pendrive" href="http://es.wikipedia.org/wiki/Dispositivo_USB_con_memoria_flash">USB</a> , USB-DOM, &#8230;) y que <a href="http://www.matrix.es">Matrix </a>distribuye en España.</p>
<div style="text-align: center"><img id="image234" alt="Memorias industriales" src="http://www.blogelectronica.com/wp-content/uploads/2008/07/memorias-industriales-usb-s.gif" /></div>
<p>Por cierto, quien no sepa lo que diantre es la plaquita de la imagen anterior, deciros que es una memoria <strong>USB-DOM</strong>, que suele utilizarse en equipos basados en PCs industriales debido a su conector de inserción y por que además puede ser anclada (atornillada) a la placa base, lo que la hace más inmune a vibraciones. Sigue siendo una memoria USB, pero con otro tipo de conector.</p>
<p>El video de Youtube muestra una prueba de dureza ( o tortura como indican ellos en el vídeo <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) a uno de sus productos, en este caso una a memoria industrial USB modelo Petito (la otra memoria que tenéis en la imagen anterior, a la izquierda) . Como seguramente sepáis, los modelos USB industriales se diferencian en los comenciales (de los comprados en el <a title="Componentes de informática" href="http://www.mediamarkt.es">Mediamarkt</a>) en que tienen una larga durabilidad (es decir, no te la obsoletan al cabo de pocos meses), rango de temperaturas extendido, alto número de ciclos de escritura (unas 10 veces más que una comercial), resistente al agua y resistencia a presiones y golpes entre otras características.<br />
 <br />
 <br />
<strong>Aquí tenéis el vídeo:<br />
 </strong></p>
<p><a id="more-235"></a></p>
<div class="wpv_videoc">
<div class="wpv_self"><a href="http://www.skarcha.com/wp-plugins/wpvideo/">WPvideo 1.10</a></div>
<div class="wpv_video"><object data="http://www.youtube.com/v/klYDAt53moM" type="application/x-shockwave-flash" width="100%" height="100%">
<param name="movie" value="http://www.youtube.com/v/klYDAt53moM"></param></object></div>
<div class="wpv_titleauthor"></div>
<div class="wpv_download"><a target="_blank" href="http://downthisvideo.com/?url=http://www.youtube.com/watch?v=klYDAt53moM">Download!</a></div>
</div>
<p> <br />
 <br />
Desde luego que el Petito es resistente, además yo doy fe de ello, que tengo algunos por la oficina.</p>
<p><strong>Bueno, mañana colgaré algún ejemplito de java más para los módems de Siemens, para completar el post de hace unos días. Hasta mañana</strong> ;)<br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/memoria-industrial-sd-usb-dom-ddr-ddr2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ejemplos Java para módems de Siemens</title>
		<link>http://www.blogElectronica.com/ejemplos-java-j2me-modem-gprs-siemens/</link>
		<comments>http://www.blogElectronica.com/ejemplos-java-j2me-modem-gprs-siemens/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 11:28:28 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplos-java-j2me-modem-gprs-siemens/</guid>
		<description><![CDATA[A lo largo de los últimos meses he ido poniendo toda una serie de ejemplos de programación de los módems gprs de Siemens (TC65 y XT65) y de los terminales (TC65T, MTX65 y MTX65+G) distribuidos ambos grupos por Matrix en España.
 
Hoy Sábado os pongo una batería de ejemplos también para éstos módems, ordenaditos para cuando [...]]]></description>
			<content:encoded><![CDATA[<p>A lo largo de los últimos meses he ido poniendo toda una serie de ejemplos de programación de los módems <a title="Tecnología GPRS" href="http://www.blogelectronica.com/que-es-la-tenologia-gprs/">gprs</a> de Siemens (<a title="Siemens TC65" href="http://www.blogelectronica.com/modems-gsm-gprs-umts-siemens-tc65/">TC65</a> y <a title="Siemens XT65" href="http://www.blogelectronica.com/java-mtx65-siemens-modem-gprs-gps/">XT65</a>) y de los terminales (TC65T, <a title="Módem terminal MTX65" href="http://www.blogelectronica.com/modem-gsm-gprs-mtx65-mtx63-siemens-tc65-tc63/">MTX65</a> y <a title="Módem terminal MTX65+g" href="http://www.blogelectronica.com/modem-localizacion-gps-gsm-gprs-mtx65/">MTX65+G</a>) distribuidos ambos grupos por <a title="Distribuidor Siemens" href="http://www.matrix.es">Matrix</a> en España.<br />
 <br />
Hoy Sábado os pongo una batería de ejemplos también para éstos módems, ordenaditos para cuando los necesitéis <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . La mayoría de ellos los podréis encontrar en posts anteriores, aunque hay alguno que otro nuevo.</p>
<p>Son ejemplos rápidos, es decir, no gestiono completamente todas las excepciones ni mucho menos, pero desde luego, si estas empezando con estos módems, creo que pueden resultarte una buena guía. Verás como la inmensa mayoría de las aplicaciones que puedas llegar a hacer para proyectos reales están basadas en pequeñas tareas, que son las que muestro en los siguientes ejemplos.<br />
 </p>
<div style="text-align: center"><img id="image232" alt="Programación java Siemens" src="http://www.blogelectronica.com/wp-content/uploads/2008/07/programacion-java-siemens.gif" /></div>
<p>Vamos allá, éstos son los ejemplos que os cuelgo en el blog:<br />
 <br />
 <br />
<a id="more-231"></a></p>
<p><strong>EJEMPLO_HelloWorld</strong> (<a title="Ejemplo de programación J2ME Helloworld" href="http://www.blogelectronica.com/TEMP/EJEMPLO_HelloWorld.zip">Download</a>)<br />
 <br />
<strong>Descripción</strong>: Muestra una aplicación básica que lo único que hace es sacar información por la salida estandard del módem. Deberás configurar previamente la salida estandard con el comando AT^SCFG, por ejemplo, AT^SCF=&#8221;Userware/Stdout&#8221;,&#8221;",&#8221;ASC0&#8243;<br />
 <br />
<strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
  <br />
 <br />
 <br />
 <br />
<strong>EJEMPLO_SMS</strong> (<a title="Ejemplo de programación J2ME SMS" href="http://www.blogelectronica.com/TEMP/EJEMPLO_SMS.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Básicamente el ejemplo lo que hace es enviar cada minuto un SMS a un determinado número de teléfono.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_Thread</strong> (<a title="Ejemplo de programación J2ME Thread" href="http://www.blogelectronica.com/TEMP/EJEMPLO_Thread.zip">Download</a>)</p>
<p><strong>Descripción</strong>: El programa lanza un hilo que lo que hace es contar hasta 5 sacando el resultado por la salida estandard. El programa espera a que acabe el hilo antes de finalizar.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_Timer</strong> (<a title="Ejemplo de programación J2ME Timer" href="http://www.blogelectronica.com/TEMP/EJEMPLO_Timer.zip">Download</a>)</p>
<p><strong>Descripción</strong>: este ejemplo crea un timer de 5 segundos. Es decir, cada 5 segundos se ejecuta una tarea que lo que hará es sacar datos por la salida estandard del módem.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 <br />
 <br />
 <br />
 <br />
<strong>EJEMPLO_GPIO</strong> (<a title="Ejemplo de programación J2ME GPIO" href="http://www.blogelectronica.com/TEMP/EJEMPLO_GPIO.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Muestra como configurar un GPIO de entrada y otro de salida desde Java, como cambiar el estado del GPIO de salida y cómo leer el de entrada.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_ConexionTCP</strong> (<a title="Ejemplo de programación J2ME Conexion TCP ATCommand" href="http://www.blogelectronica.com/TEMP/EJEMPLO_ConexionTCP.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Muestra como crear una conexión TCP/IP con la clase ATCommand. El ejemplo crea una conexión con un socket que se conecta a la IP de Google, envía una trama por el socket y recibe una cadena por el socket, que muestra por la salida estandard.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_ConexionTCP2</strong> (<a title="Ejemplo de programación J2ME Conexion tcp java" href="http://www.blogelectronica.com/TEMP/EJEMPLO_ConexionTCP2.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Muestra como crear una conexión TCP/IP utilizando las clases propias de Java. El ejemplo crea una conexión con un socket que se conecta a la IP de Google, envía una trama por el socket y recibe una cadena por el socket, que muestra por la salida estandard.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_Ficheros</strong> (<a title="Ejemplo de programación J2ME Ficheros Flash" href="http://www.blogelectronica.com/TEMP/EJEMPLO_Ficheros.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Muestra cómo crear un fichero en la memoria flash del módem, cómo escribir datos en el mismo y cómo leerlos.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_GPS</strong> (<a title="Ejemplo de programación J2ME GPS" href="http://www.blogelectronica.com/TEMP/EJEMPLO_GPS.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Muestra la utilización del GPS con la clase ATCommand. El programa al arrancar activa el GPS y lo programa para recibir un URC con la posición cada 5 segundos. Esta posición se almacena en una variable y además se muestra por la salida estandard.</p>
<p><strong>Válido para los módems</strong>: XT65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_GPS_JSR179</strong> (<a title="Ejemplo de programación J2ME GPS JSR179" href="http://www.blogelectronica.com/TEMP/EJEMPLO_GPS_JSR179.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Ejemplo que muestra brevemente cómo capturar una posición GPS sin utilizar la clase ATCommand, es decir, utilizando la clase Location de la JSR179.</p>
<p><strong>Válido para los módems</strong>: XT65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_HTTP</strong> (<a title="Ejemplo de programación J2ME HTTP" href="http://www.blogelectronica.com/TEMP/EJEMPLO_HTTP.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Este ejemplo crea una conexión GPRS y utilizando la clase de java HttpConnection se descarga y muestra por la salida estandard la página de inicio de Google.</p>
<p><strong>Válido para los módems</strong>: TC65, XT65, TC65T, MTX65 y MTX65+G<br />
 <br />
 <br />
 </p>
<p><strong>EJEMPLO_PuertoSerie</strong> (<a title="Ejemplo de programación J2ME Puerto serie" href="http://www.blogelectronica.com/TEMP/EJEMPLO_PuertoSerie.zip">Download</a>)</p>
<p><strong>Descripción</strong>: Muestra cómo utilizar el/los puertos serie del módem desde Java. Abre los dos puerto serie ASC0 y ASC1 y lo que recibe por el ASC0 a 115200 baudios lo retransmite por el ASC1 a 57600 y viceversa. Está pensado para el TC65, pero sirve para ver cómo manejar el puerto ASC0 del XT65.</p>
<p><strong>Válido para los módems</strong>: TC65, TC65T y MTX65 (XT65 y MTX65+G sólo 1 puerto serie).<br />
 <br />
 </p>
<p><strong>EJEMPLO_Watchdog</strong> (<a title="Ejemplo de programación J2ME watchdog" href="http://www.blogelectronica.com/TEMP/EJEMPLO_Watchdog.zip">Download</a>)</p>
<p><strong>Descripción</strong>: muestra cómo utilizar el nuevo watchdog del TC65v3. El programa cuenta hasta 25.000. Ha partir de la cuenta 10.000 el programa deja de refrescar el watchdog, por lo que a los 15 segundos verás cómo se resetea.</p>
<p><strong>Válido para los módems</strong>: TC65, TC65T y MTX65 (con versión 3.0 de firmware)<br />
 <br />
 <br />
 <br />
 <br />
Espero que encontréis de utilidad estos ejemplos. Intentaré poner algunos más dentro de poco, relativos a modos de bajo consumo y FTP.<br />
  <br />
<strong>Y bueno &#8230; enhorabuena a los que estáis ya de vacaciones, y a los que no, como yo, ánimo, que ya falta poco!!!</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />    <strong> Otro día más</strong>.<br />
 <br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/ejemplos-java-j2me-modem-gprs-siemens/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dispositivos HMI de Pro-face para autómatas programables</title>
		<link>http://www.blogElectronica.com/hmi-plc-pro-face-automata-programables/</link>
		<comments>http://www.blogElectronica.com/hmi-plc-pro-face-automata-programables/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 08:34:44 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>PCs industriales</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/hmi-plc-pro-face/</guid>
		<description><![CDATA[La semana pasada estuve en una interesante presentación de la empresa Pro-face (Matrix es distribuidor en España). Si estás metido en el mundo de los autómatas programables (PLC) posiblemente ya conozcas los equipos de esta marca pues su uso está muy extendido a nivel internacional. Si no, y para quien le interese, voy a poner aquí en [...]]]></description>
			<content:encoded><![CDATA[<p>La semana pasada estuve en una interesante presentación de la empresa <a title="Productos HMI" href="http://www.pro-face.es/">Pro-face</a> (<a title="Distribuidor proface España" href="http://www.matrix.es">Matrix</a> es distribuidor en España). Si estás metido en el mundo de los <strong>autómatas programables</strong> (<a title="Qué es un PLC" href="http://es.wikipedia.org/wiki/Controlador_l%C3%B3gico_programable">PLC</a>) posiblemente ya conozcas los equipos de esta marca pues su uso está muy extendido a nivel internacional. Si no, y para quien le interese, voy a poner aquí en mi blog un estracto de la presentación del otro día, a mi manera, como siempre.</p>
<p>La verdad es que Pro-face no tiene un catálogo con cientos y cientos de productos diferentes como los catálogos de muchas empresas, y lo que tienen se pueden resumir en dos palabras: pantallas táctiles. Eso es lo que hacen y en eso es en lo que están altamente especializados.</p>
<p>Realmente sus productos se pueden clasificar en cuatro. Por un lado (1) tienen pantallas táctiles o dispositivos <a title="HMI Human Machinne Interface" href="http://iaci.unq.edu.ar/materias/laboratorio2/HMI%5CIntroduccion%20HMI.pdf">HMI</a> (Human Machinne Interface) para el control de PLC. Por otro lado (2) disponen de lo mismo que lo anterior pero con pequeños PLC incorporados. Como tercer tipo de productos (3) hacen también pantallas táctiles para PC (e incluso pantallas con PC incorporado). Y por último (4) también crean software. Un software que realmente es una herramienta bastante potente para la programación de sus propias pantallas.<br />
 <br />
 </p>
<p><strong>¿De qué tamaño son las pantallas?</strong></p>
<p>Tienen un abanico bastante amplio, van de las 3.8&#8242;&#8217; hasta las 19&#8242;&#8217;. Por supuesto dependiendo del tamaño de la pantalla la resolución varía. Por ejemplo, para el caso de las de 3.8&#8242;&#8217; la resolución es de 320&#215;240 pixels y para la 19&#8242;&#8217; pues de 1280&#215;1024 pixels.<br />
 <br />
 </p>
<div style="text-align: center"><img id="image229" alt="pantallas de Pro-face para automatas programables plc" src="http://www.blogelectronica.com/wp-content/uploads/2008/07/pantallas-hmi-pro-face-2.gif" /></div>
<p><a id="more-227"></a></p>
<p><strong><br />
 <br />
Hablas de que puedes controlar gráficamente PLCs   ¿pero qué PLCs?   Porque existen multitud de marcas, como <a title="PLC Siemens" href="http://www.automation.siemens.com/hmi/index_76.htm">Siemens</a>, <a title="PLC SChneider" href="http://www.schneider-electric.com.ar/telemecanique/tele08.asp?id_inicial=5&#038;prod=telemecanique">Schneider</a>, <a title="PLC Rockwell" href="http://www.ab.com/">Rockwell</a>, <a title="PLC OMron" href="http://www.omron.com/products/indu.html">Omron</a>,  <a title="PLC Mitsubishi" href="http://www.mitsubishi-automation.com/">Mitsubishi</a>, <a title="PLC Fuji" href="http://www.fujielectric.com/distr/plc.htm">Fuji</a>, &#8230;</strong></p>
<p>Pues hablo de todos. Las pantallas de Proface implementan todos los protocolos de todos (de la inmensa mayoría) de los fabricantes de PLCs . Cada vez que un fabricante lanza un nuevo modelo de PLC al mercado, a los pocos días Pro-face saca en su web una actualización con nuevos drivers para esos nuevos PLC. Con esto se ganan la vida y por lo que se ve, son los mejores.<br />
 <br />
 </p>
<p><strong>Osea que con una pantalla de proface puedo controlar un PLC de un determinado fabricante, que no tiene nada que ver con Pro-face &#8230;</strong></p>
<p>Efectivamente. Pero es que no sólo uno. Las pantallas de Pro-face son lo que se llama multiprotocolo. ¿Que qué significa multiprotocolo? Pues que si tengo la necesidad puedo controlar, desde una única pantalla táctil, hasta 4 tipos de dispositivos ó PLCs de distintos fabricantes, esto es, dispositivos que &#8220;hablan&#8221; distintos protocolos. Más gráficamente lo veréis en el siguiente gráfico. Fijáos como cada tipo de dispositivo (protocolo) cuelga de un determinado bus (<a title="Bus RS232" href="http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html">RS232</a>, <a title="Bus RS485" href="http://es.wikipedia.org/wiki/RS-485">RS485</a>, <a title="Bus Ethernet" href="http://es.wikipedia.org/wiki/Ethernet">Ethernet</a>, &#8230;)<br />
 </p>
<div style="text-align: center"><img id="image224" alt="Sistema HMI multiprotocolo" src="http://www.blogelectronica.com/wp-content/uploads/2008/06/pro-face-multiprotocolo.gif" /></div>
<p>Realmente hay que decir que no con todas las pantallas puedes controlar 4 tipos de dispositivos. Ésto sólo es posible con las pantallas mayores a 5.7&#8242;&#8217;.  En las de 5.7&#8242;&#8217; o menor tamaño &#8220;sólo&#8221; puedes gestionar de forma simultánea 2 protocolos.<br />
 <br />
 </p>
<p><strong>¿Y cómo se programas las pantallas? ¿Hay un software especial?</strong></p>
<p>Sí, el software <a title="Software Pro-face" href="http://www.pro-face.com/product/gp/gp3000/soft/gpproex.htm">GP-Pro-Ex</a>.  No es un software gratuito, es decir, hay que pagar licencia, aunque las actualizaciones de subversiones son gratuitas. Lo tienen en la web y <a title="Demo software Pro-face GP-Pro-ex" href="http://www.pro-face.com/product/soft/gppro_ex/">se puede descargar en versión demo</a>. Es completamente funcional y lo único que no puedes hacer es exportar la configuración a una pantalla. Pero el software tiene una opción muy chula de simulación, es decir, que ves exactamente lo que verías en una pantalla táctil de Pro-face, por lo que para evaluar el producto, la demo, sirve muy bien. Además el soft es único para todas las pantallas, es decir, una vez adquieres una licencia, puedes programar con él todas las pantallas de Pro-face.<br />
 </p>
<div style="text-align: center"><img id="image225" alt="GP-Pro-ex" src="http://www.blogelectronica.com/wp-content/uploads/2008/06/gp-pro-ex.gif" /></div>
<p>Y respecto a la programación física de las pantallas decir que puede hacerse tanto por un pendrive USB como por ethernet (las pantallas que tengan ethernet, claro). Lo de poder programarlas por USB está muy bien, pues puedes crear una configuración de pantalla en la oficina mediante el software GP-Pro-ex, exportar la configuración y enviarla por email a la otra parte del mundo, donde la pueden copiar en una llave USB con la que actualizar posteriormente la pantalla, evitando así desplazamientos. También, para quien lo esté pensando (que aquí hay mucho GSMero <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) permite actualizarse mediante módem.<br />
 <br />
 </p>
<p><strong>¿Pero en qué consiste el software? ¿Qué hace?</strong></p>
<p>El software es increiblemente extenso y completo, aunque también cuenta con una muy <a title="Manuales pro-face" href="http://www.pro-face.com/otasuke/download/manual/">completa documentación</a>. Sintetizando al máximo puedo decir es un editor el cual te permite crear pantallas, a las que puedes agregar multitud de botones, figuras, gráficos (graficos en los que uno mismo si quiere puede hacerse sus propias librerías aunque hay miles de serie), scripts, controles horarios, &#8230; en fin, todo lo necesario para poder realizar la aplicación que desees de control sobre PLC.<br />
 <br />
 </p>
<p><strong>Hablas de scripts &#8230; ¿significa que puedes programar dentro de las pantallas?</strong></p>
<p>Sí. Te permite realizar scripts (o pequeños programitas). Aparte de para usarlos con PLCs es una opción muy interesante, porque por ejemplo, mediante un script podemos crear nuestro propio protocolo de comunicaciones. ¿Y para qué quiero eso?  Pues imagina un módem gprs+gps como el <a title="módem MTX65+g" href="http://www.blogelectronica.com/modem-localizacion-gps-gsm-gprs-mtx65/">MTX65+G</a> al que le quiero poner una pantallita táctil para una determinada aplicación. Podría crearme un protocolo de comunicaciones propietario en <a title="J2ME" href="http://es.wikipedia.org/wiki/J2ME">Java</a> dentro del módem y podría comunicarme con la pantalla táctil implementando mediante scripts. Quien dice un módem dice un micro o cualquier otro dispositivo.</p>
<p>Otra opción muy interesante de los scripts, hablando ya más de PLC, es que puedes crear pasarelas de protocolos. Quiero decir, por ejemplo, que podría copiar variables internas de un PLC de un fabricante a otro PLC de otro fabricante, es decir, con distintos protocolos.<br />
 <br />
 </p>
<p><strong>¿Y a la pantalla se le pueden contectar periféricos?</strong></p>
<p>Pues sí. En muchas ocasiones, pese a ser táctil, puede ser interesante como modo de introducción de datos, conectar un lector de código de barras, o un ratón, un teclado USB, &#8230; Es posible conectarlos. La pantalla los reconoce.<br />
 <br />
 </p>
<p><strong>¿Y una impresora para salida de datos?</strong></p>
<p>También. Y aquí hay dos opciones. Por un lado puedes conectar directamente una impresora a la pantalla, pues las pantallas de Pro-face disponen de muchos drivers preinstalados de las impresoras más comunes. Y si por lo que sea no tiene el driver, tienen un programilla que, instalado en un PC de la red, te deja imprimir en la impresora que esté asociada a ese PC.</p>
<p>Y ya que hablamos de salida de datos, piensa también que usando una llave USB o una memoria CFlash puedes exportar datos a esas memorias para poderlos procesar en cualquier momento. Puedes exportarlos si los deseas en <a title="Formato CSV Excel" href="http://es.wikipedia.org/wiki/CSV">formato CSV</a>, para poder verlos en <a title="Microsoft Excel" href="http://office.microsoft.com/es-es/excel/FX100487623082.aspx">Excel</a>.<br />
 <br />
 </p>
<p><strong>¿Puedo hacer aplicaciones multimedia con video y audio?</strong></p>
<p>Depende. Algunas de las pantallas cuentan con entradas de vídeo. Con éstas sí puedes hacerlo. Un ejemplo de aplicación, por ejemplo, si tienes una cámara de vídeo conectada a la pantalla, es poder ir grabando 20 segundos de vídeo de forma cíclica en la llave USB o en una CFlash y cuando salte una alarma, reproducir un fichero de audio y a partir de ese momento grabar de forma continua (no cíclica) el vídeo, de esa manera tendríamos grabados los 20 segundos previos a cuando saltó la alarma y todo lo de después.  O dividir la pantalla en 4 y mostrar distintos vídeos etc &#8230; Todas estas cosas se pueden hacer con las pantallas de Pro-face.<br />
 <br />
 </p>
<p><strong>Necesito poder hacer las aplicaciones para varios paises, es decir, en varios idiomas. ¿Es posible?</strong></p>
<p>Sí, es posible. Cuando diseñas una pantalla puedes poner los textos estáticos o bien dinámicos, es decir, que vengan de una tabla de idiomas. En esa tabla, por ejemplo, en la columna 1 pones los textos en castellano, en la 2 en inglés, &#8230; y después cada texto en pantalla lo asocias a una determinada fila de la tabla, y, dependiendo del idioma en que estemos, la pantalla cogerá el texto de una u otra columna, mostrando un idioma o el otro.<br />
 <br />
 </p>
<p><strong>¿Y de temas de seguridad cómo andamos?</strong></p>
<p>Pues si nos referimos a que nos puedan copiar la programación de las pantallas decir que no, que puedes incluir un password para que nadie pueda extraer el programa de la pantalla y aprovecharse de nuestro trabajo.</p>
<p>Y si hablamos a la seguridad interna de la aplicación, decir que con el software de configuración GP-Pro-Ex puedes crear una aplicación para que forzosamente se pida al usuario de la pantalla un login y password previo, o que te lo pida para entrar sólo en determinadas pantallas, o establecer distintos niveles de privilegios para las distintas pantallas, es decir, para que no todos los usuarios puedan entrar en cuaquier parte de la aplicación, etc &#8230;</p>
<p>También tiene una opción para grabar absolutamente todo. Es decir, podemos ir grabando en una memoria USB o CFlash todas las operaciones y acciones que realice cualquier usuario de una pantalla de Pro-face. Esto está muy bien para empresas en las que el nivel de seguridad exigido es muy alto y quieran registrar todas las acciones que realice el personal.<br />
 <br />
 </p>
<p><strong>¿Hay algún tipo de control remoto, tipo VNC?</strong></p>
<p>Sí. Con todas las pantallas que tienen Ethernet puede usarse GPViewer. Es decir, desde un PC podemos ver y operar como si estuviéramos en la propia pantalla, tipo VNC o terminal server.  De igual forma hay varios modos de funcionamiento. Por ejemplo podemos hacer que el usuario de la pantalla vea todas las acciones que realizamos de forma remota desde nuestro PC o bien que no vea nada de lo que hacemos.</p>
<p><strong><br />
 <br />
Bueno, espero que os haya resultado interesante por si alguna vez usáis PLCs. Otro día más.</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/hmi-plc-pro-face-automata-programables/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Standard IEC 60529. Grados de protección IP</title>
		<link>http://www.blogElectronica.com/iec-60529-cajas-agua-polvo-intemperie-ip55-ip67/</link>
		<comments>http://www.blogElectronica.com/iec-60529-cajas-agua-polvo-intemperie-ip55-ip67/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 22:36:01 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<category>1.TECNOLOGÍAS (teórico)</category>

		<category>Normativas</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/iec-60529-cajas-agua-polvo-intemperie-ip55-ip67/</guid>
		<description><![CDATA[Hoy un compañero, sin saberlo, me ha dado una idea, y voy a poner un pequeño artículo sobre el estándar IEC 60529. Es interesante, pues quien más o quien menos se ha encontrado o se va a encontrar con este estándar, y más dedicándonos a la electrónica.
Básicamente el estándar IEC60529 es un sistema de clasificación [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy un compañero, sin saberlo, me ha dado una idea, y voy a poner un pequeño artículo sobre el estándar<a title="IEC 60529" href="http://en.wikipedia.org/wiki/IP_Code"> IEC 60529</a>. Es interesante, pues quien más o quien menos se ha encontrado o se va a encontrar con este estándar, y más dedicándonos a la electrónica.</p>
<p>Básicamente el estándar IEC60529 es un sistema de clasificación para los diferentes grados de protección de los contenedores de los dispositivos electrónicos.<br />
 </p>
<p><strong>No entiendo ¿qué quieres decir?</strong></p>
<p>Hablando de forma más simple, si dispones de una electrónica la cual esta dento de una caja o de un molde de plástico o dentro de lo que sea, este estándar indica el grado de protección y estanqueidad ( frente agua y partículas ) de dicha caja o molde. En definitiva, indica cómo está de protegida la electrónica que guarda en su interior. Esto, los que no conozcáis todavía este estándar, lo veréis como requisito de dispositivos en multitud de proyectos y de concursos, sobre todo, de aquellas partes que deben instalarse a la intemperie.<br />
 </p>
<p><strong>¿Y cómo se define el grado de protección de una caja o contenedor?</strong></p>
<p>Pues por ejemplo, podéis ver en algún datasheet que un determinado dispositivo tiene una protección IP55, IP65, IP67, &#8230; Estos valores, 55, 65, 67 o los que sean, tienen un significado. Por ejemplo, las cajas de <a title="Cajas" href="http://www.bopla.de">Bopla</a> (Bopla es una empresa de cajas que distribuye <a title="Distribuidor Bopla" href="http://www.matrix.es/Representadas/verRepresentada.asp?IDEmpresa=161">Matrix</a> en España) que aparecen en la siguiente imágen:</p>
<div style="text-align: center"><img id="image222" alt="Cajas estancas" src="http://www.blogelectronica.com/wp-content/uploads/2008/06/ip-65-iec-60509.gif" /></div>
<p><a id="more-223"></a></p>
<p>son de IP65, una proteción alta.<br />
 </p>
<p><strong>Muy bien, ¿pero qué significa exactamente el 65?</strong></p>
<p>Pues una protección IP&#8221;<strong>xy</strong>&#8221; tiene distinto significado en función de &#8220;x&#8221; e &#8220;y&#8221;.  La &#8220;x&#8221; hace referencia al grado de protección frente a partículas y la &#8220;y&#8221; hace referencia al grado de protección frente al agua.<br />
 </p>
<p><strong>¿Y cuales son los diferentes grados de protección &#8220;x&#8221;, es decir, frente a partículas?</strong></p>
<p><em><strong>x=0</strong></em><br />
No protegido.</p>
<p><strong><em>x=1</em><br />
</strong>Protegido frente a objetos sólidos mayores de 50mm de diámetro.<br />
Es decir, que un objeto de 50mm no debe poder entrar en el interior de la caja</p>
<p><em><strong>x=2</strong></em><br />
Protegido frente a objetos sólidos mayores de 12.5mm de diámetro<br />
Un objeto de 12.5mm no debe poder entrar en el interior de la caja</p>
<p><strong><em>x=3</em><br />
</strong>Protegido frente a objetos sólidos mayores de 2.5mm de diámetro<br />
Un objeto de 2.5mm no debe poder entrar en el interior de la caja</p>
<p><em><strong>x=4</strong></em><br />
Protegido frente a objetos sólidos mayores de 1mm de diámetro<br />
Un objeto de 1mm no debe poder entrar en el interior de la caja</p>
<p><em><strong>x=5</strong></em><br />
Protegido frente al polvo<br />
No evita que entre algo de polvo. Pero el polvo que entre no debe interferir en el buen fucionamiento de la circuitería</p>
<p><em><strong>x=6</strong></em><br />
Protegido totalmente frente al polvo<br />
Evita totalmente la entrada de la más mínima partícula de polvo.<br />
 <br />
 </p>
<p><strong>¿Y diferentes grados de protección &#8220;y&#8221;, es decir, frente a agua?</strong></p>
<p><strong><em>y=0</em><br />
</strong>No protegido.</p>
<p><em><strong>y=1</strong></em><br />
Protegido frente a caida de agua.<br />
Volcando agua desde arriba (de 3 a 5 mm3) durante 10 minutos no debe entrar agua</p>
<p><em><strong>y=2</strong></em><br />
Protegido frente a caida de agua con diferentes ángulos<br />
Volcando agua  (de 3 a 5 mm3) durante 10 minutos no debe entrar agua. Se realiza la prueba 4 veces, con variaciones de ángulo en sentido horizontal y vertical de 15º</p>
<p><strong><em>y=3</em><br />
</strong>Protegido frente a agua pulverizada<br />
No debe entrar agua pulverizanda durante 5 minutos hasta 10 litros de agua por minuto con hasta 60º de inclinación y una presión de hasta 100kN/m2</p>
<p><em><strong>y=4</strong></em><br />
Protegido frente a agua arrojada<br />
No debe entrar agua lanzada durante 5 minutos sobre el contenedor desde cualquier ángulo. Hasta 10 litros de agua por minuto con una presión de hasta 100kN/m2</p>
<p><strong><em>y=5</em><br />
</strong>Protegido frente a chorros de agua<br />
No debe entrar agua durante 3 minutos lanzada a chorro (12.5 litros / minuto) desde una distancia mayor a 3 metros con una presión de 30kN/m2.</p>
<p><strong><em>y=6</em><br />
</strong>Protegido frente a chorros potentes de agua<br />
No debe entrar agua durante 3 minutos lanzada a chorro (100 litros / minuto) desde una distancia mayor a 3 metros con una presión de 100kN/m2.</p>
<p><em><strong>y=7</strong></em><br />
Protegido frente a immersiones en agua<br />
No debe entrar agua durante 30 minutos a una profundidad de 1 metro.</p>
<p><strong><em>y=8</em><br />
</strong>Protegido frente a immersiones prolongadas en agua<br />
Condiciones especificadas por el fabricante y que sean más severas que las especificadas en el punto 7.</p>
<p><strong>  </strong></p>
<p>Entonces, por ejemplo, la estanqueidad de las cajas del ejemplo anterior <strong>IP65</strong> (las de la foto) significa que están totalmente protegidas frente al polvo (<strong>x=6</strong>) y protegida frente a chorros de agua (<strong>y=5</strong>).<br />
 <br />
 <br />
<strong>Espero que algún día encontréis de utilidad este artículo. Otro día más</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
 <br />
 <br />
<strong>Actualización:</strong>   en el <a href="http://electronicapascual.com/blog/?p=49" target="_blank">blog de electronicapascual.com</a> podéis encontrar una interesante ampliación de este artículo.<br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/iec-60529-cajas-agua-polvo-intemperie-ip55-ip67/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tendencias de tamaño de pantallas en telefonía móvil</title>
		<link>http://www.blogElectronica.com/pantallas-telefonos-marketing-bluetooth/</link>
		<comments>http://www.blogElectronica.com/pantallas-telefonos-marketing-bluetooth/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 19:55:46 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<category>Bluetooth</category>

		<category>1.TECNOLOGÍAS (teórico)</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/pantallas-telefonos-marketing-bluetooth/</guid>
		<description><![CDATA[Hace ya hace mucho tiempo que no hablo sobre el Access Server de Bluegiga, que para quien no lo conozca, es un dispositivo muy utilizado por empresas integradoras para realizar sistemas de marketing bluetooth.
Hoy simplemente quiero hacer un pequeño pero interesante apunte a un artículo sobre la tendencia del tamaño de las pantallas de los [...]]]></description>
			<content:encoded><![CDATA[<p>Hace ya hace mucho tiempo que no hablo sobre el <a title="access server bluegiga" href="http://www.blogelectronica.com/publicidad-a-traves-de-bluetooth-marketing-bluetooth/">Access Server de Bluegiga</a>, que para quien no lo conozca, es un dispositivo muy utilizado por empresas integradoras para realizar sistemas de marketing bluetooth.</p>
<p>Hoy simplemente quiero hacer un pequeño pero interesante apunte a un artículo sobre la tendencia del tamaño de las pantallas de los teléfonos móviles. Este dato tiene cierta importancia en sistemas de marketing de proximidad, pues en ocasiones es necesario adaptar los contenidos que se envían a los móviles desde los Access Servers para que sean bien visualizados en los distintos tamaños de pantalla que componen el parqué de móviles. Hay que tener presente también que cada vez son más los teléfonos móviles que reescalan las imágenes automáticamente al tamaño de su propia pantalla, pero por el momento es interesante enviar los contenidos con el tamaño más adecuado posible para que no sea necesario que los telefonos reescalen la imagen, pues la calidad de reescalado, por el momento, es mejor si está hecha con Photoshop que si la hace el propio terminal.</p>
<p>El artículo al que quiero hacer referencia y que es interesante de leer lo podéis encontrar aquí:<br />
<a href="http://sender11.typepad.com/sender11/2008/04/mobile-screen-s.html">http://sender11.typepad.com/sender11/2008/04/mobile-screen-s.html</a></p>
<p><a id="more-221"></a></p>
<p>En él puede verse claramente que la tendencia del tamaño de las pantallas de teléfonos móviles es de <strong>240&#215;320</strong>, claramente al alza, mientras que los otros tamaños también comunes, como <strong>128&#215;128/160</strong> y <strong>176&#215;208/200</strong> van claramente a la baja, por lo que creo que lo más adecuado a día de hoy es generar contenidos formateados principalmente para <strong>240&#215;320</strong>.</p>
<p>Aquí tenéis el gráfico de tendencias:</p>
<div style="text-align: center"><img alt="pantallas moviles" id="image220" src="http://www.blogelectronica.com/wp-content/uploads/2008/06/pantallas.gif" /></div>
<p>Y ya por último comentar una intuición, y es que en muy poco tiempo, al menos en España, las pantallas con formato <strong>320 x 480</strong> también van a ser muy pero que muy populares, pues al parecer Telefónica va a sacar al mercado en exclusiva el <a title="iphone 3G" href="http://www.apple.com/iphone/">iPhone 3G</a> (de <a title="Apple" href="http://www.apple.com/">Apple</a>) a 99€. He de reconocer que si eso es así, un servidor que ha sido fiel a su antigua operadora durante los últimos 10 años, dejará de serlo <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/pantallas-telefonos-marketing-bluetooth/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Servidor de ficheros para OTAP</title>
		<link>http://www.blogElectronica.com/otap-servidor-ficheros-hfs-iis-apache/</link>
		<comments>http://www.blogElectronica.com/otap-servidor-ficheros-hfs-iis-apache/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 13:59:45 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/otap-servidor-ficheros-hfs-iis-apache/</guid>
		<description><![CDATA[Hace unos días puse un post relacionado con el OTAP. Hoy Domingo, y aprovechando que el Viernes estuve enredando un poquito con el tema y lo tengo fresco   , voy a poner un ejemplo de cómo configurar un interesante programa servidor de ficheros para poder crear rápidamente en nuestra oficina un lugar donde [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días <a title="OTAP SMS" href="http://www.blogelectronica.com/otap-sms/">puse un post relacionado con el OTAP</a>. Hoy Domingo, y aprovechando que el Viernes estuve enredando un poquito con el tema y lo tengo fresco <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  , voy a poner un ejemplo de cómo configurar un interesante programa servidor de ficheros para poder crear rápidamente en nuestra oficina un lugar donde alojar los ficheros .jad y .jar que se descargarán nuestros <a title="modem gprs" href="http://www.blogelectronica.com/modulo-modem-siemens-tc65-xt65-tc63-hc15-hc25-mc55-gsm-gprs-umts-hsdpa/">módems gprs Siemens</a> al realizar una actualización de firmware por GPRS (OTAP).</p>
<p>Lo primero que tenemos que tener claro es que debemos contar con una <a title="direccion ip" href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP">dirección IP</a> de Internet fija (no dinámica) en nuestra oficina. Una vez la tengamos seleccionamos un ordenador el cual hará de servidor. También puede utilizarse un <a title="Internet Information server" href="http://es.wikipedia.org/wiki/Internet_Information_Services">servidor IIS</a> (Windows), <a title="Servidor web Apache" href="http://www.apache.org/">Apache</a> (Linux) o el que queráis y sepáis configurar, pero yo en este caso no voy a utilizar ninguno de estos Servidores, sino un pequeño software gratuito, de nombre <a title="Servidor de ficheros" href="http://www.rejetto.com/hfs/?f=dl">HFS</a>, que puedes instalar en cualquier PC Windows y que es muy sencillote al mismo tiempo que completo (puedes gestionar permisos de directorios y demás).</p>
<p>Pues vamos allá. Una vez instalado el programita arrastramos los ficheros .JAD y .JAR al directorio raíz de nuestro servidor de ficheros, tal y como aparece en la captura de la pantalla de debajo. Hecho esto, asignaremos permisos al directorio raiz haciendo clic con el botón derecho del ratón en el directorio del home (el icono de la casita <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) y especificamos por ejemplo user blogElectronica y password blogElectronica. Veremos que si asignamos un login y password aparece un candado.</p>
<div style="text-align: center"><img id="image218" alt="servidor de ficheros" src="http://www.blogelectronica.com/wp-content/uploads/2008/06/servidor-ficheros.gif" /></div>
<p><a id="more-219"></a></p>
<p>Escogemos qué puerto vamos a utilizar en el servidor de ficheros. Si utilizamos por ejemplo el puerto 20010, debemos especificarlo en la casilla Port. Una vez hecho esto ya sólo nos queda pulsar el botón de ON y el servidor lo tendremos en marcha.   Bueno, quedaría también hacer <a title="NAT" href="http://www.adslayuda.com/Robotics_8054-firewall_nat.html">NAT</a> en el router de nuestra oficina, mapeando el puerto TCP 20010 del router al puerto TCP 20010 del PC donde se encuentre instalado el software HFS.  ¡Y ya lo tenemos listo!</p>
<p>Sólo un detalle, no olvidar indicar en el fichero .JAD que hemos puesto en el servidor la ruta completa al fichero .JAR. Por ejemplo, el fichero .JAD debe contener una línea similar a:</p>
<blockquote><p>Midlet-Jar-URL: http://217.126.x.x:20010/HelloWorld.jar</p></blockquote>
<p>También acordaros que hemos puesto login y password al servidor de ficheros, por lo que debe tenerse en cuenta en el proceso de OTAP. En el <a title="OTAP SMS" href="http://www.blogelectronica.com/otap-sms/">ejemplo que puse hace unos días</a>, debería configurarse el módem tal que así:</p>
<blockquote><p>AT^SJOTAP=”blogElectronica”,”http://217.126.x.x:20010/HelloWorld.jad”,”a:”, &#8220;<strong>blogElectronica</strong>&#8220;,&#8221;<strong>blogElectronica</strong>&#8220;,”gprs”,”airtelnet.es”, ”vodafone”,”vodafone”,”080.058.000.033&#8243;,</p></blockquote>
<p><strong><br />
Bueno, espero que os haya resultado de interés, otro día más.</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/otap-servidor-ficheros-hfs-iis-apache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OTAP con SMS</title>
		<link>http://www.blogElectronica.com/otap-sms/</link>
		<comments>http://www.blogElectronica.com/otap-sms/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 20:40:45 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<category>Telefonía</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/otap-sms/</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>Hace ya algún tiempo <a title="OTAP" href="http://www.blogelectronica.com/otap-siemens-tc65/">puse un post sobre cómo hacer un OTAP</a> con un módem de Siemens (un <strong>módem gprs</strong> 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 <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>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.<br />
 </p>
<div style="text-align: center"><img id="image113" alt="otap-tc65.gif" src="http://www.blogelectronica.com/wp-content/uploads/2007/08/otap-tc65.gif" /></div>
<p>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.</p>
<p><a id="more-217"></a></p>
<p>Para ello escribimos (ojo con las comillas):</p>
<blockquote><p>AT^SJOTAP=&#8221;blogElectronica&#8221;,&#8221;http://www.blogelectronica.com/TEMP/<br />
HelloWorld.jad&#8221;,&#8221;a:&#8221;,,,&#8221;gprs&#8221;,&#8221;airtelnet.es&#8221;,&#8221;vodafone&#8221;,&#8221;vodafone&#8221;,&#8221;080.058.000.033&#8243;,</p></blockquote>
<p>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?</p>
<p>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 <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), voy a enviar desde el propio módem el SMS a sí mismo.</p>
<p>Para ello, configuro mensajes SMS de texto (sí, de texto, no PDU <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<blockquote><p>at+cmgf=1<br />
OK</p></blockquote>
<p>Configuramos los parámetros de los SMS:</p>
<blockquote><p>at+csmp=17,167,0,245<br />
OK</p></blockquote>
<p>Y con todo esto ya sólo nos queda enviar el mensaje SMS con el texto:</p>
<blockquote><p>OTAP_IMPNG<br />
PWD:blogElectronica<br />
START:install</p></blockquote>
<p>Evidentemente no lo vamos a enviar tal cual. Lo convertiremos a hexadecimal, igual que lo haríamos en una codificación <a title="SMS PDU" href="http://www.dreamfabric.com/sms/">PDU</a> de 8bits. Está &#8220;chupao&#8221;, substituimos cada carácter por su correspondiente valor ascii en hexadecimal (O=4F, T=54, A=41, P=50, &#8230;. . También recordar que el fin de cada línea debe acabar en 0A (incluida la última línea)<br />
 <br />
Para los remolones <a title="Codifica PDU" href="http://www.blogelectronica.com/TEMP/TextoAHex.zip">os pongo aquí un programita</a> 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).<br />
 </p>
<div style="text-align: center"><img id="image216" alt="Conversor texto hexadecimal" src="http://www.blogelectronica.com/wp-content/uploads/2008/06/conversor-texto-hex.gif" /></div>
<p>Como podéis ver el código fuente de este programita es muy simplón:</p>
<blockquote><p>cadena = &#8220;&#8221;<br />
valorHex = &#8220;&#8221;<br />
For i = 1 To Len(Text1.Text)<br />
valorHex = Hex(Asc(Mid(Text1.Text, i, 1)))<br />
If Len(valorHex) = 1 Then valorHex = &#8220;0&#8243; &#038; valorHex<br />
cadena = cadena &#038; valorHex<br />
Next i<br />
If valorHex <> &#8220;0A&#8221; Then cadena = cadena &#038; &#8220;0A&#8221;<br />
cadena = Replace(cadena, &#8220;0D&#8221;, &#8220;&#8221;)<br />
Text2.Text = cadena</p></blockquote>
<p>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 <strong>at+cmgs=nº de teléfono</strong> y pulsamos ENTER, luego pegamos la cadena larga en hexadecimal que hemos obtenido utilizando el programita que os he colgado y pulsamos <strong>CTRL+z</strong> El SMS se enviará en un instante.<br />
 </p>
<blockquote><p>at+cmgs=66627xxxx</p>
<p>>4F5441505F494D504E470A5057443A626C6F67456C656374726F6E69<br />
63610A53544152543A696E7374616C6C0A</p></blockquote>
<p>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.<br />
 </p>
<p><strong>Espero que os resulte de interés. Otro día más.</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/otap-sms/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Entrenador de Módems GPRS Siemens</title>
		<link>http://www.blogElectronica.com/entrenador-modems-gprs-siemens/</link>
		<comments>http://www.blogElectronica.com/entrenador-modems-gprs-siemens/#comments</comments>
		<pubDate>Sun, 25 May 2008 10:35:17 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<category>GPS</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/entrenador-modems-gprs-siemens/</guid>
		<description><![CDATA[Seguramente si lees mi blog de tanto en tanto has visto que en alguna ocasión hago referencia a lo que yo llamo software Entrenador de Siemens, pero nunca he explicado del todo en qué consiste este software. Hoy Domingo lo voy a explicar un poquito por encima.
Este software, aunque yo lo llame Entrenador de Siemens, [...]]]></description>
			<content:encoded><![CDATA[<p>Seguramente si lees mi blog de tanto en tanto has visto que en alguna ocasión hago referencia a lo que yo llamo software <strong>Entrenador de Siemens</strong>, pero nunca he explicado del todo en qué consiste este software. Hoy Domingo lo voy a explicar un poquito por encima.</p>
<p>Este software, aunque yo lo llame Entrenador de Siemens, no es de Siemens, sino que sirve para facilitar un poco la introducción a las personas que se inician con los módems de Siemens. Este es un software que programé yo hace ya un año y medio aproximadamente. Es un software que <a href="http://www.matrix.es">Matrix</a> ofrece gratuitamente a sus clientes. Es como una espécie de <a title="que es el hyperterminal" href="http://www.tech-faq.com/lang/es/hyperterminal.shtml">hyperterminal</a> de Windows, pero donde tienes una serie de botones clasificados para no tener que escribir los <a title="Que son los comandos AT" href="http://www.wikilearning.com/curso_gratis/que_son_y_como_funcionan_los_modems-como_usar_los_comandos_at/3477-18">comandos AT</a> ni sabértelos de memoria.</p>
<p>Como he hecho yo este software, si lo estás utilizando y crees que le falta algo (y que puede ser de interés para más gente) puedes aprovechar para decírmelo y lo incluyo en siguientes versiones <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>El software básicamente puedes utilizarlo con los <strong>módems gprs</strong> MC55, MC55i, TC63, TC65 y XT65 y los terminales gprs MTX63, MTX65, MTX65+G y TC65T. Si te fijas en la parte superior del Entrenador, puedes ver que está dividido por secciones, como Llamadas de voz, Mensajería <a title="Mensaje SMS" href="http://es.wikipedia.org/wiki/SMS">SMS</a>, Comunicaciones <a title="comunicaciones GPRS" href="http://www.blogelectronica.com/que-es-la-tenologia-gprs/">GPRS</a>, Varios y <a title="Que es el GPS" href="http://www.blogelectronica.com/el-gps-sistema-de-posicionamiento-global/">GPS</a>. En cada una de esas divisiones se encuentran los comandos más utilizados para cada funcionalidad (ojo, sólo he puesto los más básicos, recuerda que hay cientos de comandos AT).</p>
<p>Bueno pues vamos allá, veamos cada una de las secciones. <strong>Si haces click con el ratón encima de cada imágen la verás ampliada</strong>.<br />
 <br />
 </p>
<p><strong>Llamadas de voz.</strong></p>
<p>En esta pantalla puedes utilizar los comandos AT relativos al audio. Puedes establecer los distintos perfiles de audio (AT^SNFS) así como los distintos interfaces de Audio (AT^SAIC). También puedes cambiar los parámetros de ganancias de entrada y salida de audio (AT^SNFI y AT^SNFO). Si te fijas en la pantalla verás que esto último se modifica con sliders, esos scrolls horizontales de desplazamiento. Esto resulta muy cómodo si quieres ajustar y afinar el audio en tu aplicación.</p>
<p>Desde esta pantalla también puedes introducir el PIN del módem y realizar una llamada de audio. También si te fijas a la derecha hay un teléfono móvil. Una vez establecida una comunicación de audio puedes pulsar el teclado numérico del teléfono para enviar tonos DTMF.</p>
<p>Por último abajo tienes una serie de botoncitos, AT Test, AT+csq, &#8230; que son unos comandos utilizados habitualmente y que he puesto ahí por comodidad.<br />
 </p>
<div style="text-align: center"><a title="Sección de Audio del Entrenador de Siemens" href="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-audio-2.gif" rel="lightbox" rel="lightbox"><img id="image203" alt="Audio modems Siemens" src="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-audio-1.gif" /></a></div>
<p><a id="more-213"></a><br />
 <br />
 <br />
<strong>Mensajería SMS.</strong></p>
<p>Aquí tienes los comandos básicos para enviar mensajes SMS de texto y poder leer y borrar SMS. Sí, sólo deja enviar mensajes SMS de texto, no me pidas que añada los PDU, que me lleva mucho tiempo <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Si alguien me pasa alguna DLL u OCX para formatear a PDU, lo incluyo sin problemas.<br />
 </p>
<div style="text-align: center"><a title="Sección de mensajería SMS del Entrenador de Siemens" href="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-sms-2.gif" rel="lightbox" rel="lightbox"><img id="image205" alt="SMS con módems gprs" src="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-sms-1.gif" /></a></div>
<p><strong><br />
 <br />
 <br />
Comunicaciones GPRS.</strong></p>
<p>Esta es la parte más interesante de todo el entrenador. Te permite aprender de manera muy fácil como establecer comunicaciones GPRS con sockets utilizando los módems de Siemens, ya sean conexiones socket cliente o conexiones socket servidor. Alguna vez he incluido un link a <a title="Video GPRS" href="http://www.matrix.es/videos/demoGPRS_Siemens.htm">un vídeo que hice sobre cómo crear una conexión GPRS contra un servidor con el entrenador</a>.</p>
<p>En la parte derecha de esta pantalla, puedes ver unos frames de color anaranjado. El de arriba a la derecha tiene título &#8220;Cliente TCP/IP&#8221;. Esta es una utilidad que simplemente introduciendo una IP y un puerto y pulsando en el botón &#8220;Conectar&#8221; establece una conexión cliente desde tu PC. Esto resulta muy útil si configuras una conexión &#8220;Servidor&#8221; en el módem y quieres probarla, pues te conectarás directamente desde tu PC al módem y podrás enviar y recibir datos.</p>
<p>De la misma manera, en la parte inferior derecha tienes una utilidad para montar un servidor TCP en tu PC. Simplemente introduce el puerto en escucha y pulsa el botón &#8220;Run/Stop&#8221; para arrancar/parar el servidor. Esto resulta múy útil cuando configuras una conexión cliente en el módem Siemens, pues puedes probar la conexión conectándote a tu propio ordenador. Para esto último recuerda hacer NAT en tu router con el puerto que selecciones.<br />
 </p>
<div style="text-align: center"><a title="Sección de GPRS del Entrenador de Siemens" href="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-gprs-2.gif" rel="lightbox" rel="lightbox"><img id="image207" alt="Conexión GPRS con sockets" src="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-gprs-1.gif" /></a></div>
<p><strong><br />
 <br />
 <br />
Varios.</strong></p>
<p>Aquí simplemente pones el nombre de un programa java que tengas dentro del módem y lo ejecutará. Obviamente este comando es sólo útil para los modelos de módems que puedes programar en Java, como el TC65, XT65, TC65T, MTX65 y MTX65+G.<br />
 </p>
<div style="text-align: center"><a title="Sección de Java del Entrenador de Siemens" href="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-varios-2.gif" rel="lightbox" rel="lightbox"><img id="image209" alt="Java con modems Siemens" src="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-varios-1.gif" /></a></div>
<p><strong><br />
 <br />
 <br />
GPS.</strong></p>
<p>Esta sección es únicamente para el módem XT65 y el terminal MTX65+G. Desde aquí tienes los comandos AT más importantes para que puedas configurar de una manera sencillísima el GPS del módem. Podrás arrancar el GPS, pararlo, configurarlo en módo transparente o no, leer los datos del almanaque, las efeméresis &#8230; todo de manera sencilla.</p>
<p>También en la parte inferior derecha he puesto una referencia a Google Maps, para que puedas ver en tiempo real y muy gráficamente la posición GPS sobre un mapa según te la va dando el módem. (Chulo, ¿verdad? <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Por cierto, en la imágen veréis que aparece <a title="Cardedeu" href="http://es.wikipedia.org/wiki/Cardedeu">Cardedeu</a>, donde yo vivo, un pueblecito cerca de Barcelona, a unos 35Km aprox.</p>
<p>Para quien no sepa cómo hacer lo de Google Maps y le interese o tenga curiosidad, he puesto un botón en el soft con el título &#8220;Código fuente Google&#8221; donde se muestra el código fuente en ASP que hice para poder hacer esto. De todas maneras, si hay interés, puedo poner algún día algún articulillo rápido en el blog de cómo utilizar la <a title="API Google Maps" href="http://code.google.com/apis/maps/">API de Google Maps</a>.<br />
 </p>
<div style="text-align: center"><a title="Sección de GPS del Entrenador de Siemens" href="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-gps-2.gif" rel="lightbox" rel="lightbox"><img id="image211" alt="GPS con módems Siemens" src="http://www.blogelectronica.com/wp-content/uploads/2008/05/siemens-gps-1.gif" /></a><br />
 <br />
 </div>
<p><strong>Espero que haya sido de interés. Otro día más.</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/entrenador-modems-gprs-siemens/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MTX-Tunnel - Gateway GPRS-RS232</title>
		<link>http://www.blogElectronica.com/gateway-rs232-gprs-serie-pasarela-serial/</link>
		<comments>http://www.blogElectronica.com/gateway-rs232-gprs-serie-pasarela-serial/#comments</comments>
		<pubDate>Fri, 09 May 2008 18:26:55 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunicaciones Radio</category>

		<category>Comunic. GSM/GPRS</category>

		<category>Gateways</category>

		<category>Telefonía</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/gateway-rs232-gprs-serie-pasarela-serial/</guid>
		<description><![CDATA[Como dije ayer, hoy voy a presentar un nuevo dispositivo que va a distribuir Matrix en breve. Se trata de un dispositivo basado en el MTX65 del que tanto hemos hablado por estos fueros.
El nombre del nuevo dispositivo es MTX-Tunnel. Básicamente es un gateway serie-gprs pensado para aplicaciones de telemantenimiento, es decir, para evitar desplazamientos [...]]]></description>
			<content:encoded><![CDATA[<p>Como dije ayer, hoy voy a presentar un nuevo dispositivo que va a distribuir <a title="Distribución de componentes electrónicos" href="http://www.matrix.es">Matrix</a> en breve. Se trata de un dispositivo basado en el <a title="Módem terminal gsm/gprs " href="http://www.blogelectronica.com/modem-gsm-gprs-mtx65-mtx63-siemens-tc65-tc63/">MTX65</a> del que tanto hemos hablado por estos fueros.</p>
<p>El nombre del nuevo dispositivo es <strong>MTX-Tunnel</strong>. Básicamente es un <strong>gateway serie-gprs</strong> pensado para aplicaciones de telemantenimiento, es decir, para evitar desplazamientos por el simple hecho de conectar un cable serie <strong>RS232</strong> a un dispostivo. Existen otras soluciones, ya las he comentado por aquí alguna vez, como algunos routers de Digi, pero este tiene ciertas ventajas como podréis ver después.<br />
 </p>
<div style="text-align: center"><img id="image199" alt="MTX-tunnel" src="http://www.blogelectronica.com/wp-content/uploads/2008/05/mtx-tunnel-banner.gif" /></div>
<p>  <br />
Para ser sincero debo decir que para mi este dispositivo es especial, pues he participado bastante en el firmware que va dentro del MTX65 y cuyo conjunto da nombre al MTX-Tunnel.<br />
 <br />
Dicho esto, y para quien le interese, pongo más información de la manera que lo suelo hacer, ya sabéis, en modo pregunta / respuesta:<br />
 </p>
<p><a id="more-200"></a><strong>¿Para qué sirve el dispositivo MTX-Tunnel?</strong></p>
<p>El MTX-tunnel es básicamente un gateway serie-GPRS, lo que permite poder conectar con cuaquier dispositivo RS232 a distancia evitando desplazamientos. Lo mismo que podrías hacer conectando un cable serie RS232 al equipo, lo puedes hacer de forma remota a través de GPRS.<br />
 <br />
 <br />
<strong>¿La configuración del equipo es muy complicada?</strong></p>
<p>En absoluto, es muy sencilla. Básicamente consiste en editar un fichero con el bloc de notas para configurar ciertos parámetros (IP, puerto, baudios, &#8230;). Una vez realizada la configuración, basta con arrastrar el fichero dentro del modem, como si fuera un pendrive. El MTX-Tunnel estará en ese momento configurado. Es decir, editando el fichero .jad donde hay una serie de parámetros.<br />
 <br />
  <br />
<strong>¿Y cómo funciona? ¿El MTX-Tunnel es quien se conecta a un servidor por GPRS ó espera recibir conexiones? O lo que es lo mismo ¿se comporta como cliente o servidor?</strong></p>
<p>Pues puede configurarse para trabajar de las dos maneras.</p>
<p>En modo cliente el MTX-Tunnel, al conectar la alimentación, lo que hace es conectarse automáticamente a un servidor con una IP y puerto determinados (especificados en el fichero de configuración). Una vez establecida la conexión con el servidor, todos los datos que le llegan desde el servidor por el socket TCP/IP a través de GPRS, los emite por el puerto serie, y viceversa, todos los datos que le entran por el puerto serie los envía por el socket a través de GPRS hacia el servidor.</p>
<p>En módo servidor, el MTX-tunnel se conecta a GPRS y se queda a la escucha por un determinado puerto a la espera de recibir una conexión externa. En el momento que reciba dicha conexión se comporta igual que en el caso anterior. Lo que le llega por GPRS lo emite por el puerto serie RS232 y viceversa.<br />
  <br />
 <br />
<strong>¿El MTX-Tunnel en modo cliente tiene que tener una tarjeta SIM con dirección IP fija?</strong></p>
<p>No. En este modo, al ser el MTX-Tunnel quien realiza la conexión no es necesario tener una IP fija. El servidor al cual se conecte el MTX-Tunnel sí debe tener un dirección IP fija.<br />
 <br />
 <br />
 <strong>¿Y si el MTX-Tunnel está en modo servidor es obligatorio tener IP fija?</strong></p>
<p>Es aconsejable, pero tampoco es imprescindible. Si cuentas con una tarjeta SIM con IP fija realizar una conexión es muy rápido. Si no sabes la IP debes averiguar la dirección IP que asigne el operador al MTX-Tunnel cuando se conecte a GPRS<br />
  <br />
 <br />
<strong>¿Y cómo se puede averiguar la dirección IP que ha asignado el operador al MTX-Tunnel?</strong></p>
<p>Hay dos maneras. Puedes hacer una llamada perdida al MTX-Tunnel o bien enviar un SMS. Si el MTX-Tunnel está configurado para ello (indicado en el fichero de configuración) el MTX-Tunnel enviará un SMS con la dirección IP que le ha asignado el operador al teléfono que realizó la llamada perdida o que envió el SMS.<br />
  <br />
 <br />
<strong>Entonces, ¿cualquiera que por equivocación haga una llamada perdida puede recibir la IP del equipo?</strong></p>
<p>No. En el fichero de configuración del MTX-Tunnel pueden establecerse hasta 10 números de teléfonos válidos desde los cuales pueden solicitarse acciones, entre ellas la acción de enviar la dirección IP. Si el teléfono no es válido el MTX-Tunnel no hace nada.<br />
  <br />
 <br />
<strong>¿El MTX-Tunnel tiene que estar permanentemente conectado a GPRS?</strong></p>
<p>Depende. En modo cliente sí, pues la conexión es permanente. En cuando el equipo recibe alimentación se conecta a una determinada dirección IP y puerto como comentábamos anteriormente. Si se corta la comunicación por cualquier motivo, el MTX-Tunnel reintenta una y otra vez la conexión hasta conectarse.</p>
<p>En modo servidor no es necesario estar permanentemente conectado a GPRS. Si queremos que se conecte en un determinado momento a GPRS basta con realizar una llamada perdida o enviar un SMS con la palabra &#8220;on&#8221;. En ese momento se conectará a GPRS y como decíamos en el punto 6, si está configurado para ello enviará un SMS con la dirección IP que le asigna el operador.<br />
  <br />
 <br />
<strong>¿Y si el MTX-Tunnel está en modo servidor y no quiero que la conexión sea permanente, una vez que la activas remotamente con la llamada perdida o el SMS, cómo se desconecta la conexión GPRS?</strong></p>
<p>En el fichero de configuración puedes definir un timeout. Imagina que configuras 3 minutos. Si en 3 minutos el MTX-Tunnel no detecta tráfico proviniente de GPRS automáticamente se desconecta de la red GPRS.<br />
  <br />
 <br />
<strong>¿Y si el MTX-Tunnel trabaja en modo servidor, puede conectarse cualquier IP a él?</strong></p>
<p>No. Al igual que con los número de teléfono, en el fichero de configuración pueden definirse hasta 10 IPs desde donde pueden recibirse conexiones. Cualquier intento de conexión de una IP no autorizada es abortado.<br />
  <br />
 <br />
<strong>¿Se puede configurar los parámetros del puerto serie del MTX-Tunnel?</strong></p>
<p>Por supuesto. Puedes cambiar el baudrate, el control de flujo, los bits de datos y los bits de stop. Como siempre todo a través del fichero de configuración.<br />
 <br />
 <br />
<strong>¿Puedo tener algún problema con alguna aplicación que utilice hasta la fecha con un cable serie y substituyo el cable por un MTX-Tunnel?</strong></p>
<p>Por lo general no, pero hay un caso que debes tener presente. Y es que las comunicaciones GPRS son rápidas pero tienen cierto retardo (al igual que no es lo mismo trabajar en una LAN que a través de Internet). Me explico. Si tú tienes una aplicación pregunta-respuesta (típico caso de un PC que le pregunta a un sensor de temperatura) tienes que tener en cuenta que desde que mandas el comando por GPRS hasta que recibes respuesta con el dato del sensor evidentemente tendrás más retardo del que tendrías si utilizas un cable. Es lo único que tienes que tener presente.<br />
 <br />
 <br />
<strong>Espero que lo hayáis encontrado de interés. Otro día más. Buen fin de semana.</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>  
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/gateway-rs232-gprs-serie-pasarela-serial/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reestreno de forumElectronica.com</title>
		<link>http://www.blogElectronica.com/forum-electronica-version2/</link>
		<comments>http://www.blogElectronica.com/forum-electronica-version2/#comments</comments>
		<pubDate>Thu, 08 May 2008 19:41:06 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/forum-electronica-version2/</guid>
		<description><![CDATA[Llevo un par de semanas sin postear. Iba a publicar un post la semana pasada pero me fui de puente a Ibiza (gentileza de mi padre, que una vez al año nos invita a la familia directa a un fin de semana largo a algún sitio) y no pude escribir nada  (la realidad es que [...]]]></description>
			<content:encoded><![CDATA[<p>Llevo un par de semanas sin postear. Iba a publicar un post la semana pasada pero me fui de puente a Ibiza (gentileza de mi padre, que una vez al año nos invita a la familia directa a un fin de semana largo a algún sitio) y no pude escribir nada  (la realidad es que me tenían prohibido tocar el ordenador <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   )</p>
<p>Ahora ya vuelta a la carga. Como dice el título del post reestreno el foro <a title="Foro de electrónica" href="http://www.forumElectronica.com">forumElectronica.com</a>.  Y es que en su día quise hacer un foro muy ambicioso, con todas las áreas que comprende el mundo electrónico, pero no ha salido como yo esperaba así que toca cambiar. Analizando todos los post de blogElectronica no es difícil ver que los posts de más éxito (con más participación) son los relativos a módems Siemens GSM/GPRS/GPS/UMTS y a los dispositivos bluetooth, por lo tanto voy a ir especializando <a title="Foro de electrónica" href="http://www.forumElectronica.com">forumElectronica.com</a> abriendo temas relacionados con los posts de más éxito de este blog que creo es lo más sensato.<br />
 </p>
<div style="text-align: center"><img id="image124" alt="forumelectronica.gif" src="http://www.blogelectronica.com/wp-content/uploads/2007/09/forumelectronica.gif" /></div>
<p>De hecho pienso que es buena idea tener el foro relacionado con este blog, pues llega un punto en que es complicado mantener una conversación en los comentarios de un post cuando hay docenas y docenas de comentarios. Espero que el foro sea de agrado para todos y cualquier sugerencia constructiva será bienvenida, sobre todo si es para abrir nuevos temas que consideréis interesantes.<br />
 <br />
 <a id="more-198"></a></p>
<p>Y ya que estoy hablando de webs, como curiosidad decir que un tiempo también espero reestrenar otro portal tecnológico en un tiempo. Quien me conoce sabe que me gusta mucho la electrónica (pues es con lo que más me gano la vida) pero lo que me encanta es Internet. De hecho tengo ya más de 100 páginas webs de todo tipo (entre ellas suman varios cientos de miles de páginas vistas al mes) aunque gracias a Dios la mayoría de ellas o son estáticas o &#8220;trabajan casi solas&#8221;.  El portal que espero reestrenar en un tiempo fue uno que hice hará ya unos 6 años, fue de mis primeros portales, pero pese a que empezó como un hobbye ha ido creciendo y no le estoy dando la antención que merece en la actualidad. El portal es <a title="Portal de empleo informática" href="http://www.tecnojobs.com">TecnoJobs.com</a> un portal de empleo técnico al que voy a darle <a title="Nuevo look TecnoJobs" href="http://www.tecnojobs.com/version2/">un nuevo look</a> que seguro a alguno le suena <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En fin ya iré comentando en alguna ocasión otras webs mías para quien tenga curiosidad. Mañana publicaré un post de un equipo <span style="font-weight: bold">gateway RS232-GPRS</span> para operaciones de telemantenimiento que puede ser interesante para algunos.</p>
<p>Hasta mañana.<br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/forum-electronica-version2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nuevo módem GSM/GRPS Siemens MC55i</title>
		<link>http://www.blogElectronica.com/siemens-mc55i-mc55-modem-gsm-gprs/</link>
		<comments>http://www.blogElectronica.com/siemens-mc55i-mc55-modem-gsm-gprs/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 20:14:35 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/siemens-mc55i-mc55-modem-gsm-gprs/</guid>
		<description><![CDATA[En la actualidad hay muchísimas empresas utilizando el módem Siemens MC55. Hablé un poco de él hace ya bastante tiempo, cuando vimos los distintos modelos de módems de la familia Siemens.
Para quien no lo sepa, el módem GPRS Siemens MC55 es un módem tribanda (900/1800/1900)  GPRS de clase 10, de dimensiones muy pequeñas (35 x [...]]]></description>
			<content:encoded><![CDATA[<p>En la actualidad hay muchísimas empresas utilizando el módem <strong>Siemens MC55</strong>. Hablé un poco de él hace ya bastante tiempo, cuando vimos los distintos <a title="familia módems de Siemens" href="http://www.blogelectronica.com/modulo-modem-siemens-tc65-xt65-tc63-hc15-hc25-mc55-gsm-gprs-umts-hsdpa/">modelos de módems de la familia Siemens</a>.</p>
<p>Para quien no lo sepa, el módem GPRS Siemens MC55 es un módem <a title="módem tribanda" href="http://es.wikipedia.org/wiki/Tribanda">tribanda</a> (900/1800/1900)  GPRS de clase 10, de dimensiones muy pequeñas (35 x 32.5 x 2.95 mm) y que cuenta con la <a title="Qué es el stack tcp/ip" href="http://www.blogelectronica.com/stack-tcp-ip-modem/">pila TCP/IP integrada</a>, es decir, podermos crear distintos tipos conexiones TCP/IP a través de comandos AT.  Puedes ver las características completas en <a title="Datasheet Siemens MC55" href="https://pia.khe.siemens.com/efiles/wireless/datasheets/MC55_56_Datasheet.pdf">este datasheet</a>.</p>
<p>Pues bien, acaba de salir el nuevo módem <strong>Siemens GSM/GPRS MC55i</strong>. Aquí podéis ver <a title="Datasheet Siemens MC55i" href="https://pia.khe.siemens.com/efiles/wireless/datasheets/Datasheet_MC55i_1007_05.pdf">el datasheet</a>.</p>
<div style="text-align: center"><img id="image196" alt="Módem GSM GPRS Siemens MC55i" src="http://www.blogelectronica.com/wp-content/uploads/2008/04/siemens-mc55i.gif" /></div>
<p><strong><br />
</strong><a id="more-197"></a><br />
<strong> <br />
¿Y qué diferencias tiene con el modelo anterior MC55?</strong></p>
<p>En general básicamente son iguales en prestaciones y es de idénticas dimensiones, pero cuenta con una serie de mejoras muy importantes que limitaban un poquito el modelo anterior. Por ejemplo, esta nueva versión de módem GSM Siemens MC55i, tenemos un módem <a title="módem cuatribanda" href="http://es.answers.yahoo.com/question/index?qid=20060613112816AA38kOc">cuatribanda</a> (850/900/1800/1900MHz) a diferencia del modelo anterior, que como comentaba es tribanda. Esta característica es imprescindible si pretendemos exportar nuestros equipos por todo el mundo. Por otro lado, este nuevo modelo acepta tarjetas SIM de 1.8V y de 3V, mientras que el modelo predecesor acepta únicamente tarjetas SIM de 3V. La tendencia del mercado es ir hacia los 1.8V, por lo que es muy importante esta característica de cara al futuro.También cuenta con los <a title="Driver RIL" href="http://en.wikipedia.org/wiki/Radio_Interface_Layer">drivers RIL</a> para <a title="Windows Mobile 6" href="http://www.microsoft.com/windowsmobile/6/default.mspx">Microsoft Windows Mobile 6</a> (el anterior para la versión 5 de Windows Mobile) y cuenta también con el driver multiplex para Windows XP y Windows Vista.</p>
<p><strong><br />
 <br />
¿Y si quiero utilizar este modelo en lugar del anterior en mis equipos, he de rediseñar parte de mi hardware?<br />
</strong><br />
No. Este nuevo modelo Siemens MC55i es compatible con su predecesor, por lo que no hay que rediseñar nada. Sacar uno y poner el otro. Un punto a favor de Siemens que hayan mejorado el producto manteniendo la compatibilidad.<br />
 </p>
<p><strong>Espero que los muchos que utilizáis el módem MC55 encontréis interesante este pequeño artículo.</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/siemens-mc55i-mc55-modem-gsm-gprs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bluetooth. Opciones de desarrollo.</title>
		<link>http://www.blogElectronica.com/bluetooth-opciones-de-desarrollo/</link>
		<comments>http://www.blogElectronica.com/bluetooth-opciones-de-desarrollo/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 09:44:48 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>Bluetooth</category>

		<category>1.TECNOLOGÍAS (teórico)</category>

		<category>Bluetooth</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/bluetooth-opciones-de-desarrollo/</guid>
		<description><![CDATA[Hoy Sábado voy a hablar un poquito sobre CSR y sus soluciones bluetooth. CSR es la empresa más importante a nivel mundial de chips bluetooth y con casi con toda seguridad todos estamos utilizando algún chip de ellos, pues nada menos que el 70% de los equipos que tienen bluetooth, especialmente los móviles, tienen un [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy Sábado voy a hablar un poquito sobre <a title="CSR. Fabricante de soliciones Bluetooth" href="http://www.csr.com">CSR</a> y sus soluciones <a title="Tecnología bluetooth" href="http://www.blogelectronica.com/conceptos-de-la-tecnologia-bluetooth/">bluetooth</a>. CSR es la empresa más importante a nivel mundial de chips bluetooth y con casi con toda seguridad todos estamos utilizando algún chip de ellos, pues nada menos que el 70% de los equipos que tienen bluetooth, especialmente los móviles, tienen un chip CSR, los mejores.</p>
<p>CSR vende chips bluetooth, no módulos bluetooth. Decir que utilizar estos chips no es sencillo, es más, es muy complicado, absolutamente nada que ver con utilizar un módulo bluetooth como los <a title="Módulos bluetooth" href="http://www.bluegiga.com/modules-1">módulos bluetooth de Bluegiga</a> (que por cierto, tienen en su interior un chip de CSR). Los chips de CSR están pensados para aquellas empresas que pretendan vender grandes cantidades de equipos, es decir, cuando hablamos de más de 20.000/30.000 equipos al año, entonces sí sale a cuenta, económicamente hablando, meterse a nivel de chip. Cantidades más pequeñas no compensa y es mejor trabajar con módulos.<br />
 </p>
<p><strong>¿Y en qué consisten los chips bluetooth de CSR?</strong></p>
<p>CSR fabrica los chips que llama <a title="Bluecore" href="http://www.csr.com/products/bcrange.htm">Bluecore</a>. Tiene varias familias de chips que han ido desarrollando a lo largo de los últimos años. Actualmente tienen el <a title="Bluecore 3 description" href="http://www.csr.com/products/bc3rom_over.htm">Bluecore3</a>, <a title="Bluecore 4 description" href="http://www.csr.com/products/bc4ext_over.htm">Bluecore4</a>, <a title="Bluecore 5 description" href="http://www.csr.com/products/bc5multi_spec.htm">Bluecore5</a>, cada uno de ellos con distintas variantes, y el nuevo <a title="Bluecore 6 description" href="http://www.csr.com/products/bc6rom_over.htm">Bluecore6</a> (únicamente versión <a title="Que es la memoria ROM" href="http://es.wikipedia.org/wiki/ROM">ROM</a> por el momento),</p>
<p>El Bluecore 3 y Bluecore 5 están más pensados para aplicaciones de audio, mientras que Bluecore 4 está más pensado para aplicaciones de datos y es algo más económico (pues no tiene <a title="Qué es un DSP" href="http://es.wikipedia.org/wiki/Procesador_digital_de_se%C3%B1al">DSP</a>). Veamos un diagrama que muestra cómo es internamente uno de estos Bluecore. Veamos el Bluecore5.</p>
<div style="text-align: center"><img id="image194" alt="Bluecore" src="http://www.blogelectronica.com/wp-content/uploads/2008/04/bluecore.gif" /></div>
<p><a id="more-195"></a></p>
<p>Como véis este chip es una solución completa, pues a nivel interno cuenta con una parte de radio, una memoria RAM, un codec de audio, un microprocesador <a title="TEcnología RISC" href="http://es.wikipedia.org/wiki/Conjunto_de_instrucciones_reducidas_de_computaci%C3%B3n">RISC</a> y un potente DSP (<a title="Programación DSP Kalimba" href="http://www.csrsupport.com/document.php?did=923">Kalimba</a>) utilizado por los codecs para MP3, AAC, &#8230;  Lo único que tiene esta versión de Bluecore5, a diferencia de la Bluecore3, es la memoria <a title="memoria flash" href="http://es.wikipedia.org/wiki/Memoria_flash">FLASH</a> externa. En Bluecore3 puede tener la memoria FLASH interna o externa, pero es menos potente a nivel de DSP y procesador.</p>
<p>En cuanto a buses, pues la lo véis en el diagrama, el chip cuenta con un bus UART o USB, GPIOs, entrada / salida de audio, <a title="Modulacion PCM" href="http://es.wikipedia.org/wiki/Modulaci%C3%B3n_por_impulsos_codificados">PCM</a>/<a title="Protocolo SPDIF" href="http://es.wikipedia.org/wiki/Protocolo_S/PDIF">SPDIF</a> y SPI.<br />
 </p>
<p><strong>¿Y puede programarse el micro de este Bluecore?</strong></p>
<p>Sí. Puedes programar este chip con tus propios programas. Todo el proceso de programación y debug de la aplicación se hace a través del puerto SPI.<br />
 </p>
<p><strong>Entiendo que si haces una aplicación embebida en este chip estamos utilizando la &#8220;pila interna&#8221; bluetooth del chip de CSR.  Pero, ¿puede utilizarse este chip simplemente como una &#8220;antena bluetooth&#8221; utilizando la pila bluetooth de un PC o procesador externo?</strong></p>
<p>Efectivamente. Los chips de CSR tienen lo que ellos llaman las PSKeys, que son cómo unos valores de configuración no volátiles. Una de estas PSKeys sirve para indicar si el control del chip será a través de <a title="HCI Host Controller Interface" href="http://www.palowireless.com/infotooth/tutorial/hci.asp">HCI</a>, es decir, controlado por un PC o procesador externo a través del puerto serie o USB o bien tomará el control la aplicación embebida dentro del propio chip.<br />
 </p>
<p><strong>¿Y cómo es el entorno de desarrollo de CSR? </strong></p>
<p>Bueno, para desarrollar aplicaciones para los chips de CSR se utiliza el entorno <a title="Entorno de desarrollo bluelab" href="http://www.csr.com/development/bluelab.htm">BlueLab</a>, un entorno de desarrollo, similar en aspecto a <a title="Visual studio" href="http://www.microsoft.com/spanish/msdn/latam/visualstudio2008/pasoapaso.aspx">Visual Studio</a> o similares, con el que se puede crear aplicaciones customizadas.<br />
 </p>
<p><strong>¿Y hay ejemplos y librerías?</strong></p>
<p>Sí, el entorno tiene muchos ejemplos y librerías (da un vistazo a <a title="Web de soporte de CSR" href="http://www.csrsupport.com">www.csrsupport.com</a> ) , pero como dije en el inicio del post, no son sencillos. Básicamente la programación se basa en utilizar los cientos de funciones con las que cuenta el entorno de CSR. Cuando compiles tu aplicación, ésta se ejecutará sobre una máquina virtual, es decir, no vas a generar código que se ejecute directamente sobre el procesador del chip, sino sobre una capa de software superior, teniendo siempre la máquina virtual de CSR corriendo por debajo de tu aplicación.<br />
 </p>
<p><strong>¿Y hay otras utilidades de desarrollo?</strong></p>
<p>Sí, por ejemplo también tienen lo que llaman el <a title="Bluesuit utilidades bluetooth CSR" href="http://www.csr.com/development/bluesuite.htm">Bluesuite</a>, un conjunto de utilidades. Está por ejemplo la utilidad PSTools, con las que podrás cambiar las PSKeys del micro, el BlueFlash, una utilidad para programar la flash del micro &#8230;<br />
 </p>
<p><strong>¿Y si yo quiero utilizar CSR y luego poner el logo bluetooth en mis equipos, puedo hacerlo?</strong></p>
<p>Sí, previo pago de todas las certificaciones correspondientes. Prepara 30.000 euros. Piensa que los chips de CSR no son un end product. Por eso es conveniente utilizar CSR para cantidades muy grandes, pues si pretendes hacer pocos miles de unidades, entre los costes del entorno de desarrollo de CSR, los costes de certificaciones, los costes de horas de ingeniería (no es fácil programar CSR), no te saldrá rentable.<br />
 </p>
<p><strong>¿Y que puedo hacer si quiero hacer aplicaciones bluetooth para pocos miles de equipo?</strong></p>
<p>La mejor solución es utilizar módulos bluetooth. Por ejemplo los módulos bluetooth de <a title="Módulo bluetooth" href="http://www.bluegiga.com">Bluegiga</a>. Éstos realmente están basados en el chip de CSR, es decir, no son más que una plaquita donde está montado el chip Bluecore 4 ó 5, la antena, el regulador de tensión y todos los componentes necesarios. Además tienen embebido lo que llaman el protocolo iWrap, un sencillísimo protocolo con lo que con un micro cualquiera, un simple PIC de los más baratos, a través de una uart y con comandos AT, puedes gestionar complejas conexiones bluetooth. Es decir, tienes casi toda la potencia de CSR, pero con mucha más sencillez, mejor soporte (Bluegiga da soporte a pequeños clientes, CSR no) y barato en cuanto certificaciones.<br />
Para tu curiosidad decirte que el protocolo iWrap desarrollado por Bluegiga está desarrollado con el BlueLab de CSR.</p>
<p>Evidentemente si quieres puedes comprar el BlueLab y programar tu propia aplicación dentro del módulo de Bluegiga, pero entonces perderías la condición de end-product y tendrías que pagar de nuevo las certificaciones correspondientes. En cambio si utilizas el módulo con el iWrap, puedes poner tranquilamente en tu equipo el logo bluetooth sin coste alguno, puesto que Bluegiga suministra los módulos como end-product, ya que Bluegiga ya ha pagado todas las centificaciones correspondientes.<br />
 </p>
<p>Dentro de poco pondré algunos ejemplos de cómo crear conexiones de audio y datos entre dos módulos Bluegiga mediante el protocolo iWrap, utilizando simples comandos AT, veréis que sencillo es.<br />
 </p>
<p><strong>Espero que hayáis encontrado de interés este post.</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p> 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/bluetooth-opciones-de-desarrollo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pantallas LCD para dispositivos serie.</title>
		<link>http://www.blogElectronica.com/lcd-tft-232-i2c-spi-electronic-assembly/</link>
		<comments>http://www.blogElectronica.com/lcd-tft-232-i2c-spi-electronic-assembly/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 18:36:41 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<category>PCs industriales</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/lcd-tft-232-i2c-spi-electronic-assembly/</guid>
		<description><![CDATA[Posiblemente alguna vez hayáis pensado en incorporar una pantalla en vuestras aplicaciones con los módems Siemens TC65, XT65, o los  terminales TC65T, MTX65 ó MTX65+g.  Y es que en muchas ocasiones puede ser necesaria una pequeña pantalla para mostrar cierta información relevante.
Si hablamos del TC65 o XT65, información como el estado de las GPIO (entradas [...]]]></description>
			<content:encoded><![CDATA[<p>Posiblemente alguna vez hayáis pensado en incorporar una pantalla en vuestras aplicaciones con los módems Siemens TC65, XT65, o los  terminales TC65T, MTX65 ó MTX65+g.  Y es que en muchas ocasiones puede ser necesaria una pequeña pantalla para mostrar cierta información relevante.</p>
<p>Si hablamos del TC65 o XT65, información como el estado de las GPIO (entradas /salidas digitales), el estado de los conversores A/D o información sobre la posición del GPS interno del XT65 puede ser interesante de mostrar por una pequeña pantalla para un sinfín de aplicaciones. Muy interesante es también la idea de poder tener pantallas con <a title="Touchscreen" href="http://es.wikipedia.org/wiki/Pantalla_t%C3%A1ctil">touchscreen</a> (táctiles) incorporado.<br />
 </p>
<div style="text-align: center"><img id="image191" alt="Pantalla LCD con interfaz RS232 y touchscreen" src="http://www.blogelectronica.com/wp-content/uploads/2008/03/pantalla-lcd-serie-rs232-1.gif" /></div>
<p><a id="more-193"></a><br />
 <br />
Pues bien, posiblemente algunos ya conozcáis algunas pantallas de este tipo, pero para quien no las conozca, decir que existen pantallas que cuentan directamente con una <a title="qué es una uart" href="http://es.wikipedia.org/wiki/UART">uart</a>, un bus <a title="Bus I2C" href="http://es.wikipedia.org/wiki/I%C2%B2C">I2C</a> ó <a title="Bus SPI" href="http://es.wikipedia.org/wiki/SPI">SPI</a>. Algunas pantallas incluso directamente con interfaz <a title="BUS RS232" href="http://www.euskalnet.net/shizuka/rs232.htm">RS232 </a>, perfectas para ser controladas por un módem terminal o cualquier otro dispositivo serie RS232.<br />
 </p>
<div style="text-align: center"><img id="image192" alt="Pantalla LCD con interfaz RS232" src="http://www.blogelectronica.com/wp-content/uploads/2008/03/pantalla-lcd-serie-rs232-2.gif" /></div>
<p>Un ejemplo de empresa especializada en pantallas de este tipo es <a title="Electronic Assembly" href="http://www.lcd-module.de/english.htm">Electronic Assembly</a>, distribuida en España por <a title="Matrix distribuidora Electronic Assembly España" href="http://www.matrix.es/Representadas/verRepresentada.asp?IDEmpresa=122">Matrix</a>.<br />
 <br />
 </p>
<p><strong>¿Y cómo se puede controlar una pantalla gráfica con un puerto serie?</strong></p>
<p>Pues la controladora de este tipo de pantallas cuenta con un pequeño microprocesador en su interior que incorpora a su vez un pequeño protocolo de comunicaciones, es decir, toda una serie de instrucciones / funciones con las que podemos generar los gráficos y textos que queremos que se muestren en pantalla.</p>
<p>Por poner un ejemplo, si quisieramos escribir la palabra <strong>BlogElectronica</strong> en la posición 117/32 de una pantalla de este tipo controlada por un TC65T, bastaría con enviar un comando por el puerto serie de módem (si utilizamos la salida estandard)  tal que así:</p>
<blockquote><p>System.out.println(&#8221;#ZL117,32,BlogElectronica&#8221;);</p></blockquote>
<p>De igual forma podemos seleccionar diversos tipos de juegos de caracteres, utilizar comandos gráficos (por ejemplo, funciones para crear líneas, círculos, rectángulos&#8230; al estilo de &#8220;Draw a rectangle from (0,0) to (64,15)&#8221;), tener imágenes precargadas en la memoria de la pantalla y mostrarlas únicamente enviando un comando desde el puerto serie del módem &#8230;</p>
<p>Por cierto, otra característica de las pantallas de Electronic Assembly es la gran cantidad de colores de fondo con la que cuentan muchos de sus modelos. Si tienes curiosidad, para algunas familias, como la Dog, tienen una pequeña utilidad <a title="Simulador pantalla lcd" href="http://www.lcd-module.de/deu/disk/startdog.zip">que te puedes descargar</a> para que veas las diferentes combinaciones de <a title="que es el backlight" href="http://en.wikipedia.org/wiki/Backlight">backlight</a>.  A ver si otro día hago un pequeño programita para utilizar desde un TC65T y hago un vídeo de los míos para que lo veáis <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .<br />
 </p>
<p><strong>Espero que os haya resultado de interés y haber podido dar alguna idea para vuestros diseños.</strong>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/lcd-tft-232-i2c-spi-electronic-assembly/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cómo utilizar el Watchdog del módem GPRS Siemens TC65</title>
		<link>http://www.blogElectronica.com/watchdog-siemens-tc65-mtx65/</link>
		<comments>http://www.blogElectronica.com/watchdog-siemens-tc65-mtx65/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 17:01:29 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/watchdog-siemens-tc65-mtx65/</guid>
		<description><![CDATA[Hace muy poquito salió la versión firmware 3.0 del módem Siemens TC65. Esta versión incorpora una serie de mejoras muy interesantes respecto a su predecesora, la versión 2.0 (hubo también una versión intermedia 2.8, pero ha durado muy poco).
De esta nueva versión 3.0 del firmware del modem gprs de siemens TC65 destacaría principalmente que incorpora [...]]]></description>
			<content:encoded><![CDATA[<p>Hace muy poquito salió la versión firmware 3.0 del módem <a title="Siemens TC65" href="http://www.blogelectronica.com/modulo-modem-siemens-tc65-xt65-tc63-hc15-hc25-mc55-gsm-gprs-umts-hsdpa/">Siemens TC65</a>. Esta versión incorpora una serie de mejoras muy interesantes respecto a su predecesora, la versión 2.0 (hubo también una versión intermedia 2.8, pero ha durado muy poco).</p>
<p>De esta nueva versión 3.0 del firmware del modem <a title="Tecnología GPRS" href="http://www.blogelectronica.com/que-es-la-tenologia-gprs/">gprs</a> de siemens TC65 destacaría principalmente que incorpora las clases java para implementar un <a title="Qué es un watchdog" href="http://es.answers.yahoo.com/question/index?qid=20060618112958AAhfYfH">watchdog</a> y para controlar las GPIO. El módulo TC65 sigue siendo el mismo, no hay cambios de hardware, por lo que es posible actualizar el firmware de la versión 2.0 del módulo a la versión 3.0, aunque ojito por que el cambio no es reversible.</p>
<div style="text-align: center"><img id="image187" alt="Watchdog-siemens-tc65" src="http://www.blogelectronica.com/wp-content/uploads/2008/03/watchdog-tc65.gif" /></div>
<p>De estas principales características de esta nueva versión, hoy vamos a ver cómo utilizar la más interesante para mi, que es la clase Watchdog de java. Y es que el módulo dispone de un watchdog hardware, y con esta nueva versión 3.0, Siemens nos proporciona las clases java necesarias para controlarlo.</p>
<p><a id="more-188"></a></p>
<p>Lo primero que tenemos que hacer es activarlo con el comando<strong> AT^SCFG</strong>. Si utilizáis el comando AT^SCFG? veréis como aparece una nueva opción de watchdog de usuario, por defecto desactivado. El watchdog lo vamos a poder configurar como desactivado, como activado para reboot, es decir, que si salta reiniciará el módulo (con lo cual si tenemos el autostart a 1 se reiniciará nuestra aplicación) o activado para shutdown, con el que si salta el watchdog se apagará el módem.</p>
<p>Después, en el soft sólo tendremos que importar la clase Watchdog en el inicio del programa:</p>
<blockquote><p>import com.siemens.icm.misc.Watchdog;</p></blockquote>
<p>y activar en el inicio del programa el watchdog, mediante una clase estática, de la siquiente manera:</p>
<blockquote><p>Watchdog.start(15);</p></blockquote>
<p>Con esto activamos el sistema para que si no ha sido refrescado durante 15 segundos, el watchdog actúe. Podemos configurar el wathdog para que esté desactivado (valor 0) o bien activado, donde se puede establecer un valor entre 10 y 300, osea entre 10 segundos y 5 minutos.</p>
<p>Para refrescar el watchdog basta poner la línea:</p>
<blockquote><p>Watchdog.kick()</p></blockquote>
<p>en algún punto estratégico del programa donde se ejecute al menos una vez durante el periodo que hayamos configurado el watchdog.<br />
<strong>Consideraciones importantes.</strong></p>
<ol>
<li>Se puede actualizar la versón TC65 2.0 a la 3.0, pero no se puede volver atrás.</li>
<li>Es necesario utilizar un SDK nuevo, es decir, hay que utilizar nueva versión de Eclipse, de plugin ME y de SMTK. No vale el que utilizábamos en la versión 2.0</li>
<li>Esto vale para el módulo TC65 y el Terminal TC65T. También los modems terminales (en caja) que lo monten, como el MTX65 distribuido por <a title="Distribuidor de Siemens en España" href="http://www.matrix.es">Matrix</a>, pueden actualizarse a esta nueva versión 3.0</li>
<li>Aunque ahora el TC65 tenga watchdog, hay que seguir haciendo bien los programas, que no sirva de escusa!!!  <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p><strong>Bueno, espero que hayáis encontrado de interés este artículo y os pueda ayudar. Otro día más</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><em> Actualización:</em>  es posible actualizar a la versión 3.0 tanto el módulo TC65 como el TC65T.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/watchdog-siemens-tc65-mtx65/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Primer cumpleaños de blogElectronica</title>
		<link>http://www.blogElectronica.com/primer-cumpleanos/</link>
		<comments>http://www.blogElectronica.com/primer-cumpleanos/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 20:43:32 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/primer-cumpleanos/</guid>
		<description><![CDATA[En unos días blogElectronica cumplirá un año.
La verdad es que estoy bastante sorprendido de la buena acogida que está teniendo este blog hasta día de hoy. Increíble también el nivel de educación de todos los participantes que escriben sus posts con muchísima educación, y apenas me hacen moderar nada, por lo que aprovecho especialmente este [...]]]></description>
			<content:encoded><![CDATA[<p>En unos días blogElectronica cumplirá un año.</p>
<p>La verdad es que estoy bastante sorprendido de la buena acogida que está teniendo este blog hasta día de hoy. Increíble también el nivel de educación de todos los participantes que escriben sus posts con muchísima educación, y apenas me hacen moderar nada, por lo que aprovecho especialmente este momento para mandar unas enormes gracias a todos <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
 </p>
<div style="text-align: center"><img id="image182" alt="1year.jpg" src="http://www.blogelectronica.com/wp-content/uploads/2008/03/1year.jpg" /></div>
<p><a id="more-185"></a></p>
<p>Un amigo me dijo una vez que la mejor manera de hacer que un blog que tenga cierto éxito es hacerlo sobre una temática que te guste. Y creo que esto es totalmente cierto. Si empiezas un blog sobre un tema, aunque sepas mucho de él, pero no te gusta, no tardarás mucho en abandonar.</p>
<p>Para ser sincero he de reconocer que aunque me gusta mucho la electrónica, cuando empecé, tenía mis dudas de hasta cuándo sería capaz de continuar, pues aunque pueda no parecerlo, me lleva bastante tiempo. Pero bueno, a día de hoy estoy bastante animado, incluso más que cuando empecé, y eso, sobre todo, debido a la buena acogida que está teniendo. Cuando empecé blogElectronica pensé que tendría unas 150 ó 200 visitas mensuales, pero la realidad es que ya van camino de las 5000 mensuales, lo cual no está nada mal para un blog de una temática de electrónica tan específica.</p>
<p>Para quien tenga curiosidad estas son las estadísticas de este último mes:<br />
 </p>
<div style="text-align: center"><img id="image183" alt="marzo.gif" src="http://www.blogelectronica.com/wp-content/uploads/2008/03/marzo.gif" /></div>
<p>Y éstas muestran el histórico desde cuando empecé. Realmente las estadísticas que muestro comienzan en Mayo, pues no activé el gestor de estadíscias hasta entonces, pero el blog estaba activo desde Marzo, osea que faltan los datos de 2 meses, pero no son muy significativos a juzgar por el gráfico.<br />
 </p>
<div style="text-align: center"><img id="image184" alt="totales.gif" src="http://www.blogelectronica.com/wp-content/uploads/2008/03/totales.gif" /><br />
 <br />
 </div>
<p>Bueno, de nuevo, <strong>muchísimas gracias</strong> a todos. <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
 <br />
 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/primer-cumpleanos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modem GPRS Siemens. Gestión de una conexión TCP/IP desde Java.</title>
		<link>http://www.blogElectronica.com/modem-gprs-gsm-tcp-ip-java-sisw-sisr-socket/</link>
		<comments>http://www.blogElectronica.com/modem-gprs-gsm-tcp-ip-java-sisw-sisr-socket/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 22:07:29 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<category>Telefonía</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/modem-gprs-gsm-tcp-ip-java-sisw-sisr-socket/</guid>
		<description><![CDATA[En mi anterior post vimos como utilizar el sistema de ficheros de algunos de los modems Siemens para almacenar y recuperar información. Creo que fue bastante interesante. En esta ocasión vamos a ver algo que creo todavía más interesante y que la verdad, no hay demasiados ejemplos por ahí (yo no he encontrado ninguno), por [...]]]></description>
			<content:encoded><![CDATA[<p>En mi anterior post vimos como utilizar el sistema de ficheros de algunos de los modems Siemens para almacenar y recuperar información. Creo que fue bastante interesante. En esta ocasión vamos a ver algo que creo todavía más interesante y que la verdad, no hay demasiados ejemplos por ahí (yo no he encontrado ninguno), por lo que creo que este post va a ser bastante leído.</p>
<p>Vamos a ver cómo realizar una conexión <a title="Qué es una conexión TCP/IP" href="http://es.wikipedia.org/wiki/TCP/IP">TCP/IP</a> desde un programa <a title="Software de programación Java" href="http://www.java.com/es/">Java</a> embebido en un módem de Siemens. Veréis como enviar datos por un socket y cómo recibir datos por él desde un servidor. Yo he utilizado un módem GPRS MTX65, aunque el ejemplo funcionará de la misma manera en un módem GPRS MTX65+G, en un Siemens TC65 o en un Siemens XT65 (distribuidos en España por <a title="Distribuidora de Siemens en España" href="http://www.matrix.es">Matrix</a>).</p>
<p> </p>
<div style="text-align: center"><img id="image180" alt="modem-gprs" src="http://www.blogelectronica.com/wp-content/uploads/2008/03/modem-gprs.gif" /></div>
<p>  <br />
<strong>¿Y a qué servidor nos conectamos para hacer las pruebas?</strong></p>
<p>Pues como hago de forma habitual, utilizo la IP de un servidor de Google para hacer pruebas. Lo que veréis en el programa Java que os pongo a continuación es cómo realizar una conexión TCP/IP a un servidor con dirección IP 216.239.59.147 y puerto 80 (el puerto HTTP). En este programa, además de realizar la conexión TCP/IP, se envían una serie de datos al servidor por el socket una vez establecida la conexión (se pide la página principal) y se reciben lo datos también por el socket (los datos HTML). Es muy simple pero creo que ilustra bastante bien la mecánica y puede resultaros muy útil en alguna ocasión.</p>
<p>Ha continuación tenéis un programita de ejemplo. He puesto bastantes comentarios para que podáis seguirlo sin demasiada dificultad, pero cualquier cosa me comentáis, y si está en mi mano, os hecho un cable ;-) <br />
 <br />
 </p>
<p><a id="more-178"></a></p>
<blockquote><p>package src;</p>
<p>import java.io.IOException;<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;<br />
import com.siemens.icm.io.ATCommand;<br />
import com.siemens.icm.io.ATCommandFailedException;<br />
import com.siemens.icm.io.ATCommandListener;</p>
<p>public class Conexion extends MIDlet<br />
{</p>
<p>   ATCommand ATC;<br />
   ATCommandListener LIS;<br />
   int hemosRecibidoDatos=0;</p>
<p>   //Constructor de la clase<br />
   public Conexion()<br />
   {<br />
      //Inicializamos la clase ATCommand y el Listener<br />
      try<br />
      {<br />
         LIS = new ATListener();<br />
         ATC=new ATCommand(false);<br />
         ATC.addListener(LIS);<br />
      }<br />
      catch (IllegalStateException e){e.printStackTrace();}<br />
      catch (ATCommandFailedException e) {e.printStackTrace();}</p>
<p>      //Iniciamos una conexión TCP<br />
      iniciaConexion();</p>
<p>   }</p>
<p>   //Defimos nuestra clase ATListener<br />
   class ATListener implements ATCommandListener<br />
   {<br />
      //Sólo controlaremos un URC en este ejemplo<br />
      //y será para saber cuándo recibimos datos<br />
      public void ATEvent(String Event)<br />
      {<br />
         //Sacamos el evento que se ha producido:<br />
         System.out.println(&#8221;Evento: &#8220;+ Event);</p>
<p>         //Y si el URC corresponde a que han llegado datos &#8230;<br />
         if (Event.indexOf(&#8221;SISR&#8221;)>0)<br />
        {<br />
           //Mandamos leer los datos del socket<br />
           System.out.println(&#8221;Leemos los datos TCP&#8221;);<br />
           leerSocket();<br />
        }<br />
      }<br />
      public void RINGChanged(boolean Event) {}<br />
      public void DCDChanged(boolean Event) {}<br />
      public void DSRChanged(boolean Event) {}<br />
      public void CONNChanged(boolean Event) {}<br />
   }</p>
<p>   protected void startApp() throws MIDletStateChangeException {}</p>
<p>   protected void pauseApp() {}</p>
<p>   protected void destroyApp(boolean arg0) throws<br />
   MIDletStateChangeException {}</p>
<p>   //Método para conectarnos con el servidor remosto<br />
   public void iniciaConexion()<br />
   {<br />
      //Nos conectaremos a Google <br />
      String direccionIP = &#8220;216.239.59.147&#8243;;<br />
      String puerto = &#8220;80&#8243;;<br />
      String r=&#8221;";</p>
<p>      System.out.println(&#8221;Iniciando secuancia conexión GPRS&#8221;);</p>
<p>      try<br />
     {<br />
         r=ATC.send(&#8221;AT^SICS=1,conType,GPRS0\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         r=ATC.send(&#8221;at^sics=1,user,CLIENTE\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         r=ATC.send(&#8221;at^sics=1,passwd,AMENA\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         r=ATC.send(&#8221;at^sics=1,apn,internet\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         r=ATC.send(&#8221;AT^SICI=1\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         r=ATC.send(&#8221;AT^SISS=1,srvType,socket\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         r=ATC.send(&#8221;AT^SISS=1,conId,1\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         r=ATC.send(&#8221;AT^SISS=1,address,socktcp://&#8221; + direccionIP + &#8220;:&#8221; + puerto + &#8220;\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         r=ATC.send(&#8221;AT^SISO=1\r&#8221;);<br />
         System.out.println(r);<br />
         Thread.sleep(3000);</p>
<p>         System.out.println(&#8221;Enviando datos &#8230;&#8221;);</p>
<p>         //Enviamos una petición a Google de la página principal<br />
         escribirSocket(&#8221;GET / HTTP/1.1\r\n\r\n&#8221;);<br />
         System.out.println(&#8221;Datos enviados&#8221;);</p>
<p>         //Nos quedamos esperando en un bucle a recibir algo vía TCP<br />
         System.out.println(&#8221;Esperando recibir un paquete de datos TCP &#8230;&#8221;);<br />
         while (hemosRecibidoDatos==0);</p>
<p>         //Cerramos el socket<br />
         r=ATC.send(&#8221;AT^SISC=1\r&#8221;);<br />
         Thread.sleep(100);</p>
<p>         //Paramos el programa<br />
         notifyDestroyed();</p>
<p>      }<br />
      catch (Exception e){System.out.println(&#8221;Error.&#8221;);}<br />
   }</p>
<p>   //Método para leer los datos del socket<br />
   public void leerSocket()<br />
   {<br />
      try<br />
      {<br />
         //Mandamos el comando AT para leer lo que hay en el socket<br />
        ATC.send(&#8221;AT^SISR=1,1500\r&#8221;);<br />
        Thread.sleep(1000);</p>
<p>        //Asociamos el stream de entrada de datos<br />
        InputStream is = ATC.getDataInputStream();<br />
        //Y si hay datos disponibles los leemos &#8230;<br />
        if (is.available() > -1)<br />
        {<br />
           //Creamos un buffer del tamño de los datos recibidos<br />
           byte[] buffer = new byte[is.available()];<br />
           //Leemos los datos y los cargamos en buffer<br />
           is.read(buffer, 0, is.available());<br />
           //Mostramos los datos por la salida estandar &#8230;<br />
           System.out.println(new String(buffer));<br />
           //Activamos el flag, de esa manera ya no nos quedamos esperando<br />
           hemosRecibidoDatos=1;<br />
        }</p>
<p>       //Gestión de las exepciones<br />
     } catch (IllegalStateException e) {e.printStackTrace();<br />
     } catch (IllegalArgumentException e) {e.printStackTrace();<br />
     } catch (ATCommandFailedException e) {e.printStackTrace();<br />
     } catch (InterruptedException e) {e.printStackTrace();<br />
     } catch (IOException e) {e.printStackTrace();}</p>
<p>   }</p>
<p>   //Método para escribir datos en el socket<br />
   public void escribirSocket(String cadena)<br />
   {<br />
      OutputStream os;</p>
<p>      try<br />
      {<br />
         System.out.println(&#8221;Enviado: &#8221; + cadena);<br />
         //Asociamos el stream de salida al de la clase ATCommand<br />
         os = ATC.getDataOutputStream();<br />
         //Enviamos el comando AT^SISW de envío<br />
         ATC.send(&#8221;AT^SISW=1,&#8221; + cadena.length() + &#8220;,0,0\r&#8221;);<br />
         Thread.sleep(500);<br />
         //Escribimos los datos por el socket<br />
         os.write(cadena.getBytes());<br />
         Thread.sleep(500);<br />
      }<br />
      //Gestión de las exepciones<br />
      catch (IOException e) {e.printStackTrace();}<br />
      catch (IllegalStateException e) {e.printStackTrace();}<br />
      catch (IllegalArgumentException e) {e.printStackTrace();}<br />
      catch (ATCommandFailedException e) {e.printStackTrace();}<br />
      catch (InterruptedException e) {e.printStackTrace();}</p>
<p>   }</p>
<p>}</p></blockquote>
<p><strong>Bueno, espero que os haya gustado y que os pueda ser útil en alguna ocasión. Otro días más</strong> <img src='http://www.blogElectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p> 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogElectronica.com/modem-gprs-gsm-tcp-ip-java-sisw-sisr-socket/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cómo usar ficheros con módems de Siemens desde Java.</title>
		<link>http://www.blogElectronica.com/ficheros-siemens-xt65-tc65-java-flash/</link>
		<comments>http://www.blogElectronica.com/ficheros-siemens-xt65-tc65-java-flash/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 16:04:49 +0000</pubDate>
		<dc:creator>blogElectronica</dc:creator>
		
		<category>3.GENERAL</category>

		<category>2.DISPOSITIVOS (práctico)</category>

		<category>Comunic. GSM/GPRS</category>

		<guid isPermaLink="false">http://www.blogElectronica.com/ficheros-siemens-xt65-tc65-java-flash/</guid>
		<description><![CDATA[Como seguro ya sabéis, varios de los modelos de módems de Siemens son programables en Java. Hace ya un tiempo puse varios posts acerca de la programación de estos módems. Concretamente puse un ejemplo, publicado en varias entregas, en el que utilicé como base un MTX65+G (recordemos, un módem terminal GPRS con GPS integrado) con [...]]]></description>
			<content:encoded><![CDATA[<p>Como seguro ya sabéis, varios de los modelos de módems de Siemens son programables en <a title="Desarrollando con J2ME" href="http://www.java.com/es/download/faq/whatis_j2me.xml">Java</a>. Hace ya un tiempo puse <a title="Ejemplos de programación en java con los modems Siemens TC65 y XT65" href="http://www.blogelectronica.com/category/dispositivos-practica/comunicaciones-gsmgprs/">varios posts</a> acerca de la programación de estos módems. Concretamente puse un ejemplo, publicado en varias entregas, en el que utilicé como base un MTX65+G (recordemos, un módem terminal GPRS con GPS integrado) con el que vimos cómo desarrollar un pequeño localizador por <a title="Tecnología GPS" href="http://www.blogelectronica.com/category/tecnologias/gps/">GPS</a>. Entre otras cosas la aplicación básicamente consistía en que el módem al recibir un determinado mensaje SMS, devolvía otro SMS con la posición GPS.</p>
<p>Ese fue un ejemplo basado en SMS, pero tan vez en alguna ocasión necesitemos almacenar información dentro del propio equipo.</p>
<div style="text-align: center"><img id="image176" alt="Gestión de ficheros modems Siemens" src="http://www.blogelectronica.com/wp-content/uploads/2008/02/ficheros-java-siemens.gif" /></div>
<p><strong><br />
¿Y para qué voy a querer almacenar información en el módem si la puedo transmitir por GPRS o SMS?</strong></p>
<p>Hombre, imagina que recoges la posición GPS cada 10 segundos. Es posible transmitir la posición en tiempo real por GPRS a un servidor remoto, pero tal vez no te es necesario enviar la posición en tiempo real en todas las situaciones (y seguro es más económico). Puede haber situaciones en las que sí, situaciones en las que quieres poder controlar la posición en todo momento, pero otras en las que te interesa simplemente recoger las posiciones para tratarlas o enviarlas más adelante.</p>
<p>Esto si hablamos de módems con GPS, como el XT65 o el MTX65+G. Pero también tiene sentido si hablamos del TC65 (y el TC65T y MTX65) pues tienen entradas digitales, entradas analógicas y varios tipos de buses (SPI, I2C, RS232, &#8230;) y pueden, y de hecho se usan mucho para ello, recoger información de dispositivos y sensores externos, como sondas de temperatura, de caudal, de presión, pueden recoger información de PLCs &#8230; y puede que tampoco nos interese enviar la información inmediatamente tras haberla recogido, sino al final del día, o cuando nos vaya bien.<br />
 </p>
<p><strong>¿Y no puedo ir almacenando la información en memoria RAM?</strong></p>
<p>Pues sí, puede hacerse. Pero eso es como si haces un trabajo en Word y no grabas nunca durante días. Lo tienes guardadito en memoria <a title="¿Qué es la memoria RAM?" href="http://es.wikipedia.org/wiki/Memoria_RAM" target="_blank">RAM</a>, pero si ocurre algún imprevisto, una caída de alimentación, algún problema en la aplicación, puedes perder la información. Eso sin contar que los datos almacenados en RAM no pueden ser muy grandes.<br />
 </p>
<p><strong>¿Y cómo puedo almacenar la información?</strong></p>
<p>Pues de la misma forma que puedes grabar los ficheros java de tus programas en la memoria <a title="¿Qué es la memoria Flash?" href="http://es.wikipedia.org/wiki/Memoria_Flash">FLASH</a> de los módems, puedes crear ficheros desde tu aplicación java para guardar, añadir y leer la información cuando lo necesites.</p>
<p>A continuación te pongo un pequeño fragmento de código en Java para que veas cómo guardar y leer información utilizando ficheros que se almacenarán en la memoria Flash del equipo.</p>
<p><a id="more-177"></a></p>
<blockquote><p>try<br />
{<br />
//Creamos un objeto de la clase FileConnection y especificamos<br />
//el nombre del fichero a abrir, que pondremos fichero.txt<br />
FileConnection objFileConnection = (FileConnection)<br />
    Connector.open(&#8221;file:///a:/fichero.txt&#8221;);</p>
<p>//Si el fichero no existe lo mandamos crear<br />
if (!objFileConnection.exists())<br />
    objFileConnection.create();</p>
<p>//Creamos un objeto de la clase DataOutputStream, con el<br />
//que escribir datos en el archivo<br />
DataOutputStream objDataOutputStream =<br />
    objFileConnection.openDataOutputStream();</p>
<p>//Escribimos un texto dentro del fichero que acabamos de abrir<br />
//(o de crear)<br />
objDataOutputStream.write(&#8221;Hola de blogElectronica&#8221;.getBytes());</p>
<p>//Mandamos todo lo que quede en el buffer previo al cierre del mismo<br />
objDataOutputStream.flush();</p>
<p>//Cerramos el objeto<br />
objDataOutputStream.close();</p>
<p>//Ahora leemos los datos. Creamos un objeto de clase DataInputStream<br />
DataInputStream objDataInputStream =<br />
    objFileConnection.openDataInputStream();</p>
<p>//Creamos un array para almacenar los datos del fichero leído.<br />
//Lo haremos del tamaño de los datos del fichero, porque<br />
//sabemos que son pocos<br />
byte[] datos = new byte[objDataInputStream.available()];</p>
<p>//Si hay datos, que en nuestro caso los habrá &#8230;<br />
if (objDataInputStream.available() > -1)<br />
{<br />
  //Leemos y guardamos todos los datos del fichero<br />
  //en el array que hemos creado<br />
  objDataInputStream.read(datos, 0, objDataInputStream.available());</p>
<p>  //Y los sacamos por la consola para verlos<br />
  System.out.println(new String(datos));<br />
}</p>
<p>//Cerramos los objetos<br />
objDataInputStream.close();<br />
fconn.close();<br />
}</p>
<p>catch (IOException ioe)<br />
{<br />
}<br />
 <br />
 </p></blockquote>
<p>Por cierto, no olvides de hacer los siguientes imports al inicio del programa.</p>
<blockquote><p>import javax.microedition.io.Connector;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;<br />
import java.io.DataInputStream;<br />
import java.io.DataOutputStream;<br />
import java.io.IOException;<br />
import java.io.OutputStream;<br />
import java.util.Enumeration;<br />
import com.siemens.icm.io.file.FileConnection;<br />
import com.siemens.icm.io.file.FileSystemRegistry;</p></blockquote>
<p>Todo lo anterior lo puedes aplicar en los módems Siemens TC65, TC65T, XT65, MTX65 y MTX65+G, distribuidos en España por <a title="Distribuidor de Siemens en España" href="http://www.matrix.es/Representadas/verRepresentada.asp?IDEmpresa=113">Matrix</a>.<br />
 <br />
 </p>
<p><strong>Espero que os haya resultado interesante este post y que os pueda resultár útil en alguna ocasión. Otro día más.</strong> <img src='http://www.blogElectronica.com/