<?xml version="1.0" encoding="ISO-8859-1"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Ejemplo envío Email Java para módems Siemens / Cinterion</title>
	<atom:link href="http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/</link>
	<description>Blog personal sobre alta tecnología y dispositivos electrónicos avanzados</description>
	<pubDate>Tue, 07 Feb 2012 23:26:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: blogElectronica</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-34450</link>
		<dc:creator>blogElectronica</dc:creator>
		<pubDate>Mon, 19 Dec 2011 22:26:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-34450</guid>
		<description>Hola Miguel,

eso es porque escribes en el socket antes de recibir el URC de que puedes escribir más datos por el socket. Es decir, si usas el comando AT^SISW para escribir datos ANTES de recibir el URC ^SISW: 1,1  (indicando que está disponible el socket 1 por donde envías datos, recibirás ese error.

Salu2.</description>
		<content:encoded><![CDATA[<p>Hola Miguel,</p>
<p>eso es porque escribes en el socket antes de recibir el URC de que puedes escribir más datos por el socket. Es decir, si usas el comando AT^SISW para escribir datos ANTES de recibir el URC ^SISW: 1,1  (indicando que está disponible el socket 1 por donde envías datos, recibirás ese error.</p>
<p>Salu2.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-34140</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Tue, 06 Dec 2011 16:58:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-34140</guid>
		<description>muy buenas a tod@s,
ya por fin puedo enviar email desde mi TC65 v.3 con la configuración anteriormente indicada, ahora tengo otro problema dicho email lo recibo bien si el cuerpo del mensaje es pequeño cuando tengo que mandar una ristra gorda de bytes no lo consigue enviar, da este resultado:
java.io.IOException: Error sending data, no ongoing data connection
 - com.siemens.icm.io.ATCommand..unknown.(), bci=0
 - com.siemens.icm.io.ATCommand..unknown.(), bci=4
 - com.siemens.icm.io.ATCommand$OutputStreamDataConnection.write(), bci=59
 - com.siemens.icm.io.ATCommand$OutputStreamDataConnection.write(), bci=5
 - src.main.escribirSocket(), bci=60
 - src.main.enviarEmail(), bci=338
 - src.main.(), bci=162
 - java.lang.Class.newInstance(), bci=0
 - javax.microedition.midlet.Main.main(), bci=53

¿alguna solución?

Saludos</description>
		<content:encoded><![CDATA[<p>muy buenas a tod@s,<br />
ya por fin puedo enviar email desde mi TC65 v.3 con la configuración anteriormente indicada, ahora tengo otro problema dicho email lo recibo bien si el cuerpo del mensaje es pequeño cuando tengo que mandar una ristra gorda de bytes no lo consigue enviar, da este resultado:<br />
java.io.IOException: Error sending data, no ongoing data connection<br />
 - com.siemens.icm.io.ATCommand..unknown.(), bci=0<br />
 - com.siemens.icm.io.ATCommand..unknown.(), bci=4<br />
 - com.siemens.icm.io.ATCommand$OutputStreamDataConnection.write(), bci=59<br />
 - com.siemens.icm.io.ATCommand$OutputStreamDataConnection.write(), bci=5<br />
 - src.main.escribirSocket(), bci=60<br />
 - src.main.enviarEmail(), bci=338<br />
 - src.main.(), bci=162<br />
 - java.lang.Class.newInstance(), bci=0<br />
 - javax.microedition.midlet.Main.main(), bci=53</p>
<p>¿alguna solución?</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-34106</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Mon, 05 Dec 2011 16:42:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-34106</guid>
		<description>una última cosa, cuando lo ejecuto con el hyperterminal sólo me aparece:

^SYSSTART


Saludos.</description>
		<content:encoded><![CDATA[<p>una última cosa, cuando lo ejecuto con el hyperterminal sólo me aparece:</p>
<p>^SYSSTART</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-34104</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Mon, 05 Dec 2011 16:40:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-34104</guid>
		<description>muy buenas a tod@s,
estoy intentando mandar un email con el ejemplo arriba expuesto y no lo consigo, leyendo vuestros comentarios me surgen 3 dudas:
- Para enviar un e-mail con un TC65 ¿qué versión necesito? yo tengo la 3.
- En caso de que consiguiera mandar un e-mail ¿se puede adjuntar un archivo .txt?
- esta es mi configuración: ¿es correcta?

String direccionServidorSMTP = "xxx.xxx.xxx.xxx"; // la dirección que sea
String login = "miguel@hotmail.com";
String password = "micontraseña";
String emailOrigen = "miguel@hotmail.com";
String emailDestino = "miguelito@gmail.com";

ATC.send("AT^SICS=1,conType,GPRS0\r");
ATC.send("at^sics=1,apn,movistar.es\r");
ATC.send("at^sics=1,user,MOVISTAR\r");
ATC.send("at^sics=1,passwd,MOVISTAR\r");

Un saludo y gracias.</description>
		<content:encoded><![CDATA[<p>muy buenas a tod@s,<br />
estoy intentando mandar un email con el ejemplo arriba expuesto y no lo consigo, leyendo vuestros comentarios me surgen 3 dudas:<br />
- Para enviar un e-mail con un TC65 ¿qué versión necesito? yo tengo la 3.<br />
- En caso de que consiguiera mandar un e-mail ¿se puede adjuntar un archivo .txt?<br />
- esta es mi configuración: ¿es correcta?</p>
<p>String direccionServidorSMTP = &#8220;xxx.xxx.xxx.xxx&#8221;; // la dirección que sea<br />
String login = &#8220;miguel@hotmail.com&#8221;;<br />
String password = &#8220;micontraseña&#8221;;<br />
String emailOrigen = &#8220;miguel@hotmail.com&#8221;;<br />
String emailDestino = &#8220;miguelito@gmail.com&#8221;;</p>
<p>ATC.send(&#8221;AT^SICS=1,conType,GPRS0\r&#8221;);<br />
ATC.send(&#8221;at^sics=1,apn,movistar.es\r&#8221;);<br />
ATC.send(&#8221;at^sics=1,user,MOVISTAR\r&#8221;);<br />
ATC.send(&#8221;at^sics=1,passwd,MOVISTAR\r&#8221;);</p>
<p>Un saludo y gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blogElectronica</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-33865</link>
		<dc:creator>blogElectronica</dc:creator>
		<pubDate>Tue, 29 Nov 2011 20:56:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-33865</guid>
		<description>Hola Alfredo,

pues sí, puedes perfectamente bajarte un email con un TC65i? Tienes un ejemplo en la página 304 del manual de comandos AT del tc65i.

Salu2</description>
		<content:encoded><![CDATA[<p>Hola Alfredo,</p>
<p>pues sí, puedes perfectamente bajarte un email con un TC65i? Tienes un ejemplo en la página 304 del manual de comandos AT del tc65i.</p>
<p>Salu2</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alfredo</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-33819</link>
		<dc:creator>Alfredo</dc:creator>
		<pubDate>Mon, 28 Nov 2011 11:53:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-33819</guid>
		<description>Hola!

Retomo el hilo para preguntar si también es posible recibir emails con los Cinterion. ¿Desde un servidor POP3 quizá?

Saludos.</description>
		<content:encoded><![CDATA[<p>Hola!</p>
<p>Retomo el hilo para preguntar si también es posible recibir emails con los Cinterion. ¿Desde un servidor POP3 quizá?</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pua</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18650</link>
		<dc:creator>Pua</dc:creator>
		<pubDate>Wed, 10 Mar 2010 12:46:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18650</guid>
		<description>Hola,

Te tomo la palabra!!! ;)
Te invito a unas cervezas la próxima vez nos veamos

Salu2

Pua</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Te tomo la palabra!!! <img src='http://www.blogelectronica.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Te invito a unas cervezas la próxima vez nos veamos</p>
<p>Salu2</p>
<p>Pua</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blogElectronica</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18632</link>
		<dc:creator>blogElectronica</dc:creator>
		<pubDate>Tue, 09 Mar 2010 20:06:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18632</guid>
		<description>Bonito ejemplo Pua,

a ver si me animo y hago un mini ejemplo en java 

Salu2</description>
		<content:encoded><![CDATA[<p>Bonito ejemplo Pua,</p>
<p>a ver si me animo y hago un mini ejemplo en java </p>
<p>Salu2</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pua</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18626</link>
		<dc:creator>Pua</dc:creator>
		<pubDate>Tue, 09 Mar 2010 11:10:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18626</guid>
		<description>hola,

disculpad por las faltas de ortografía.

comentar que el símbo que sale -- coresponde a 2 veces el simbolo - . en en ejemplo codificado que da claro que son 2 veces el caracter -

Salu2

Pua</description>
		<content:encoded><![CDATA[<p>hola,</p>
<p>disculpad por las faltas de ortografía.</p>
<p>comentar que el símbo que sale &#8212; coresponde a 2 veces el simbolo - . en en ejemplo codificado que da claro que son 2 veces el caracter -</p>
<p>Salu2</p>
<p>Pua</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pua</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18612</link>
		<dc:creator>Pua</dc:creator>
		<pubDate>Mon, 08 Mar 2010 15:26:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18612</guid>
		<description>Hola,

si es posible pero es un poco engorroso.

En general el protocolo SMT se usa para enviar correos a través de un servidor de correo.
Cuando usas este protocolo el cliente de correo(en este caso la pila  at^SISx del módulo Cinterion) puede/debe especificar parámetros como dirección del destinatario, dirección del enviante, sujeto, etc  y finalmente el cuerpo del mensaje.
Lo  curioso es que los adjuntos de un correo electrónico se pueden enviar como texto, con lo cual podrían ser tranmitidos con los módulos de Cinterion que dispongan de pila TCP/IP mediante comandos AT^SISx, aunque estos comandos no dispongan de opción de incluir ficheros adjuntos.
Para hacer esto con tu MMI necesitarás convertir el fichero en texto plano y añadirlo/enviarlo mediante los comandos AT usando ciertas cabeceras hexadécimal.
Necesitarás convertir el fichero a adjuntar unsando codificación base64 y las cabeceras. Mas información sobre esta codificación en sanwikipedia http://en.wikipedia.org/wiki/Base64 . Desventeja, esta codificación hará 4/3 mas grande el fichero a causa de las cabeceras y la codificación. Para un fichero de 3K necesitarás enviar cerca de 4K de información, resumiendo mas datos mas €

Ejemplo de envio  de un correo sin fichero adjunto

AT^SISS=0,"srvType","SMTP"

AT^SISS=0,"alphabet",1

AT^SISS=0,"address","AddressOfSmptserver"

AT^SISS=0,"smFrom","OriginatorAddress"

AT^SISS=0,"smRcpt","RecipientAddress"

AT^SISS=0,"smSubj","Text of Subject"


Después se invoca el servicio SMT con el comando at^siso y con at^sisw se envia


Ahora bien para enviar el correo con fichero adjunto, el mensaje tiene que ser dividido en varias partes. El comienzo de cada una de esas partes se marca con "boundary-pattern". Para hacer esto lo siguientes parámetros son requeridos:



MIME-Version: 1.0

Content-Type: multipart/mixed; boundary="aaaaaAAAAAbbbbbBBBBBcccccCCCCC"


"multipart/mixed" significa que el emnsaje consta de varias partes

"boundary" especifica que los datos tienen que detectar nuevos datos. Esta parte puede ser lo que quieras. Después esta parte necesitas "--" para señalar el nuevo "boundary"

En este ejemplo empírico el "boundary" se define con la cadena "aaaaaAAAAAbbbbbBBBBBcccccCCCCC", sin embargo el mensaje de texto tendrá que contener la cadena "--aaaaaAAAAAbbbbbBBBBBcccccCCCCC" siempre en cada nueva parte.


Ejemplo:


AT^SISS=0,"smHdr","MIME-Version: 1.0DAContent-Type: multipart/mixed; boundary=\22aaaaaAAAAAbbbbbBBBBBcccccCCCCC\22"


El mensaje de texto que será enviado usando at^siw tiene que ser modificado para corresponder alsiguiente formato:


--boundary pattern ***

Content-Type: text/plain; charset=US-ASCII empty line***

message text***

empty line***

--boundary pattern ///

Content-Type: application/octet-stream ///

Content-Transfer-Encoding: base64 ///

Content-Disposition: attachment; filename="name of file" ///

empty line ///

content of attached file encoded in base64 format ///

--boundary pattern--///


La parte que acaba en *** es el mensaje y la parte queacabaen /// es el fichero . Por supuesto eliminar del mensaje los dos tipos de marcas

Cada línea tiene que terminar con CRLF(0x0D y 0x0A)

Cada empty line es un CRLF

Cada bounday debe tener "--"

El último boundary debe tener tambien "--"

Para añadir varios ficheros esto se complica con boundary por separado, vamos no me voy a meter en esto.


Ejemplo codificado con comandos AT:

En este ejemplo se describe un correo con un fichero adjunto llamado "test06.bin". Este fichero puede ser lo que tu quieras, pero pondré un texto para no complicarlo.

Texto:This is a test

Tamaño de test06.bin 14Bytes.

Una vez convertido en texto en base64 será:


VGhpcyBpcyBhIHRlc3Q=


Gracias http://www.webutils.pl/index.php?idx=base64 por hacer esto por mi


La secuencia de comandos sería


AT^SISS=0,"srvType","SMTP"

AT^SISS=0,"alphabet",1

AT^SISS=0,"address","smtp.xxx.xxx"

AT^SISS=0,"smFrom","xxx@xxx.xxx"

AT^SISS=0,"smRcpt","xxxreceptor@xxx.xxx"

AT^SISS=0,"smSubj","Asunto"

AT^SISS=0,"smHdr","MIME-Version: 1.0DAContent-Type: multipart/mixed; boundary=\22aaaaaAAAAAbbbbbBBBBBcccccCCCCC\22"

Ahora introduce AT^SISO=0 para comenzar la conexión y el servicio y recibirás el URC ^SISW:0,1 y envia al modem los siquientes comandos
AT^SISW=0,365,1

^SISW: 0, 365, 0

--aaaaaAAAAAbbbbbBBBBBcccccCCCCC

Content-Type: text/plain; charset=US-ASCII



This is an example how to send an email with attachment



--aaaaaAAAAAbbbbbBBBBBcccccCCCCC

Content-Type: application/octet-stream

Content-Transfer-Encoding: base64

Content-Disposition: attachment; filename="test06.bin"



VGhpcyBpcyBhIHRlc3Q=

--aaaaaAAAAAbbbbbBBBBBcccccCCCCC--

OK

^SISW: 0, 2

AT^SISC=0

OK


He suprimido mi servidor de correo y direcciones de correo.

Te debería llegar un correo en Asunto: Asunto; en cuerpo del mensaje "This is an example how to send an email with attachment" y con  un fichero adjunto llamado test06.bin que si lo abres con un editor de texto pone "This is a test"

Ahora a experimentar.


Después de semejante ladrillo y complicación también te puedes plantear hacer un append en un servidor FTP, o crear ficheros nuevos con el contenido que quieras, creo será muuuuuchooooo mas sencillo.

Ahora un voluntario para implementarlo en Java con Comandos AT , o en Java con sockets.

Salu2

Pua</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>si es posible pero es un poco engorroso.</p>
<p>En general el protocolo SMT se usa para enviar correos a través de un servidor de correo.<br />
Cuando usas este protocolo el cliente de correo(en este caso la pila  at^SISx del módulo Cinterion) puede/debe especificar parámetros como dirección del destinatario, dirección del enviante, sujeto, etc  y finalmente el cuerpo del mensaje.<br />
Lo  curioso es que los adjuntos de un correo electrónico se pueden enviar como texto, con lo cual podrían ser tranmitidos con los módulos de Cinterion que dispongan de pila TCP/IP mediante comandos AT^SISx, aunque estos comandos no dispongan de opción de incluir ficheros adjuntos.<br />
Para hacer esto con tu MMI necesitarás convertir el fichero en texto plano y añadirlo/enviarlo mediante los comandos AT usando ciertas cabeceras hexadécimal.<br />
Necesitarás convertir el fichero a adjuntar unsando codificación base64 y las cabeceras. Mas información sobre esta codificación en sanwikipedia <a href="http://en.wikipedia.org/wiki/Base64" rel="nofollow">http://en.wikipedia.org/wiki/Base64</a> . Desventeja, esta codificación hará 4/3 mas grande el fichero a causa de las cabeceras y la codificación. Para un fichero de 3K necesitarás enviar cerca de 4K de información, resumiendo mas datos mas €</p>
<p>Ejemplo de envio  de un correo sin fichero adjunto</p>
<p>AT^SISS=0,&#8221;srvType&#8221;,&#8221;SMTP&#8221;</p>
<p>AT^SISS=0,&#8221;alphabet&#8221;,1</p>
<p>AT^SISS=0,&#8221;address&#8221;,&#8221;AddressOfSmptserver&#8221;</p>
<p>AT^SISS=0,&#8221;smFrom&#8221;,&#8221;OriginatorAddress&#8221;</p>
<p>AT^SISS=0,&#8221;smRcpt&#8221;,&#8221;RecipientAddress&#8221;</p>
<p>AT^SISS=0,&#8221;smSubj&#8221;,&#8221;Text of Subject&#8221;</p>
<p>Después se invoca el servicio SMT con el comando at^siso y con at^sisw se envia</p>
<p>Ahora bien para enviar el correo con fichero adjunto, el mensaje tiene que ser dividido en varias partes. El comienzo de cada una de esas partes se marca con &#8220;boundary-pattern&#8221;. Para hacer esto lo siguientes parámetros son requeridos:</p>
<p>MIME-Version: 1.0</p>
<p>Content-Type: multipart/mixed; boundary=&#8221;aaaaaAAAAAbbbbbBBBBBcccccCCCCC&#8221;</p>
<p>&#8220;multipart/mixed&#8221; significa que el emnsaje consta de varias partes</p>
<p>&#8220;boundary&#8221; especifica que los datos tienen que detectar nuevos datos. Esta parte puede ser lo que quieras. Después esta parte necesitas &#8220;&#8211;&#8221; para señalar el nuevo &#8220;boundary&#8221;</p>
<p>En este ejemplo empírico el &#8220;boundary&#8221; se define con la cadena &#8220;aaaaaAAAAAbbbbbBBBBBcccccCCCCC&#8221;, sin embargo el mensaje de texto tendrá que contener la cadena &#8220;&#8211;aaaaaAAAAAbbbbbBBBBBcccccCCCCC&#8221; siempre en cada nueva parte.</p>
<p>Ejemplo:</p>
<p>AT^SISS=0,&#8221;smHdr&#8221;,&#8221;MIME-Version: 1.0DAContent-Type: multipart/mixed; boundary=\22aaaaaAAAAAbbbbbBBBBBcccccCCCCC\22&#8243;</p>
<p>El mensaje de texto que será enviado usando at^siw tiene que ser modificado para corresponder alsiguiente formato:</p>
<p>&#8211;boundary pattern ***</p>
<p>Content-Type: text/plain; charset=US-ASCII empty line***</p>
<p>message text***</p>
<p>empty line***</p>
<p>&#8211;boundary pattern ///</p>
<p>Content-Type: application/octet-stream ///</p>
<p>Content-Transfer-Encoding: base64 ///</p>
<p>Content-Disposition: attachment; filename=&#8221;name of file&#8221; ///</p>
<p>empty line ///</p>
<p>content of attached file encoded in base64 format ///</p>
<p>&#8211;boundary pattern&#8211;///</p>
<p>La parte que acaba en *** es el mensaje y la parte queacabaen /// es el fichero . Por supuesto eliminar del mensaje los dos tipos de marcas</p>
<p>Cada línea tiene que terminar con CRLF(0&#215;0D y 0&#215;0A)</p>
<p>Cada empty line es un CRLF</p>
<p>Cada bounday debe tener &#8220;&#8211;&#8221;</p>
<p>El último boundary debe tener tambien &#8220;&#8211;&#8221;</p>
<p>Para añadir varios ficheros esto se complica con boundary por separado, vamos no me voy a meter en esto.</p>
<p>Ejemplo codificado con comandos AT:</p>
<p>En este ejemplo se describe un correo con un fichero adjunto llamado &#8220;test06.bin&#8221;. Este fichero puede ser lo que tu quieras, pero pondré un texto para no complicarlo.</p>
<p>Texto:This is a test</p>
<p>Tamaño de test06.bin 14Bytes.</p>
<p>Una vez convertido en texto en base64 será:</p>
<p>VGhpcyBpcyBhIHRlc3Q=</p>
<p>Gracias <a href="http://www.webutils.pl/index.php?idx=base64" rel="nofollow">http://www.webutils.pl/index.php?idx=base64</a> por hacer esto por mi</p>
<p>La secuencia de comandos sería</p>
<p>AT^SISS=0,&#8221;srvType&#8221;,&#8221;SMTP&#8221;</p>
<p>AT^SISS=0,&#8221;alphabet&#8221;,1</p>
<p>AT^SISS=0,&#8221;address&#8221;,&#8221;smtp.xxx.xxx&#8221;</p>
<p>AT^SISS=0,&#8221;smFrom&#8221;,&#8221;xxx@xxx.xxx&#8221;</p>
<p>AT^SISS=0,&#8221;smRcpt&#8221;,&#8221;xxxreceptor@xxx.xxx&#8221;</p>
<p>AT^SISS=0,&#8221;smSubj&#8221;,&#8221;Asunto&#8221;</p>
<p>AT^SISS=0,&#8221;smHdr&#8221;,&#8221;MIME-Version: 1.0DAContent-Type: multipart/mixed; boundary=\22aaaaaAAAAAbbbbbBBBBBcccccCCCCC\22&#8243;</p>
<p>Ahora introduce AT^SISO=0 para comenzar la conexión y el servicio y recibirás el URC ^SISW:0,1 y envia al modem los siquientes comandos<br />
AT^SISW=0,365,1</p>
<p>^SISW: 0, 365, 0</p>
<p>&#8211;aaaaaAAAAAbbbbbBBBBBcccccCCCCC</p>
<p>Content-Type: text/plain; charset=US-ASCII</p>
<p>This is an example how to send an email with attachment</p>
<p>&#8211;aaaaaAAAAAbbbbbBBBBBcccccCCCCC</p>
<p>Content-Type: application/octet-stream</p>
<p>Content-Transfer-Encoding: base64</p>
<p>Content-Disposition: attachment; filename=&#8221;test06.bin&#8221;</p>
<p>VGhpcyBpcyBhIHRlc3Q=</p>
<p>&#8211;aaaaaAAAAAbbbbbBBBBBcccccCCCCC&#8211;</p>
<p>OK</p>
<p>^SISW: 0, 2</p>
<p>AT^SISC=0</p>
<p>OK</p>
<p>He suprimido mi servidor de correo y direcciones de correo.</p>
<p>Te debería llegar un correo en Asunto: Asunto; en cuerpo del mensaje &#8220;This is an example how to send an email with attachment&#8221; y con  un fichero adjunto llamado test06.bin que si lo abres con un editor de texto pone &#8220;This is a test&#8221;</p>
<p>Ahora a experimentar.</p>
<p>Después de semejante ladrillo y complicación también te puedes plantear hacer un append en un servidor FTP, o crear ficheros nuevos con el contenido que quieras, creo será muuuuuchooooo mas sencillo.</p>
<p>Ahora un voluntario para implementarlo en Java con Comandos AT , o en Java con sockets.</p>
<p>Salu2</p>
<p>Pua</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rec</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18589</link>
		<dc:creator>Rec</dc:creator>
		<pubDate>Sun, 07 Mar 2010 16:34:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-18589</guid>
		<description>Ola edlectrico,
Acontece-me o mesmo,  com codigo semelhante, ao tentar enviar um email para gmail.
Con seguiste resolver o problema?
Saludos,
Rec</description>
		<content:encoded><![CDATA[<p>Ola edlectrico,<br />
Acontece-me o mesmo,  com codigo semelhante, ao tentar enviar um email para gmail.<br />
Con seguiste resolver o problema?<br />
Saludos,<br />
Rec</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blogElectronica</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-13013</link>
		<dc:creator>blogElectronica</dc:creator>
		<pubDate>Thu, 03 Sep 2009 18:05:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-13013</guid>
		<description>Hi Grabriele,

maybe you can use something like this:


//Método para leer un ADC. 
public int getADC(int numADC)
{
   String respuestaAT,resultado;
   int posiIni=0,posiFin=0;
   try
   {    	
      //Leemos el estado de un determinado nº de pin
      respuestaAT=sendAT("at^sradc=" + numADC);
      posiIni=respuestaAT.indexOf("^SRADC:");
      if (posiIni&gt;-1)
      {
         posiFin=respuestaAT.indexOf("\r", posiIni);
         resultado=respuestaAT.substring(posiIni+12, posiFin);
         return Integer.valueOf(resultado).intValue();;
      }
      else
         return 0;

   }
   catch (Exception e)
   {
      if (debug) System.out.println("Excepcion getADC");
      if (debug) e.printStackTrace();			
   }
   return 0;

}


The range is 0 ... 2.4V

Best regards.</description>
		<content:encoded><![CDATA[<p>Hi Grabriele,</p>
<p>maybe you can use something like this:</p>
<p>//Método para leer un ADC.<br />
public int getADC(int numADC)<br />
{<br />
   String respuestaAT,resultado;<br />
   int posiIni=0,posiFin=0;<br />
   try<br />
   {<br />
      //Leemos el estado de un determinado nº de pin<br />
      respuestaAT=sendAT(&#8221;at^sradc=&#8221; + numADC);<br />
      posiIni=respuestaAT.indexOf(&#8221;^SRADC:&#8221;);<br />
      if (posiIni>-1)<br />
      {<br />
         posiFin=respuestaAT.indexOf(&#8221;\r&#8221;, posiIni);<br />
         resultado=respuestaAT.substring(posiIni+12, posiFin);<br />
         return Integer.valueOf(resultado).intValue();;<br />
      }<br />
      else<br />
         return 0;</p>
<p>   }<br />
   catch (Exception e)<br />
   {<br />
      if (debug) System.out.println(&#8221;Excepcion getADC&#8221;);<br />
      if (debug) e.printStackTrace();<br />
   }<br />
   return 0;</p>
<p>}</p>
<p>The range is 0 &#8230; 2.4V</p>
<p>Best regards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pua</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-13008</link>
		<dc:creator>Pua</dc:creator>
		<pubDate>Thu, 03 Sep 2009 12:11:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-13008</guid>
		<description>Hi Grabriele,

check the ranged value thaht the module can measure, the module has ranges to measure and maybe your device is out of this ranges. you can find the information in the Hardware description of this module. Other possibility could be your circuit.
I hope there is a example in the hardware manual

Regards

Pua</description>
		<content:encoded><![CDATA[<p>Hi Grabriele,</p>
<p>check the ranged value thaht the module can measure, the module has ranges to measure and maybe your device is out of this ranges. you can find the information in the Hardware description of this module. Other possibility could be your circuit.<br />
I hope there is a example in the hardware manual</p>
<p>Regards</p>
<p>Pua</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriele</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-13007</link>
		<dc:creator>Gabriele</dc:creator>
		<pubDate>Thu, 03 Sep 2009 09:57:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-13007</guid>
		<description>Hola BlogElectronica!!

I'm developing an application with the module XT75. I have problem in measurement with ADC_IN ports.
Have you any example to provide me?
My problem consists in read the same value of voltage on both ports (I think that the program which I wrote is right, so maybe the problem is hardware)

Thanks for reply!!
Gabriele</description>
		<content:encoded><![CDATA[<p>Hola BlogElectronica!!</p>
<p>I&#8217;m developing an application with the module XT75. I have problem in measurement with ADC_IN ports.<br />
Have you any example to provide me?<br />
My problem consists in read the same value of voltage on both ports (I think that the program which I wrote is right, so maybe the problem is hardware)</p>
<p>Thanks for reply!!<br />
Gabriele</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dudoso</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-11590</link>
		<dc:creator>Dudoso</dc:creator>
		<pubDate>Mon, 13 Jul 2009 12:41:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-11590</guid>
		<description>Hola de nuevo,

Gracias por la respuesta. Otra pregunta a raíz de tu respuesta:

Si con un TC65 no es posible adjuntar un archivo en un e-mail, ¿con qué dispositivo de similares características podría hacerlo?

Muchas gracias,

Dudoso</description>
		<content:encoded><![CDATA[<p>Hola de nuevo,</p>
<p>Gracias por la respuesta. Otra pregunta a raíz de tu respuesta:</p>
<p>Si con un TC65 no es posible adjuntar un archivo en un e-mail, ¿con qué dispositivo de similares características podría hacerlo?</p>
<p>Muchas gracias,</p>
<p>Dudoso</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blogElectronica</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-11516</link>
		<dc:creator>blogElectronica</dc:creator>
		<pubDate>Fri, 10 Jul 2009 19:12:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-11516</guid>
		<description>Hola Dudoso,

no estoy seguro al 100%, pero creo que no puedes adjuntar un archivo en un email enviado por un TC65. 

Salu2.</description>
		<content:encoded><![CDATA[<p>Hola Dudoso,</p>
<p>no estoy seguro al 100%, pero creo que no puedes adjuntar un archivo en un email enviado por un TC65. </p>
<p>Salu2.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dudoso</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-11359</link>
		<dc:creator>Dudoso</dc:creator>
		<pubDate>Wed, 08 Jul 2009 11:34:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-11359</guid>
		<description>Hola,

Antes de nada, muy muy útil este blog. Una pregunta sencilla:

Estoy utilizando un módem TC65 y realizo en envío de un e-mail mediante éste. Me gustaría adjuntar un fichero a este e-mail. ¿Cuál es el código necesario en lenguaje C para realizar esta operación?

Gracias de antemano y un saludo,

Dudoso</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Antes de nada, muy muy útil este blog. Una pregunta sencilla:</p>
<p>Estoy utilizando un módem TC65 y realizo en envío de un e-mail mediante éste. Me gustaría adjuntar un fichero a este e-mail. ¿Cuál es el código necesario en lenguaje C para realizar esta operación?</p>
<p>Gracias de antemano y un saludo,</p>
<p>Dudoso</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siko</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-10064</link>
		<dc:creator>Siko</dc:creator>
		<pubDate>Mon, 08 Jun 2009 17:35:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-10064</guid>
		<description>Hola, he adquirido hace una semana un modulo MTX63, y en el intento de envío de un email, siguiendo los pasos obtengo el siguiente error:

^SIS: 1, 0, 400, "SMTP protocol error (550): must be authenticated"

Los envíos que realizo por comandos AT son los siguientes:

AT+creg?

+CREG: 0,1

OK
at^sics=0,conType,gprs0

OK
AT^SICS=0,user,vodafone

OK
AT^SICS=0,passwd,vodafone

OK
AT^SICS=0,apn,ac.vodafone.es

OK
at^siss=1,srvtype,SMTP

OK
at^siss=1,alphabet,1

OK
at^siss=1,conId,0

OK
at^siss=1,address,smtp.1and1.es

OK
at^siss=1,passwd,********

OK
at^siss=1,smAuth,1

OK
at^siss=1,user,****@******.com

OK
at^siss=1,smfrom,****@*********.com

OK
at^siss=1,smRcpt,*****@*******.com

OK
at^siss=1,smsubj,"testing"

OK
at^siso=1

OK

^SISW: 1, 1
at^sisw=1,5

^SISW: 1, 5, 0

OK

^SIS: 1, 0, 400, "SMTP protocol error (550): must be authenticated"



Esta misma rutina de comandos (con mínimas diferencias) si he conseguido que funcione con un modulo telit, con la misma tarjeta SIM y el mismo SMTP.

He visto en la página 269 de 545 en lo referente al comando smAuth del datasheet de comandos AT (MTX63 v3 AT commands FW 03-001.pdf) lo siguiente:

"If TC63 and SMTP server are not able to negotiate an authentication mechanism supported by both parties, the TC63 continues action without authentication.
TC63 supports SMTP authentication."

Deduzco que el protocolo de autentificación de mi servidor smtp no está soportado por el modulo de siemens, ¿Podría estar en lo cierto? ¿Como podría saber cuál es ese protocolo que si soporta telit pero no siemens?, ¿alguna solución?

Un saludo</description>
		<content:encoded><![CDATA[<p>Hola, he adquirido hace una semana un modulo MTX63, y en el intento de envío de un email, siguiendo los pasos obtengo el siguiente error:</p>
<p>^SIS: 1, 0, 400, &#8220;SMTP protocol error (550): must be authenticated&#8221;</p>
<p>Los envíos que realizo por comandos AT son los siguientes:</p>
<p>AT+creg?</p>
<p>+CREG: 0,1</p>
<p>OK<br />
at^sics=0,conType,gprs0</p>
<p>OK<br />
AT^SICS=0,user,vodafone</p>
<p>OK<br />
AT^SICS=0,passwd,vodafone</p>
<p>OK<br />
AT^SICS=0,apn,ac.vodafone.es</p>
<p>OK<br />
at^siss=1,srvtype,SMTP</p>
<p>OK<br />
at^siss=1,alphabet,1</p>
<p>OK<br />
at^siss=1,conId,0</p>
<p>OK<br />
at^siss=1,address,smtp.1and1.es</p>
<p>OK<br />
at^siss=1,passwd,********</p>
<p>OK<br />
at^siss=1,smAuth,1</p>
<p>OK<br />
at^siss=1,user,****@******.com</p>
<p>OK<br />
at^siss=1,smfrom,****@*********.com</p>
<p>OK<br />
at^siss=1,smRcpt,*****@*******.com</p>
<p>OK<br />
at^siss=1,smsubj,&#8221;testing&#8221;</p>
<p>OK<br />
at^siso=1</p>
<p>OK</p>
<p>^SISW: 1, 1<br />
at^sisw=1,5</p>
<p>^SISW: 1, 5, 0</p>
<p>OK</p>
<p>^SIS: 1, 0, 400, &#8220;SMTP protocol error (550): must be authenticated&#8221;</p>
<p>Esta misma rutina de comandos (con mínimas diferencias) si he conseguido que funcione con un modulo telit, con la misma tarjeta SIM y el mismo SMTP.</p>
<p>He visto en la página 269 de 545 en lo referente al comando smAuth del datasheet de comandos AT (MTX63 v3 AT commands FW 03-001.pdf) lo siguiente:</p>
<p>&#8220;If TC63 and SMTP server are not able to negotiate an authentication mechanism supported by both parties, the TC63 continues action without authentication.<br />
TC63 supports SMTP authentication.&#8221;</p>
<p>Deduzco que el protocolo de autentificación de mi servidor smtp no está soportado por el modulo de siemens, ¿Podría estar en lo cierto? ¿Como podría saber cuál es ese protocolo que si soporta telit pero no siemens?, ¿alguna solución?</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-8188</link>
		<dc:creator>Pablo</dc:creator>
		<pubDate>Tue, 07 Apr 2009 20:31:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-8188</guid>
		<description>Es lo que estaba haciendo hasta ahora. Pero eso hace que el tamaño de los datos enviados (y su precio) se multiplique por el número de receptores del correo.

Muchas gracias por tu ayuda de todas formas.

Un saludo
Pablo.</description>
		<content:encoded><![CDATA[<p>Es lo que estaba haciendo hasta ahora. Pero eso hace que el tamaño de los datos enviados (y su precio) se multiplique por el número de receptores del correo.</p>
<p>Muchas gracias por tu ayuda de todas formas.</p>
<p>Un saludo<br />
Pablo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pua</title>
		<link>http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-8025</link>
		<dc:creator>Pua</dc:creator>
		<pubDate>Fri, 03 Apr 2009 08:48:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogElectronica.com/ejemplo-java-email-j2me-siemens-cinterion/#comment-8025</guid>
		<description>Hola,

Creo recordar que no es posible,

tendras que hacer un bucle y enviar sucesivos correos

Salu2

Pua</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Creo recordar que no es posible,</p>
<p>tendras que hacer un bucle y enviar sucesivos correos</p>
<p>Salu2</p>
<p>Pua</p>
]]></content:encoded>
	</item>
</channel>
</rss>

