I am trying to connect a Fēnix 7X to a Sony camera over BLE.
Environment:
- Fēnix 7X, firmware 26.09
- Connect IQ 6.0.2
- SDK 9.2.0
The app successfully scans, connects and accesses unprotected GATT characteristics. A Sony-specific pairing command written to EE01 also returns STATUS_SUCCESS.
After connection, I call:
device.requestBond();
The call returns normally, but:
- The camera never displays its pairing confirmation.
onEncryptionStatus()is never called.device.isBonded()remains false.- Protected DD21 reads return status
18(GATT_INSUFFICIENT_AUTHENTICATION). - The connection eventually disconnects.
I also tested CONNECTION_STRATEGY_SECURE_PAIR_BOND and protected GATT access before/after requestBond(), with the same result.
The same camera pairs correctly on Android using BluetoothDevice.createBond() and displays the confirmation immediately.
Expected behavior
requestBond() should start SMP pairing, display the camera confirmation, and eventually invoke:
onEncryptionStatus(device, Ble.STATUS_SUCCESS)
Is this a known firmware/Connect IQ limitation, and is there a supported workaround for peripherals requiring pairing confirmation?