Java library: Bluetooth client for HC06 module which is widely used in projects with Arduino boards
Install libbluetooth-dev package
On Ubuntu
sudo apt-get install libbluetooth-dev
Add to you pom.xml file this dependency
<dependency>
<groupId>org.korecky</groupId>
<artifactId>bluetooth-client-hc06</artifactId>
<version>1.0</version>
</dependency>
You can find demo project at link: https://github.com/vkorecky/bluetooth-client-hc06-example
Library doesn't support pairing yet. You have to pair your bluetooth device (HC06) in your operating system first.
// Prepare search thread
BluetoothScanThread scanThread = new BluetoothScanThread(new BluetoothScanEventListener() {
@Override
public void error(ErrorEvent evt) {
// TODO: When error happenes
....
}
@Override
public void scanFinished(ScanFinishedEvent evt) {
// TODO: When bluetooth scan finished
....
}
@Override
public void progressUpdated(ProgressUpdatedEvent evt) {
// TODO: When work progress is updated
....
}
});
// Start search of bluetooth device
scanThread.start();
RFCommBluetoothDevice selectedDevice; // Fill this object by bluetooth device which was found by BluetoothScanThread
RFCommClientThread commThread = new RFCommClientThread(selectedDevice.getUrl(), '\n', new RFCommClientEventListener() {
@Override
public void error(ErrorEvent evt) {
// TODO: When error happenes
....
}
@Override
public void messageReceived(MessageReceivedEvent evt) {
// TODO: When message is received from HC06 module
....
}
});
// Starts communication
commThread.start();
// Send message to HC06 module
commThread.send("This is message for Arduino.");