| | |
JavaME bluetooth:javax.bluetooth.BluetoothStateException: too mach concurent requests
![]() |
•
•
Join Date: Feb 2008
Posts: 91
Reputation:
Solved Threads: 4
JavaME bluetooth:javax.bluetooth.BluetoothStateException: too mach concurent requests
0
#1 34 Days Ago
I'm developing a bluetooth messaging application which sends text messages between devices.
My problem is when I connect more than 2 devices. After sending some data between them (let us say 3 devices) I get this exception:
javax.bluetooth.BluetoothStateException: too mach concurent requests
at com.sun.kvem.jsr082.bluetooth.ServiceSearcher.start(ServiceSearcher.java:67)
at com.sun.kvem.jsr082.bluetooth.DiscoveryAgentImpl.searchServices(DiscoveryAgentImpl.java:226)
at javax.bluetooth.DiscoveryAgent.searchServices(DiscoveryAgent.java:259)
at BSearch.deviceDiscovered(BSearch.java:78)
at com.sun.kvem.jsr082.impl.bluetooth.BTDeviceDiscoverer.run(+268)
requests.
I get it at device inquiry... this means when the application tries to detect other devices.
This is the function that starts the inquiry:
This is the function that restarts the inquiry after 4 seconds:
The class implemets a DiscoveryListener and when I call 'startSearching()' the thread is stoped then started again.
My application searches for devices every 4 seconds (in a separate thread) and after that updates a List with the names of available devices in the area.
Please someone help on this exception... at least give me a good hint because I couldn't find the solution anywhere. Thanks.
My problem is when I connect more than 2 devices. After sending some data between them (let us say 3 devices) I get this exception:
javax.bluetooth.BluetoothStateException: too mach concurent requests
at com.sun.kvem.jsr082.bluetooth.ServiceSearcher.start(ServiceSearcher.java:67)
at com.sun.kvem.jsr082.bluetooth.DiscoveryAgentImpl.searchServices(DiscoveryAgentImpl.java:226)
at javax.bluetooth.DiscoveryAgent.searchServices(DiscoveryAgent.java:259)
at BSearch.deviceDiscovered(BSearch.java:78)
at com.sun.kvem.jsr082.impl.bluetooth.BTDeviceDiscoverer.run(+268)
requests.
I get it at device inquiry... this means when the application tries to detect other devices.
This is the function that starts the inquiry:
Java Syntax (Toggle Plain Text)
public void startSearching() throws BluetoothStateException{ System.out.println("before inquiry"); LocalDevice localD = LocalDevice.getLocalDevice(); try { DiscoveryAgent discoveryA = localD.getDiscoveryAgent(); discoveryA.startInquiry(DiscoveryAgent.GIAC,this);////// }catch(BluetoothStateException bse){ } isSearching = true; System.out.println("dupa inquiry -- waiting"); }
Java Syntax (Toggle Plain Text)
public void serviceSearchCompleted(int transID, int respCode) {//////////////////////////////////////// pendingSearches--; if(!isSearching && pendingSearches==0) refreshServList(); try { Thread.sleep(4000); } catch (InterruptedException ie) {} if (isRunning == true) try { System.out.println("CONTINUAM CU CAUTAREA"); startSearching();////// } catch (BluetoothStateException ex) { ex.printStackTrace(); } }
My application searches for devices every 4 seconds (in a separate thread) and after that updates a List with the names of available devices in the area.
Please someone help on this exception... at least give me a good hint because I couldn't find the solution anywhere. Thanks.
-1
#2 34 Days Ago
Switch of all devices and switch on again.
•
•
Join Date: Feb 2008
Posts: 91
Reputation:
Solved Threads: 4
0
#3 34 Days Ago
No I cannot because that means I interrupt all users and when they join again.... the same thing, that exception. Users must stay connected. I use a refresh function for connection which works nice and I didn't got any exception but it's not detecting devices continously, it's only when I click refresh button.
![]() |
Similar Threads
- BlueTooth (Java)
- Scanning for bluetooth devices (C#)
- J2SE bluetooth server application (Java)
- where to start on bluetooth project (Cellphones, PDAs and Handheld Devices)
- password when connect to bluetooth module >.< (Python)
- Problem stopping thread (I think) (Java)
Other Threads in the Java Forum
- Previous Thread: Credit Card
- Next Thread: Help with java program please!
| Thread Tools | Search this Thread |







