After updating from SDK V2.1.3 OTA to SDK V2.9.0, iOS cannot correctly read data such as the model number, but Android can read it normally.

Turn off Bluetooth in the system, turn it back on, and it can be read normally after connecting.
After updating from SDK V2.1.3 OTA to SDK V2.9.0, iOS cannot correctly read data such as the model number, but Android can read it normally.

Turn off Bluetooth in the system, turn it back on, and it can be read normally after connecting.
IOS BLE seems to be using the stale GATT cache after your OTA. Are you enabling the Service changed indication . I think this behavior is different with differen OSes. Enable the Service changed indication characteristic so that the phone knows that the GATT cache needs to be updated with the new ATT table.
Hi Susheel,
Thank you!
I have already configured CONFIG_BT_GATT_SERVICE_CHANGED=y, but this problem still occurs.
Hi Susheel,
Thank you!
I have already configured CONFIG_BT_GATT_SERVICE_CHANGED=y, but this problem still occurs.