Riferimenti per la classe org.jaebi.midlet.bt.Listener

Diagramma delle classi per org.jaebi.midlet.bt.Listener

Inheritance graph
[legenda]
Diagramma di collaborazione per org.jaebi.midlet.bt.Listener:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

Classe incaricata di rilevare le connessioni in entrata ad un server bluetooth.

Autore:
Antonio

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


Documentazione dei costruttori e dei distruttori

org.jaebi.midlet.bt.Listener.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.

Vedi anche:
javax.bluetooth.DiscoveryAgent

javax.bluetooth.LocalDevice TODO un possibile sviluppo futuro potrebbe rendere il costruttore parametrico anche in base all' inquiry mode

Parametri:
url rappresenta l'url del server. Tale url deve essere conforme al seguente formato {scheme}:[{target}][{params}] dove:
  • scheme rappresenta il protocollo da utilizzare
  • target rappresenta l'indirizzo dell'host
  • params eventuali parametri da passare all'url
A esempio, se vogliamo creare un listner che accetta connessioni usando il protocollo RFCOMM, l'url sarà del tipo btspp://localhost:UUID;name=MY_SERVER;authorize=true se vogliamo usare il protocollo L2CAP, l'url sarà del tipo: btl2cap://localhost:UUID;name=MY_SERVER;authorize=true se vogliamo, invece, usare il protocollo OBEX l'url sarà del tipo btgoep://localhost:UUID;name=MY_SERVER;authorize=true
Vedi anche:
javax.microedition.io.Connector

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     }


Documentazione delle funzioni membro

boolean org.jaebi.midlet.bt.Listener.isClosed  ) 
 

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     }

StreamConnection org.jaebi.midlet.bt.Listener.listen  ) 
 

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     }


Documentazione dei dati membri

boolean org.jaebi.midlet.bt.Listener.closed [private]
 

Definizione alla linea 48 del file Listener.java.

Referenziato da org.jaebi.midlet.bt.Listener.isClosed(), e org.jaebi.midlet.bt.Listener.Listener().

LocalDevice org.jaebi.midlet.bt.Listener.localDevice [private]
 

Definizione alla linea 45 del file Listener.java.

Referenziato da org.jaebi.midlet.bt.Listener.Listener().

StreamConnectionNotifier org.jaebi.midlet.bt.Listener.notifier [private]
 

Definizione alla linea 38 del file Listener.java.

Referenziato da org.jaebi.midlet.bt.Listener.listen(), e org.jaebi.midlet.bt.Listener.Listener().

ServiceRecord org.jaebi.midlet.bt.Listener.record [private]
 

Definizione alla linea 41 del file Listener.java.

Referenziato da org.jaebi.midlet.bt.Listener.Listener().

StringBuffer org.jaebi.midlet.bt.Listener.url [private]
 

Definizione alla linea 37 del file Listener.java.

Referenziato da org.jaebi.midlet.bt.BtServer.BtServer(), e org.jaebi.midlet.bt.Listener.Listener().


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Thu Jun 23 00:03:03 2005 per JAEBI - BlueTooth J2ME Midlet Client da  doxygen 1.4.3