2013-10-07 2 views
3

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이 아닌 연결 호출에 콜백을 건네기 때문에 이상하게 보입니다. 누구든지 아이디어가 있습니까?

+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의 리소스와 인스턴스를 닫고 필요한 경우 다시 실행하십시오. 또한 동기적인 성격의 명령을 계속 진행하도록하십시오. 의견을 보내 주셔서 감사 드리며 도움을 드리고 싶습니다. –

관련 문제