We are working with earphones that support Bluetooth BR/EDR (non-BLE). In our iOS app using CoreBluetooth, BLE peripherals appear during discovery, but this device does not.

We are working with earphones that support Bluetooth BR/EDR (non-BLE). In our iOS app using CoreBluetooth, BLE peripherals appear during discovery, but this device does not.

CoreBluetooth only works with devices that support GATT.

While for BLE GATT is the default, or BR/EDR, the device can optionally support the GATT profile, and then your app can interact with it using CoreBluetooth.

But discovery of BR/EDR peripherals is not the same as BLE. The discovery and connection still has to be made by the user via the Bluetooth Settings.

Once the peripheral is connected, if it supports GATT, iOS will discover that service.

In your app you would have called registerForConnectionEvents(options:) and when a matching peripheral supporting GATT is connected, your app will be notified.

From then on, you can interact with the device using the discovered services and characteristics.


Argun Tekant /  DTS Engineer / Core Technologies

We are working with earphones that support Bluetooth BR/EDR (non-BLE). In our iOS app using CoreBluetooth, BLE peripherals appear during discovery, but this device does not.
 
 
Q