My favorites | Sign in
Logo
                
Search
for
Updated Mar 18, 2009 by skarzhevskyy
Labels: Phase-Design, Featured
stacks  
BlueCove supported stacks.

BlueCove supported stacks

On Windows WIDCOMM and BlueSoleil stacks are added in BlueCove version 2.0.0.
Support for Mac OS X added in BlueCove version 2.0.2.
Support for Linux BlueZ using historic libbluetooth.so API added in BlueCove version 2.0.3 as additional GPL licensed module.
Support for Linux BlueZ using modern D-Bus API added in BlueCove version 2.1.1 as additional AL-2.0 module.
To determine which Bluetooth stack is installed on your Windows XP see this page
Windows Mobile
If automatic Bluetooth Stack detection is not enough Java System property "bluecove.stack" can be used to force desired Stack Initialization. Values "widcomm", "bluesoleil" or "winsock". By default winsock is selected if available.
Another property "bluecove.stack.first" is used optimize stack detection. If -Dbluecove.stack.first=widcomm then widcomm (bluecove.dll) stack is loaded first and if not available then BlueCove will switch to winsock. By default intelbth.dll is loaded first.
If multiple stacks are detected they are selected in following order: "winsock", "widcomm", "bluesoleil". Since BlueCove v2.0.1 "bluecove.stack.first" will alter the order of stack selection.
If System property is not an option (e.g. when running in Webstart) create text file "bluecove.stack" or "bluecove.stack.first" containing stack name and add this file to BlueCove or Application jar. (Since v2.0.1)
Use LocalDevice.getProperty("bluecove.stack") to find out what stack is used.
On Windows XP (Not on Vista) WIDCOMM (before 5.5) and Microsoft can run at the same time and so different instances of BlueCove (since 2.1.0 you need special-build) can use this stacks in parallel. If you are adventures users on Vista you can use BlueCove (2.0.x) dll build with BTW-6_1_0_1501-SDK http://snapshot.bluecove.org/special-build/ to have access to WIDCOMM stack
Since BlueCove 2.1 WIDCOMM and Microsoft on the same computer are not supported, in favor of Broadcom BTW Stack 5.5 and 6.1 support out of the box. You may still use bluecove.dll build using BTW-5_1_0_3101-SDK http://snapshot.bluecove.org/special-build/ to have dual stack support on Windows XP.
Also there is hack I used for testing to have dual stack: unplug Microsoft USB, Make first connection using Broadcom to intialize BTW Stack without MS, plug Microsoft USB = You have two stacks running.

Broadcom (WIDCOMM)

This stack is most stable stack from one supported by BlueCove Supported RFCOMM and L2CAP (since BlueCove v2.0.1)

Requirements

JSR-82 Limitations

Winsock (Microsoft)

Requirements

Limitations

BlueSoleil (IVT Corporation)

We don't recommend the use of this stack for the begginers in JSR-82. There are too many limitations that may be very confusing. Also our experience show that you may need to frequently reboot your Windows.

Requirements

JSR-82 Limitations

SDK provided by IVT is very limited. We just implemented what we can on top of it.

N.B. In our test lab when using fake ES-388 Bluetooth USB Adapter we can only make from 180 to 250 max connections in sequence. After this BlueSoleil.exe needs to restart or Windows needs to be rebooted. This does not happen when we used dongle bought from bluesoleil.com

OS X

Requirements

JSR-82 Limitations

Linux BlueZ (D-Bus BlueZ API)

Support for BlueZ is added in BlueCove version 2.1.1 as additional module bluecove-bluez. This module JNI binaries are NOT linked with libbluetooth.so. We use only socket APIs to connect to D-Bus (AF_UNIX) and Bluetooth (AF_BLUETOOTH) sockets.

Requirements

JSR-82 Limitations

BlueCove API Limitations

Linux BlueZ (historic BlueZ API)

N.B. Support for BlueZ is added in BlueCove version 2.0.3 as additional GNU General Public License module bluecove-gpl.

Requirements

JSR-82 Limitations


Comment by skarzhevskyy, Nov 28, 2007

Comments is not a Discussions group.

Discussions and Questions goes here Goolge Groups bluecove-users


Sign in to add a comment
Hosted by Google Code