|
The JavaBluetooth Stack
The JavaBluetooth Stack is a 100% (no native) Java implementation of the Bluetooth Specifications Version 1.1. It currently supports HCI, L2CAP and SDP.
The JavaBluetooth Stack was originally developed as part of a thesis project for the completion of a B.Sc Degree at the International University in Germany. It was developed as a distributed Bluetooth Stack for the TINI embedded Java platform. However the Stack is OS-independent, since it uses the javax.comm package to address the Bluetooth chip. Many Bluetooth Drivers on a wide range of Operating Systems (ie. Win, Linux, QNX) register the Bluetooth chip internally as a UART COM port. This stack can be used for any chip that implements the H4 (UART) HCI Transport Specification. OS-specific drivers may be required to make the Bluetooth Adapter available via a COM port. The stack has been tested with Bluetooth Serial Port Dongles, On-Board Bluetooth Chips, and Bluetooth CF-Cards.
The Stack implements the JSR-82 (javax.bluetooth) API. JSR-82 is the standard API agreed upon by the Java Community to address Bluetooth Devices. This API is originally intended only for J2ME, however, the JavaBluetooth Stack includes an implementation of the required javax.microedition.io.Connector class and will also run without problems in any J2SE runtime environment.
Additional Features include a distributed architecture that allows one Bluetooth Chip to be shared and controlled by multiple applications. The shared control is possible from within the same Java Virtual Machines, or across JVMs as well as networked host platforms.
If you would like to contribute to this project, or have any questions, feel free to Email.
|