Hi everyone,
I am making one bluetooth application. I am able to get the devices around me.But i am not able to connect to those devices.below is some part of code.
******************commandAction of MIDlet**********************
if(d==deviceList && cmd==connect){
(new Thread(new ConnectServices(this))).start();
}
*********************ConnectServices class*********************
public class ConnectServices implements Runnable {
private HelloMIDlet midlet;
private Alert showException;
public ConnectServices(HelloMIDlet midlet){
this.midlet=midlet;
}
public void run() {
try {
for(int counter=0;counter<this.midlet.devices.size();counter++)
{ this.midlet.getDiscoveryAgent().searchServices(null,this.midlet.uuidArray,(RemoteDevice)this.midlet.devices.elementAt(counter), this.midlet);
try {Thread.sleep(1000);} catch (InterruptedException ex) {}
}
this.midlet.searchForm.append("serviceSearch DONE.");
}catch (IOException ex) {}
}
******************MIDlet code*********************************
METHOD -1
public void deviceDiscovered(RemoteDevice remoteDevice, DeviceClass device) {
devices.addElement(remoteDevice);
// other code....
}
METHOD -2
public void inquiryCompleted(int discType) { }
METHOD - 3
public void servicesDiscovered(int paramInt, ServiceRecord[] serviceRecords) {
searchForm.append("service found\nlength:"+serviceRecords.length);
/// other code....
}
METHOD-4
public void serviceSearchCompleted(int transID, int resCode) {
this.searchForm.append("serviceSearchCompleted called");
/// other code...
}
METHOD 1,2 and 4 works perfectly
BUT METHOD-3 is not even getting called.
can anyone please help me out.
Regards,
Sandeep Gadhvi.

Reply With Quote

