<div dir="ltr">Hi there,<div><br></div><div>I attached some patches which can be used to fix the issues </div><div>related to Bluetooth connectivity on Android platforms.</div><div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">On Android, a connection to a service can<span style="font-size:12.8000001907349px">not be established </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">using a port.</span><span style="font-size:12.8000001907349px"> </span><span style="font-size:12.8000001907349px">The first patch should fix this issue using the uuid </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">of the SPP service on the </span><span style="font-size:12.8000001907349px">connection step.</span></div></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px"><br></span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">On my device with a Android 5.1.1 I observed that if I start the </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">download </span><span style="font-size:12.8000001907349px">process without waiting for the scanning process to </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">end, then the devices </span><span style="font-size:12.8000001907349px">gets </span><span style="font-size:12.8000001907349px">stuck after downloading a few </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">packages. I did over 20 tests for both my </span><span style="font-size:12.8000001907349px">dive computers </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">(HW OSTC2 and HW OSTCs) and I got the same results.</span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px"><br></span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">I looked over the Android logs using the logcat tool and I saw </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">that the download </span><span style="font-size:12.8000001907349px">mode </span><span style="font-size:12.8000001907349px">always</span><span style="font-size:12.8000001907349px"> </span><span style="font-size:12.8000001907349px">gets stuck when the scanning </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">process is stopped. I am not </span><span style="font-size:12.8000001907349px">sure if this is a bug on the Android </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">platform, or on the Qt framework. </span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">You can find some logs below.</span></div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">For the moment I created a patch which blocks the save </div><div style="font-size:12.8000001907349px">button until <span style="font-size:12.8000001907349px">the scanning process is finished.</span></div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">Best wishes,</div><div style="font-size:12.8000001907349px">Claudiu</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px"><br></div><div style=""><div style=""><div><span style="font-size:12.8000001907349px">[ 07-13 21:24:09.687 11588:11772 D/Subsurface ]</span></div><div><span style="font-size:12.8000001907349px">(null):0 ((null)): [SUBSURFACE] read  1024</span></div><div><br></div><div><span style="font-size:12.8000001907349px">[ 07-13 21:24:09.837 11588:11772 D/Subsurface ]</span></div><div><span style="font-size:12.8000001907349px">(null):0 ((null)): [SUBSURFACE] successfully read  1024</span></div><div><br></div><div><span style="font-size:12.8000001907349px">[ 07-13 21:24:09.837 11588:11772 D/Subsurface ]</span></div><div><span style="font-size:12.8000001907349px">(null):0 ((null)): [SUBSURFACE] read  1024</span></div><div><br></div><div><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.064 11588:11772 D/Subsurface ]</span></div><div><span style="font-size:12.8000001907349px">(null):0 ((null)): [SUBSURFACE] successfully read  1024</span></div><div><br></div><div><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.064 11588:11772 D/Subsurface ]</span></div><div><span style="font-size:12.8000001907349px">(null):0 ((null)): [SUBSURFACE] read  1024</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.359 11588:11772 D/Subsurface ]</span></div><div><span style="font-size:12.8000001907349px">(null):0 ((null)): [SUBSURFACE] successfully read  1024</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.359 11588:11772 D/Subsurface ]</span></div><div><span style="font-size:12.8000001907349px">(null):0 ((null)): [SUBSURFACE] read  1024</span></div></div></div><div style=""><span style="font-size:12.8000001907349px"><br></span></div><div style=""><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.567 11588:11630 D/BluetoothAdapter ]</span></div><div style=""><span style="font-size:12.8000001907349px">stopLeScan()</span></div><div style=""><span style="font-size:12.8000001907349px"><br></span></div><div style=""><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.577  2427: 2489 D/BtGatt.GattService ]</span></div><div style=""><span style="font-size:12.8000001907349px">stopScan() - queue size =1</span></div><div style=""><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.578  2427: 2501 D/BtGatt.ScanManager ]</span></div><div style=""><span style="font-size:12.8000001907349px">stop scan</span></div><div style=""><span style="font-size:12.8000001907349px"><br></span></div><div style=""><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.582  2427: 2501 D/BtGatt.ScanManager ]</span></div><div style=""><span style="font-size:12.8000001907349px">configureRegularScanParams() - queue=0</span></div><div style=""><span style="font-size:12.8000001907349px"><br></span></div><div style=""><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.582  2427: 2501 D/BtGatt.ScanManager ]</span></div><div style=""><span style="font-size:12.8000001907349px">configureRegularScanParams() - ScanSetting Scan mode=-2147483648 mLastConfiguredScanSetting=2</span></div><div style=""><span style="font-size:12.8000001907349px"><br></span></div><div style=""><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.582  2427: 2501 D/BtGatt.ScanManager ]</span></div><div style=""><span style="font-size:12.8000001907349px">configureRegularScanParams() - queue emtpy, scan stopped</span></div><div style=""><span style="font-size:12.8000001907349px"><br></span></div><div style=""><span style="font-size:12.8000001907349px">[ 07-13 21:24:10.593  2427: 2443 D/BtGatt.GattService ]</span></div><div style=""><span style="font-size:12.8000001907349px">unregisterClient() - clientIf=5</span></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px"><br></span></div></div>