-
Bug
-
Resolution: Fixed
-
Medium
-
SimpleLink Lowpower SDK F3 BLE5 Stack
-
BLE_LOKI-699
-
BLE Stack BLE5-3.2.1 RC3
-
-
CC23xx
GATT caching causing OAD to fail
Devices affected:
- iOS 16.0.1, iPhone 14
- Android 13, Galaxy S22
Configuration:
- OAD on-chip
- CC2340R5
- SDK version: 7.10.00.32
- Public Address
- No pairing
- No Bonding
Steps to reproduce:
- Flash 3 images : basic_ble_oad_onchip, basic_persistent, mcuboot
- Open the mobile app
- Connect & attempt OAD
Workaround:
In the latest versions of iOS and Android, a caching feature was added for the GATT table, so when switching between the basic_ble_onchip application and persistent_app, the sending side does not re-request the updated table, the workaround that prevents the sending side from performing caching is this:
Inside common/Startup/osal_icall_ble.c delete these rows:
#if defined ( GATT_NO_SERVICE_CHANGED )
cfg_gapBond_gatt_no_service_changed = 1;
#endif
cfg_gapBond_gatt_no_service_changed has to be equal to 0