BLE 장치에 연결하는 데 Nexus 4를 사용하는 데 문제가있는 사람은 누구입니까? TI CC2540을 기반으로 한 BLE 모듈을 사용하고 있습니다. BLE 장치에 연결하고, 서비스를 찾고, 특성에 쓰고, 알림을 위해 설명자에 쓸 수있었습니다. 그러면 갑자기 장치에 더 이상 연결할 수 없습니다. 전화기에서 장치를 연결 해제하고 공장 초기화도했는데 아무 것도 작동하지 않는 것 같습니다. 나는 또한 다른 사람이 게시물 I 장애인 와이파이 Android 4.3 Bluetooth Low Energy unstableAndroid 4.3 BLE
에 무슨 짓을했는지 다음되었다
은 그것을 해제하고이를 활성화하여 휴대 전화에서 블루투스 모듈을 retstarted. 위에서 말한 것처럼 잠시 동안 작동했지만 이제 connectGatt 메서드를 사용하여 장치에 연결할 수 없습니다. 또한 삼성 G4는 안드로이드 4.2.2와 함께 삼성 BLE SDK를 사용했으며 여전히 작동하는이 블루투스 모듈과 함께 작동합니다. 나는 로그 캣에서 볼 수
중요한 것은 내가 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
null이 아닌 연결 호출에 콜백을 건네기 때문에 이상하게 보입니다. 누구든지 아이디어가 있습니까?
포스트 일부 코드를! –