Android 의 새로운 Bluetooth Low Energy API 를 사용하는 애플리케이션을 만들려고합니다 . 이를 위해 API 레벨 18 과 함께 제공되는 BLE 샘플로 시작했습니다 .
Android가 주변 장치 역할을 할 수 없다는 것을 읽었을 때 Android 전화를 중앙 모드로 설정하여 주변의 BLE 장치 를 검색합니다. 이를 위해 심장 센서를 시뮬레이션하는 Nordic Platform으로 몇 가지 테스트를했습니다. 모든 것이 완벽하게 작동합니다!
그런 다음 iPhone (iOS 7 베타 4) 을 선택하여 주변 장치에 넣고 이전 테스트와 같이 심박수 센서 를 시뮬레이션하려고 합니다. Android 앱은 장치를보고 연결할 수 있습니다. 그러나 연결이 활성화되면 두 장치가 3-4 초 내에 서로 연결이 끊어집니다. 또한 Android 측에서 discoverServices ()를 호출하면 콜백이 트리거되지 않습니다! 경우에 따라 iOS Bluetooth 칩이 꺼져 있어도 Android 장치가 "연결됨"이벤트를 수신합니다. 이것은 매우 이상합니다. 이를 증명하기 위해 Nordic Board를 Central 모드로 설정 하고 문제없이 iOS 장치에 올바르게 연결할 수있었습니다.
뭐가 될수 있었는지? Android에서 iOS로 또는 그 반대로 연결을 허용하지 않는 Android 또는 iOS에 몇 가지 제한이 있습니까?
감사.
편집 : 몇 가지 어려운 테스트 후 AOSP 페이지에서 문제를 제기했습니다. 여기에서 확인할 수 있습니다 .