Hi Sierra Wireless,
I’m an iOS developer using your BC127 module. I’ve hit a major problem, it doesn’t properly support iOS Bluetooth.
The Issue: When I connect to BC127 via BLE on iPhone, the audio (Classic Bluetooth) doesn’t connect automatically. Users have to manually go to Settings → Bluetooth and tap the device every time. This is terrible UX.
Why It’s Happening: iOS requires CTKD (Cross-Transport Key Derivation) to automatically connect both BLE and Classic together. BC127 doesn’t support this.
Here’s what should happen on iOS:
-
App connects via BLE
-
iOS automatically connects Classic Bluetooth too (using CTKD)
-
Everything just works
Here’s what actually happens:
-
App connects via BLE

-
Classic Bluetooth stays disconnected

-
User confused why no audio
I’ve Tested:
-
Multiple iPhones (iOS 13-18)
-
Used CoreBluetooth with transport bridging enabled
-
Tried apps like nRF Connect and LightBlue
-
Same problem everywhere
Android Works Fine: Android can handle missing CTKD. iOS can’t - it’s mandatory since iOS 13.
My Questions:
-
Why doesn’t BC127 support CTKD when the hardware can do it?
-
Is there any firmware version that fixes this?
-
Can you provide a solution for iOS compatibility?
What This Means: We can’t ship our iOS app with BC127. Every user complains audio doesn’t work. They think our app is broken when it’s actually the Bluetooth module.
Please advise on how to resolve this iOS incompatibility.
Thanks,