This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Android and IOS bluetooth LE Communication through nRF Master Control Panel (BLE)

I am an android developer and I am using your nRF Master Control Panel (BLE) product as published on Google play. Below is the link to the app:

play.google.com/.../details

The app works very reliable on discovering nearby BLE devices, such as iBeacons and iPhone devices performing as a peripheral.

This is very impressive because there are some known issues for android device (Nexus 5/7, OS version >= 4.3) as a central communicating with iOS devices as a peripheral. In android official example about BluetoothLeGatt, after an IOS device is scanned and connected, when BluetoothGatt.discoverServices() is called, the overridden method onServicesDiscovered(BluetoothGatt gatt, int status) seems not been called for some reasons. As people discussed here: code.google.com/.../detail

But from the reliable performance of your app, it seems like you solve the problem very well, which is awesome!

I am wondering how you make the onServicesDiscovered(BluetoothGatt gatt, int status) get called when nRF Master Control Panel (BLE) app connected with IOS device.

Could you shed some light on this problem?

Related