CoreBluetooth - peripheral's services missing

I'm hitting an issue with a connected peripheral that was discovered with BLE when that peripheral also happens to be classic BT paired. If that peripheral is not classic BT paired, there is no issue.

When calling discoverServices([serviceCBUUID]) the peripheral delegate peripheral:didDiscoverServices: is called without error, but peripheral.services is empty whenever the peripheral happens to also be classic BT paired.

How can it be possible to get a callback that services where discovered, yet the peripheral has no services when queried in that callback?

Is this a known issue with a workaround? Thanks.

CoreBluetooth - peripheral's services missing
 
 
Q