1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-21 16:02:04 +02:00

Log current bluetooth state when connecting

To help debug issues such as #252
This commit is contained in:
Erik Johansson
2018-05-26 23:03:32 +02:00
parent 065d031505
commit a55dfa959f

View File

@@ -24,6 +24,7 @@ import android.bluetooth.BluetoothGattCallback;
import android.bluetooth.BluetoothGattCharacteristic;
import android.bluetooth.BluetoothGattDescriptor;
import android.bluetooth.BluetoothGattService;
import android.bluetooth.BluetoothManager;
import android.bluetooth.BluetoothProfile;
import android.content.Context;
import android.content.pm.PackageManager;
@@ -382,6 +383,21 @@ public abstract class BluetoothCommunication {
public void connect(String hwAddress) {
Timber.i("Connecting to [%s] (driver: %s)", hwAddress, driverName());
Timber.d("BT is%s enabled, state=%d, scan mode=%d, is%s discovering",
btAdapter.isEnabled() ? "" : " not", btAdapter.getState(),
btAdapter.getScanMode(), btAdapter.isDiscovering() ? "" : " not");
BluetoothManager manager =
(BluetoothManager) context.getSystemService(Context.BLUETOOTH_SERVICE);
for (BluetoothDevice device : manager.getConnectedDevices(BluetoothProfile.GATT)) {
Timber.d("Connected GATT device: %s [%s]",
device.getName(), device.getAddress());
}
for (BluetoothDevice device : manager.getConnectedDevices(BluetoothProfile.GATT_SERVER)) {
Timber.d("Connected GATT_SERVER device: %s [%s]",
device.getName(), device.getAddress());
}
// Some good tips to improve BLE connections:
// https://android.jlelse.eu/lessons-for-first-time-android-bluetooth-le-developers-i-learned-the-hard-way-fee07646624