Ich versuche eine Anwendung zu erstellen, die die neue Bluetooth Low Energy API von Android verwendet. Zu diesem Zweck habe ich mit dem BLE-Beispiel begonnen, das mit API-Level 18 geliefert wurde .
Als ich las, dass Android nicht als Peripheriegerät fungieren kann, versetzte ich das Android-Telefon in den zentralen Modus und suchte nach BLE-Geräten . Zu diesem Zweck habe ich einige Tests mit einer nordischen Plattform durchgeführt, die einen Herzsensor simuliert. Alles funktioniert perfekt!
Danach versuche ich, ein iPhone (iOS 7 Beta 4) auszuwählen , es peripher zu platzieren und einen Herzfrequenzsensor wie beim vorherigen Test zu simulieren . Die Android-App kann das Gerät sehen und eine Verbindung herstellen. Nachdem die Verbindung aktiv ist, trennen sich die beiden Geräte innerhalb von 3-4 Sekunden voneinander. Wenn ich auf Android-Seite removeServices () aufrufe, wird außerdem kein Rückruf ausgelöst! In einigen Fällen empfängt das Android-Gerät das Ereignis "Verbunden", auch wenn der iOS-Bluetooth-Chip ausgeschaltet ist. Das ist sehr seltsam. Um dies zu beweisen, habe ich das Nordic Board in den Zentralmodus versetzt und konnte problemlos eine Verbindung zum iOS-Gerät herstellen.
Was könnte es sein? Es gibt einige Einschränkungen für Android oder iOS, die keine Verbindung von Android zu iOS oder umgekehrt zulassen.
Vielen Dank.
EDIT: Nach einigen harten Tests habe ich ein Problem auf der AOSP-Seite angesprochen. Es kann hier überprüft werden