Hi David
Thanks for the updated log / it's clean now.
So, to recap: you connect to the JBL Click, start a GATT Service Query which triggers an MTU exchange and you get a disconnect.
Can you get an HCI log from a device where the GATT browsing works? We can then try to match that. E.g. on Mac OS, you can install PacketLogger from the Xcode Hardware Tools. On Android, it’s possible to get a BTsnoop file on some devices but this differs by vendor/OS version.
Nothing in the log is wrong, but you can:
a) play with the connection parameters
b) request BTstack to encrypt the connection before exchanging any data with gatt_client_set_required_security_level(LEVEL_2)
c) reduce MTU even lower (iOS uses 158 or 185 usually - with l2cap_set_max_le_mtu(150)
d) disable MTU exchange with gatt_client_mtu_enable_auto_negotiation(0)
Best
Matthias