Skip to content

gatt over BR/EDR does not work on iOS #66

@kruehn

Description

@kruehn

I have a peripheral device which supports gatt over LE and gatt over BR/EDR. Various gatt services are registered in the sdp record for bluetooth classic.
nRF cannot use GATT over BR/EDR. In earlier versions this did work.
Using our own iOS app, GATT over BR/EDR just works fine.

To Reproduce
When doing:
1 bluetooth classic pairing and connect
2. Open nRF connect
3. scan and connect to my peripheral

Then nRF connect automatically uses gatt over BR/EDR. The display in nRF shows "Connecting ...." forever. On device side I can see that the connection was successful over gatt over BR/EDR and some characteristics are read. When I then swipe the screen to see the characteristics in nRF, the app crashes.

Versions (please complete the following information):
I am using iOS 13.2.3 and nRF 2.1 Build 270

Additional context
[Edit]
Meanwhile I did a bluetooth trace. When connecting the iPhone to our device, iOS seems to read some gatt characteristics right away.
Then I open nRF, scan and press connect. After 1 or 2 seconds I also see the gatt ping pong between the phone and our device. Everything seems to work fine. I can clearly see that for example the phone retrieves the device name from the device information service. But still, nRF shows "Connecting ..." and does not show the serivices.
Using our own app, I can also see the gatt message flow which looks pretty the same as before with nRF.
Sadly I am not allowed to send you the bluetooth trace files. If you have a question, do not hesitate to ask.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions