2013-10-07 85 views
3

任何人在使用Nexus 4連接到BLE設備時都有問題?我正在使用基於TI CC2540的BLE模塊。我能夠連接到BLE設備,發現服務,寫入特徵,並寫入描述符以進行通知。然後突然間,我無法再連接到設備。我從手機中取消了配對設備,也重啓了工廠,似乎沒有任何工作。Android 4.3 BLE

我也被下別人在這個崗位Android 4.3 Bluetooth Low Energy unstable

我殘疾的WiFi一樣,通過禁用它,然後使其retstarted手機上的藍牙模塊。就像我上面說的那樣工作了一段時間,但現在我無法使用connectGatt方法連接到設備。我也有三星G4,它使用Android 4.2.2的三星BLE SDK與這個仍然工作的藍牙模塊一起工作。

,我可以在logcat中看到的最主要的事情是,當我做致電connectGatt(本,假的,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

這似乎很奇怪,因爲我把回調連接到非空的連接調用。有人有主意嗎?

+0

發表一些代碼! –

回答

0

查看我對Android 4.3 Bluetooth Low Energy unstable的修復答案我在連接時添加了我與Samsng Galaxy S3的經驗。也許這對你有用。

如果您有其他問題,您分析得很好,你可以寫一封電子郵件,三星工程師:blesdk (this is the at sign) samsung [dot c om)

+0

嗨OneWorld,我能夠解決我的問題的方式。我不能指出我所做的任何錯誤。所以我決定創建一個新項目,並開始將各個部分重新合併到一個接一個。在做完之後,我添加了更多代碼以使其更加健壯。這幾乎是你在重做答案中提到的一切。確保關閉Gatt API的資源和實例,並在必要時重新啓動。還要確保以同步的方式繼續執行命令。感謝您的反饋並希望提供幫助。 –