Connecting to Bluetooth devices with Java

In this post I will show you how to use java to connect to Bluetooth devices. To do that, I will use bluecove. Bluecove is a JSR-82 implementation. JSR-82 is a java specification for defining APIs for communicating with Bluetooth devices. To use bluecove you will have to download bluecove jar. You can download it from here. Of course, you will also need a bluetooth device connected to your computer and enabled. Discovering Bluetooth devices To discover devices we need to follow these steps: 1. Get the our local BT device using blucove code. 2. Get the discovery agent from our device. 3. Start a query to search remote Bluetooth devices. Notice that the inquiry is an asynchronous function. This is why we use the lock.wait(). Notice also that we give an object named MyDiscoveryListener as a parameter to the inquiry. This listener will be executed when a device is found and when the inquiry is finished. The functions deviceDiscovered() and inquiryCompleted() are the ones exeuted when a device is found and when the inquiry is finished. The other 2 functions servicesDiscovered and serviceSearchCompleted will be used in the next section. Inquiring a device for a service Now that we Continue reading Connecting to Bluetooth devices with Java