lunes, 21 de enero de 2008

Obex

La asignatura que tenía pendiente desde que comencé el proyecto, ya está superada:

El envío de ficheros por bluetooth mediante OBEX.

La idea es muy simple, pero no se porqué, estaba tan atrancado.

Para el envío, he aquí los elementos más importantes:



          ClientSession cs = (ClientSession) conector;
header = cs.createHeaderSet();
cs.connect(header);
header.setHeader(HeaderSet.NAME, "ABB.jpg");
header.setHeader(HeaderSet.TYPE, "image/jpeg");
header.setHeader(HeaderSet.LENGTH, new Long(archivoEnviar.length));
Operation putOp = cs.put(header);
OutputStream strmEscritura = putOp.openOutputStream();
strmEscritura.write(archivoEnviar);
strmEscritura.flush();
strmEscritura.close();

Lo importante, en OBEX, es añadirle una cabecera a lo que vayamos a enviar. En este caso vamos a enviar una imagen (TYPE, "image/jpeg"), con el nombre de ABB.jpg, y su longitud.

Una vez creada la cabecera, enviamos el cuerpo, en este caso sería la variable archivoEnviar y sería un byte[].


No hay comentarios: