Salve a tutti ragazzi allora avrei bisogno di un aiutino... Devo realizzare una connessione bluetooth tra un server fatto con applicazione j2se e un cellulare in j2me.
Io ho scritto qualcosa di codice, e vi posto una parte perchè abbastanza lungo, se qualcuno sa dirmi cosa non funziona lo ringrazio.
Allora dalla parte del server:
conn=null;
LocalDevice localDevice=LocalDevice.getLocalDevice();
boolean b=localDevice.setDiscoverable(DiscoveryAgent.GIAC) ;
System.out.println("Discoverable:"+b);
uuid=new UUID(0x0003);
serverURL="btspp://localhost:"+uuid+";name=agenda;authorize=true";
//rendo il dispostivo scopribile
localDevice.setDiscoverable(DiscoveryAgent.GIAC);
/*Otteniamo uno StreamConnectionNotifier
*Utilizzato per ottenere il ServiceRecord riservato a noi per manipolarlo*/
notifier=(StreamConnectionNotifier)Connector.open( serverURL);
}catch(BluetoothStateException e){
System.out.println("ERRORE DI CONNESSIONE BLUETOOTH\n" + e.getMessage());
}catch(Exception e){
System.out.println("ERRORE DI INPUT/OUTPUT\n" + e.getMessage());
}
/*imposto la variabile init a true in modo da non richiedere la connessione una volta stabilita*/
init=true;
System.out.println("AVVIO SERVER");
}
try{
System.out.println("APERTURA CONNESSIONE");
/* acceptAndOen() registrerà il ServiceRecord nel Bluetooth SDDB e si blocca finchè
*un client non si conette*/
conn=notifier.acceptAndOpen();
e dalla parte del client:
public Client() {
initialize();
try{
/*inizializzazione client; ottengo l'agente locale*/
//uuid[0]=new UUID(0x0003);
System.out.println("Ciao1");
LocalDevice localDevice=LocalDevice.getLocalDevice();
System.out.println("Ciao2");
discoveryAgent=localDevice.getDiscoveryAgent();
System.out.println("Ciao4");
}catch(Exception e){
System.out.println("ERRORE DI INIZIALIZZAZIONE\n" + e);
}
System.out.println("INIZIALIZZAZIONE");
}
prima lancio il server e poi l'applicazione client, qualcuno mi sa spiegare come mai il pda non rileva il dispositivo server??
Grazie a tutti!!

Rispondi quotando