Skip to content

Java library: Bluetooth client for HC06 module which is widely used in projects with Arduino boards

License

Notifications You must be signed in to change notification settings

vkorecky/bluetooth-client-hc06

Repository files navigation

bluetooth-client-hc06

Java library: Bluetooth client for HC06 module which is widely used in projects with Arduino boards

Linux prerequisites

Install libbluetooth-dev package

On Ubuntu

sudo apt-get install libbluetooth-dev

Usage

Maven

Add to you pom.xml file this dependency

<dependency>
    <groupId>org.korecky</groupId>
    <artifactId>bluetooth-client-hc06</artifactId>
    <version>1.0</version>
</dependency>

Demo project

You can find demo project at link: https://github.com/vkorecky/bluetooth-client-hc06-example

Code example

Pairing

Library doesn't support pairing yet. You have to pair your bluetooth device (HC06) in your operating system first.

Find HC06 bluetooth device

	// 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();

Communication with HC06 bluetooth device

	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.");

About

Java library: Bluetooth client for HC06 module which is widely used in projects with Arduino boards

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages