From f889b44788085f5c40c7923729913762ba9460b7 Mon Sep 17 00:00:00 2001 From: Alex Blasche Date: Wed, 5 Oct 2016 14:36:45 +0200 Subject: Connect QtBluetoothLEServer class to Qt's QLowEnergyController API Change-Id: I4403a9d5c79fae2c6bbe9c478660ead01dc16fe4 Reviewed-by: Timur Pocheptsov Reviewed-by: Alex Blasche --- .../qt5/android/bluetooth/QtBluetoothLEServer.java | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'src/android') diff --git a/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLEServer.java b/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLEServer.java index 343ab552..f0e554b3 100644 --- a/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLEServer.java +++ b/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth/QtBluetoothLEServer.java @@ -150,7 +150,15 @@ public class QtBluetoothLEServer { // } }; - public void disconnect() + public boolean connectServer() + { + if (mGattServer == null) + return false; + + return true; + } + + public void disconnectServer() { if (mGattServer == null) return; @@ -158,26 +166,16 @@ public class QtBluetoothLEServer { mGattServer.close(); } - public void startAdvertising() + public boolean startAdvertising() { if (mLeAdvertiser == null) - return; - - // TODO for now everything hardcoded to get basic working frame - AdvertiseData.Builder dataBuilder = new AdvertiseData.Builder(); - dataBuilder.setIncludeDeviceName(true); - dataBuilder.setIncludeTxPowerLevel(false); + return false; - // randomly chosen UUID below - dataBuilder.addServiceUuid(ParcelUuid.fromString("e8e10f95-1a70-4b27-9ccf-02010264e9c8")); + connectServer(); - AdvertiseSettings.Builder settingsBuilder = new AdvertiseSettings.Builder(); - settingsBuilder.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_BALANCED); - settingsBuilder.setConnectable(true); // prevents beacon mode - settingsBuilder.setTimeout(0); - settingsBuilder.setTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_MEDIUM); + Log.w(TAG, "Starting to advertise."); - mLeAdvertiser.startAdvertising(settingsBuilder.build(), dataBuilder.build(), mAdvertiseListener); + return true; } public void stopAdvertising() @@ -186,6 +184,7 @@ public class QtBluetoothLEServer { return; mLeAdvertiser.stopAdvertising(mAdvertiseListener); + Log.w(TAG, "Advertisement stopped."); } /* @@ -200,6 +199,7 @@ public class QtBluetoothLEServer { @Override public void onStartFailure(int errorCode) { + Log.e(TAG, "Advertising failure: " + errorCode); super.onStartFailure(errorCode); } }; -- cgit v1.2.3