Android 4.3 BLE

时间:2013-10-07 23:03:56

标签: android bluetooth-lowenergy android-4.3-jelly-bean

任何人在使用Nexus 4连接到BLE设备时遇到问题?我正在使用基于TI CC2540的BLE模块。我能够连接到BLE设备,发现服务,写入特征,并写入通知的描述符。然后我突然间无法再连接到设备了。我从电话中解除了设备的配对,也重置了工厂,似乎没有任何工作。

我也关注其他人在这篇文章Android 4.3 Bluetooth Low Energy unstable

中所做的事情

我禁用了wifi,通过禁用它然后启用它来重新启动手机上的蓝牙模块。就像我上面说的那样,这种方法有一段时间了,但现在我无法使用connectGatt方法连接到设备。我也有三星G4使用三星BLE SDK与Android 4.2.2配合使用相同的蓝牙模块仍然可以工作。

我在logcat中可以看到的主要事情是当我调用connectGatt(this,false,mBleGattCallback)时会发生空指针异常:

10-07 16:29:04.745: DEBUG/BtGatt.GattService(1090): onConnected() - clientIf=4, connId=4, address=3C:2D:B7:84:F8:83
10-07 16:29:04.745: DEBUG/BluetoothGatt(13165): onClientConnectionState() - status=0 clientIf=4 device=3C:2D:B7:84:F8:83
10-07 16:29:04.745: WARN/BluetoothGatt(13165): Unhandled exception: java.lang.NullPointerException

我可以在这里看到从AOSP调用的代码:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/bluetooth/BluetoothGatt.java

这很奇怪,因为我将回调交给了非空的connect调用。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

请参阅我对Android 4.3 Bluetooth Low Energy unstable的重复回答。我在连接时添加了对Samsng Galaxy S3的体验。也许这适合你。

如果您遇到其他问题而且分析得很好,可以给三星工程师写一封电子邮件:blesdk (this is the at sign) samsung [dot c om )