Todo unido, casi a la perfección.
Sigo retocando un poco el código y mejorando el cliente, lo que tengo ahora mismo es una prueba, todavía no está implementado en el "JSend".
Veamos algunos pedazos de códigos interesantes.
En la parte del cliente (J2ME)
conn = (StreamConnection) Connector.open(connString);
donde "connString" es algo parecido a esto:
"btspp://0009DD506CE7:1" (Dirección del dispositivo bluetooth al que queremos conectarnos, y su canal (1).
una vez abierta la conexion creamos el objeto de salida:
output = conn.openOutputStream();
y enviamos los datos por el flujo de salida
byte[] datos = this.mensaje.getBytes();
output.write(datos);
En el servidor (J2SE):
Activamos el dispositivo bluetooth:
local = LocalDevice.getLocalDevice();
local.setDiscoverable(DiscoveryAgent.GIAC);
Creamos la dirección del "servidor" donde UUID_STRING es un número hexadecimal de 32 bits y NOMBRE_SERVICIO un nombre identificativo que queramos.
String url = "btspp://localhost:" + UUID_STRING + ";name="
+ NOMBRE_SERVICIO;
Abrimos la conexión y esperamos las "llamadas" entrantes.
server = (StreamConnectionNotifier) Connector.open(url);
StreamConnection conn = server.acceptAndOpen();
Abrimos el flujo de lectura
InputStream is = conn.openInputStream();
volcamos el buffer de lectura en una variable "buffer" de tipo byte... y a leer!!
int numChars = is.read(buffer);
Utilidad:
Desde el movil, enviamos al servidor el teléfono del amigo al que queramos enviarle el archivo/foto. El servidor lo recibe y busca en la base de datos (como comentaba en post más abajo) toda la información de ese número de teléfono.
Solo me queda la fase de "respuesta del servidor al móvil"...
En el siguiente capítulo más!!!!
Sigo retocando un poco el código y mejorando el cliente, lo que tengo ahora mismo es una prueba, todavía no está implementado en el "JSend".
Veamos algunos pedazos de códigos interesantes.
En la parte del cliente (J2ME)
conn = (StreamConnection) Connector.open(connString);
donde "connString" es algo parecido a esto:
"btspp://0009DD506CE7:1" (Dirección del dispositivo bluetooth al que queremos conectarnos, y su canal (1).
una vez abierta la conexion creamos el objeto de salida:
output = conn.openOutputStream();
y enviamos los datos por el flujo de salida
byte[] datos = this.mensaje.getBytes();
output.write(datos);
En el servidor (J2SE):
Activamos el dispositivo bluetooth:
local = LocalDevice.getLocalDevice();
local.setDiscoverable(DiscoveryAgent.GIAC);
Creamos la dirección del "servidor" donde UUID_STRING es un número hexadecimal de 32 bits y NOMBRE_SERVICIO un nombre identificativo que queramos.
String url = "btspp://localhost:" + UUID_STRING + ";name="
+ NOMBRE_SERVICIO;
Abrimos la conexión y esperamos las "llamadas" entrantes.
server = (StreamConnectionNotifier) Connector.open(url);
StreamConnection conn = server.acceptAndOpen();
Abrimos el flujo de lectura
InputStream is = conn.openInputStream();
volcamos el buffer de lectura en una variable "buffer" de tipo byte... y a leer!!
int numChars = is.read(buffer);
Utilidad:
Desde el movil, enviamos al servidor el teléfono del amigo al que queramos enviarle el archivo/foto. El servidor lo recibe y busca en la base de datos (como comentaba en post más abajo) toda la información de ese número de teléfono.
Solo me queda la fase de "respuesta del servidor al móvil"...
En el siguiente capítulo más!!!!