BlueCove is a Java library for Bluetooth (JSR-82 implementation) that currently interfaces with the Mac OS X, WIDCOMM, BlueSoleil and Microsoft Bluetooth stack found in Windows XP SP2 or Windows Vista and WIDCOMM and Microsoft Bluetooth stack on Windows Mobile.
BlueCove JSR-82 Emulator module is additional module for BlueCove to simulate Bluetooth stack.
BlueCove-BlueZ is additional module to support BlueCove runtime on Linux BlueZ using D-Bus interfaces.
BlueCove-GPL is additional GPL licensed module to support BlueCove runtime on Linux BlueZ.
BlueCove can be used in Java Standard Edition (J2SE) 1.1 or newer.
BlueCove has been tested on following JVM:
BlueCove provides JSR-82 Java interface for following Bluetooth Profiles:
API-Documentation for BlueCove Java docs. For application it is not recommended to use any classes or API other than defined in JSR-82.
For API limitations on different stacks see BlueCove supported stacks.
Main project website http://bluecove.googlecode.com
You can help us to make BlueCove better or understand how we are testing it look here.
JSR 82 TCK test results here.
We created short (50 lines of code each) examples for you to get started with JSR-82 application development:
BlueCove is licensed under Apache License, Version 2.0. The license allows linking and distributing commercial software with BlueCove.
BlueCove BlueZ module is licensed under GNU General Public License.
For various technical and legal reasons, BlueCove library is not legally referred to as an implementation of JSR-82. In order to legally refer to a piece of software as a JSR, it must pass the JSR-82 TCK or Sun TCK. Current BlueCove JSR-82 TCK compatibility status can be found here. Mainly there are some missing APIs in native stacks to implement full TCK compatibility.