diff --git a/examples/meshtastic/hacks/qt-bluetooth-hack/java.diff b/examples/meshtastic/hacks/qt-bluetooth-hack/java.diff new file mode 100644 index 0000000..bca3d77 --- /dev/null +++ b/examples/meshtastic/hacks/qt-bluetooth-hack/java.diff @@ -0,0 +1,13 @@ +diff --git a/QtBluetoothLE.java.orig b/QtBluetoothLE.java +--- a/QtBluetoothLE.java.orig ++++ b/QtBluetoothLE.java +@@ -215,7 +215,8 @@ public class QtBluetoothLE { + if (isEnabled) { + Log.d(TAG, "New BTLE scanning API"); + ScanSettings.Builder settingsBuilder = new ScanSettings.Builder(); +- settingsBuilder = settingsBuilder.setScanMode(ScanSettings.SCAN_MODE_BALANCED); ++ //settingsBuilder = settingsBuilder.setScanMode(ScanSettings.SCAN_MODE_BALANCED); ++ settingsBuilder = settingsBuilder.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY); // hack for 'meshtastic' + ScanSettings settings = settingsBuilder.build(); + + List filterList = new ArrayList(2); diff --git a/examples/meshtastic/hacks/qt-bluetooth-hack/readme.md b/examples/meshtastic/hacks/qt-bluetooth-hack/readme.md new file mode 100644 index 0000000..7e67bad --- /dev/null +++ b/examples/meshtastic/hacks/qt-bluetooth-hack/readme.md @@ -0,0 +1,26 @@ + +**android only** + + +Why +--- + +Not strictly necessary, but this enables faster BLE scan mode, like in the +official 'meshtastic' android app. + + +HowTo +----- + +Install the Qt5.15 sources and do: +``` +$ cd /qtconnectivity/src/android/bluetooth/src/org/qtproject/qt5/android/bluetooth +``` +* apply patch `java.diff` +``` +$ cd /qtconnectivity/src/android/bluetooth +$ qmake-android bluetooth.pro +$ make +$ chmod +x ~/Qt/5.15.2/android/jar/QtAndroidBluetooth.jar +``` +