Mostrando entradas con la etiqueta OBEX. Mostrar todas las entradas
Mostrando entradas con la etiqueta OBEX. Mostrar todas las entradas

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[].


martes, 20 de noviembre de 2007

Fase 1 Completada-> Fase 2 Inicio

Después de 1 semana de inactividad, por culpa del Master, he vuelto a la carga...con excelentes resultados.

Hace 2 semanas, os contaba que iba a comenzar a usar FileSystem de J2ME, (API JSR75), ayer ya tenía casi completo el sistema de ficheros y hoy ya he puesto la guinda.

La siguiente fase, una vez obtenido el fichero, es el envío por...pongamos Bluetooth, así que la Fase 2, es:

Envío por Obex.

Ya tengo algunas cosas hechas, solo habrá que modificarlas y adaptarlas a mi código.

jueves, 25 de octubre de 2007

OBEX

Una vez asentadas las bases de una comunicación bluetooth y habiendo visto y jugado con RFCOMM y L2CAP, ya va siendo hora de meterse en algo más serio:

OBEX (OBjet EXChange)

Obex es un protocolo de comunicaciones que permite que datos/objetos sean transferidos entre dos dispositivos. Estos dispositivos ya pueden estar conectados físicamente o no.

Dominando este protocolo, podremos hacer intercambio de archivos por bluetooth e infrarrojos.