Definizione alla linea 34 del file Listener.java.
Membri pubblici | |
Listener (StringBuffer url) throws BtInitException | |
Istanzia un listner settando la device BT su cui è in esecuzione come discoverable con inquiry access code General/Unlimited Inquiry Access Code. | |
StreamConnection | listen () |
Si mette in attesa di nuove connessioni. | |
boolean | isClosed () |
Attributi privati | |
StringBuffer | url |
StreamConnectionNotifier | notifier |
ServiceRecord | record |
LocalDevice | localDevice |
boolean | closed |
|
Istanzia un listner settando la device BT su cui è in esecuzione come discoverable con inquiry access code General/Unlimited Inquiry Access Code.
Definizione alla linea 76 del file Listener.java. Riferimenti org.jaebi.midlet.bt.Listener.closed, org.jaebi.midlet.bt.Listener.localDevice, org.jaebi.midlet.bt.Listener.notifier, org.jaebi.midlet.bt.Listener.record, e org.jaebi.midlet.bt.Listener.url. 00076 { 00077 this.url = url; 00078 00079 try{ 00080 00081 // memorizzo il riferimento alla local Device 00082 localDevice = LocalDevice.getLocalDevice(); 00083 00084 // imposto il discoverable mode per la local device 00085 if (!localDevice.setDiscoverable(DiscoveryAgent.GIAC)) { 00086 throw new BtInitException("Can't set discoverable mode..."); 00087 } 00088 00089 //creo il service record 00090 notifier = (StreamConnectionNotifier) Connector.open(url.toString()); 00091 00092 //TODO debug 00093 System.out.println("url che passo al notifier:" + url.toString()); 00094 } 00095 00096 catch (BluetoothStateException e1) { 00097 throw new BtInitException("Impossibile inizializzare la periferica bluetooth"); 00098 00099 } 00100 00101 catch(IOException e){ 00102 throw new BtInitException("Impossibile inizializzare la periferica bluetooth"); 00103 } 00104 00105 //TODO debug 00106 System.out.println("sono il server ed ho indirizzo " + localDevice.getBluetoothAddress() ); 00107 00108 //recupero il Service record creato sopra 00109 record = localDevice.getRecord(notifier); 00110 00111 //TODO bebug 00112 System.out.println("sono il server e questo è l'indirizzo per connettersi"+ record.getConnectionURL(ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false)); 00113 00114 00115 //TODO debug 00116 int attr[]; 00117 attr = record.getAttributeIDs(); 00118 for (int i =0; i<attr.length; i++){ 00119 System.out.println(attr[i]); 00120 } 00121 System.out.println((String)(record.getAttributeValue(256).getValue())); 00122 00123 closed = false; 00124 }
|
|
Definizione alla linea 151 del file Listener.java. Riferimenti org.jaebi.midlet.bt.Listener.closed. Referenziato da org.jaebi.midlet.bt.BtServer.run(). 00151 { 00152 return closed; 00153 }
|
|
Si mette in attesa di nuove connessioni. Non appena una nuova device si collega al server, ritorna l'handle alla connessione creata Definizione alla linea 130 del file Listener.java. Riferimenti org.jaebi.midlet.bt.Listener.notifier. Referenziato da org.jaebi.midlet.bt.BtServer.run(). 00130 { 00131 StreamConnection conn = null; 00132 try { 00133 conn = notifier.acceptAndOpen(); 00134 } catch (IOException e) { 00135 // wrong client or interrupted - continue anyway 00136 ; 00137 } 00138 00139 String remoteDeviceName =""; 00140 try{ 00141 remoteDeviceName = RemoteDevice.getRemoteDevice(conn).getFriendlyName(true); 00142 }catch (IOException e){ 00143 ; 00144 } 00145 //TODO debug 00146 System.out.println("Listner::Si è collegata la device con nome " + remoteDeviceName); 00147 return conn; 00148 00149 }
|
|
Definizione alla linea 48 del file Listener.java. Referenziato da org.jaebi.midlet.bt.Listener.isClosed(), e org.jaebi.midlet.bt.Listener.Listener(). |
|
Definizione alla linea 45 del file Listener.java. Referenziato da org.jaebi.midlet.bt.Listener.Listener(). |
|
Definizione alla linea 38 del file Listener.java. Referenziato da org.jaebi.midlet.bt.Listener.listen(), e org.jaebi.midlet.bt.Listener.Listener(). |
|
Definizione alla linea 41 del file Listener.java. Referenziato da org.jaebi.midlet.bt.Listener.Listener(). |
|
Definizione alla linea 37 del file Listener.java. Referenziato da org.jaebi.midlet.bt.BtServer.BtServer(), e org.jaebi.midlet.bt.Listener.Listener(). |