lunedì 25 maggio 2009

DEVICE DISCOVERED.JAVA
import javax.bluetooth.*;
import javax.util.*;

public class DeviceDiscoverer implements DiscoveryListener {
Probe sonda;
Vector dispositivi=new Vector();
DiscoveryAgent agente;

public DeviceDiscoverer(Prpbe p) {
sonda=p;
try{
LocalDevice ld=LocalDevice.getLocalDevice();
agente=ld.getDiscoveryAgent();
sonda.updateStatus("Trova le periferiche bluetoot");
agente.startInquiry(DiscoveryAgent.giac,this);
} catch (Exception e){
e.printStackTrace();
}
}

public void deviceDiscovered(RemoteDevice remoteDevice,DeviceClass cod){
try {
dispositivi.addElement(remoteDevice);
sonda.updatestatus("Tovato: "+remoteDevice.getFriendlyName(true));
} catch (ExCeption e){
e.printStackTrace();
}
}

public void inquiryComleted(int discType){
String inqStatus=null;
if (discType==DiscoveryListener.INQUIRY.COMPLETED)
inqStatus="\n Inquiry completato";
else if(discType==DiscoveryListener.INQUIRY_TERMINATED)
inqStatus="\n Inquiry terminato";
else if(discType==DiscoveryListener.INQUIRY_ERROR)
inqStatus="\n Errore inquiry";

sonda.updateStatus(inqStatus);
sonda.f.addCommand(sonda.findS);
sonda.updateStaus("\n Premi Cerca servizi per trovare tutti i servizi disponibili");
}

public void servicesDiscovered(int transID, ServiceRecord[],servRecord){}

public void serviceSearchComplete(int transID, int respCode) {}

}
DEVICE DISCOVERED.JAVA
import javax.bluetooth.*;
import javax.util.*;

public class DeviceDiscoverer implements DiscoveryListener {
Probe sonda;
Vector dispositivi=new Vector();
DiscoveryAgent agente;

public DeviceDiscoverer(Prpbe p) {
sonda=p;
try{
LocalDevice ld=LocalDevice.getLocalDevice();
agente=ld.getDiscoveryAgent();
sonda.updateStatus("Trova le periferiche bluetoot");
agente.startInquiry(DiscoveryAgent.giac,this);
} catch (Exception e){
e.printStackTrace();
}
}

public void deviceDiscovered(RemoteDevice remoteDevice,DeviceClass cod){
try {
dispositivi.addElement(remoteDevice);
sonda.updatestatus("Tovato: "+remoteDevice.getFriendlyName(true));
} catch (ExCeption e){
e.printStackTrace();
}
}

public void inquiryComleted(int discType){
String inqStatus=null;
if (discType==DiscoveryListener.INQUIRY.COMPLETED)
inqStatus="\n Inquiry completato";
else if(discType==DiscoveryListener.INQUIRY_TERMINATED)
inqStatus="\n Inquiry terminato";
else if(discType==DiscoveryListener.INQUIRY_ERROR)
inqStatus="\n Errore inquiry";

sonda.updateStatus(inqStatus);
sonda.f.addCommand(sonda.findS);
sonda.updateStaus("\n Premi Cerca servizi per trovare tutti i servizi disponibili");
}

public void servicesDiscovered(int transID, ServiceRecord[],servRecord){}

public void serviceSearchComplete(int transID, int respCode) {}

}

venerdì 22 maggio 2009

PROBE.JAVA 22-05-2009
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.bluetooth.*;

public class Probe extends MIDlet implements CommandListener {
Form f;
DeviceDiscoverer dd;
//ServiceDiscoverer sd;

Command exit;
Command findD;
Command findS;
Command server;

public Probe() {
f=new Form("Sonda Bluetooth");
exit=new Command("Esci",Command.EXIT,0);/*PRIORITà PIù BASSA APPARE QUESTO PER APRIRE IL MENù*/
findD=new Command("Cerca Dispositivi", Command.OK,0);
findS=new Command("Cerca Servizi", Command.OK,0);
server=new Command("Server",Command.OK,0);

f.addCommand(exit);
f.addCommand(findD);
f.addCommand(findS);
f.addCommand(server);
f.setCommandListener(this);
}
/* punto di partenza dell'applicativo per far apparire la form e il primo oggetto: Start App*/
public void startApp() {
Display.getDisplay(this).setCurrent(f);
}


public void pauseApp() {}
public void destroyApp(boolean undconditional){}
public void commandAction(Command c,Displayable s) {
if(c.getLabel().equals("Esci")) {
notifyDestroyed();
}
}

}