Salve a tutti
dovrei realizzare un applicazione che giri su un PC e inviii file a dispositivi bluetooth nel raggio di azione.![]()
Spero che siate così gentili da potermi dare una mano.![]()
Ho installato da zero Windows XP SP2, ho scaricato NetBeans con la JDK inclusa e ho scaricato bluecove-2.1.0.jar (da http://code.google.com/p/bluecove/downloads/list).
Son riuscito a fare il discoverd di un dispositivo e del servizio che mi interessa.
Non sapendo che servizio cercare, ho cercato sia con
UUID[] uuidSet = {new UUID(0x1105)};
ed ottengo un ServiceName "Object Push"
sia con
UUID[] uuidSet = {new UUID(0x1106)};
ed ottengo un ServiceName "Obex File Transfer"
Ovviamente, non sapendo bene quale usare, ho provaro ad inviare il file provando con entrambi, ma niente!
La mia classe per l'invio del file è:
public class ObjectPusher extends Thread
{
String connectionURL = null;
Connection connection = null;
File file = new File("test.txt";
FileClient client = null;
public ObjectPusher(FileClient client, String connectionURL)
{
this.connectionURL = connectionURL;
this.client = client;
}
public void run()
{
try
{
ClientSession clientSession = (ClientSession) Connector.open(connectionURL);
HeaderSet hsConnectReply = clientSession.connect(null) ;
if (hsConnectReply.getResponseCode() != ResponseCodes.OBEX_HTTP_OK) {
System.out.println("Failed to connect";
return;
}
//....
}
catch (IOException e)
{
System.out.println("Error :"+e.toString());
client.updateStatus("Error :"+e.toString());
}
}
}
Quando faccio:
ClientSession clientSession = (ClientSession) Connector.open(connectionURL);
appare su cellulare "scambiare oggetto con "Friendly Name del PC"?"
Appena dico si, il software si blocca in
HeaderSet hsConnectReply = clientSession.connect(null) ;
L'url è
btgoep://"ID_REMOTO":7;authenticate=false;encrypt=false;mas ter=false
Ovviamente ho provate tutte le combinazione con master = true, authenticate=true ... ma niente
Ma quale può essere il motivo? La mia chiavetta Blusoleil che non funziona bene?
Non so, nessuno ha mai fatto un'applicazione del genere?
Inoltre, girovagando un po' su internet ho trovato che qualcuno fa:
ClientSession cs;
cs = (ClientSession) OBEXConnector.open(adr);
Ma la mia applicazione NON riconosce OBEXConnector...
Io uso solo il Blucove e NetBeans, e se mi scarico il Wireless Toolkit e includo tutta la libreria JSR82.jar nel mio progetto, ho conflitto sui nomi ovviamente.
Qualche aiuto?![]()
Grazie ancora

Rispondi quotando