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.
Hi Leo
Abhijith asked me to look at this case. First off, can you confirm whether manually disabling the BLE service cache by manually turning off and on in the settings in the iOS settings to see if it's able to connect to the devices and discover their services like that. If that works, then it means that the Service Changed characteristic hasn't been added correctly in your application's services I think. The service changed indication is used in the BLE peripheral ANCS client sample that you can use for reference. https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bluetooth/peripheral_ancs_client/README.html#peripheral-ancs-client
Best regards,
Simon
Hi, I’m still pretty new to this, so sorry if this is a basic question
Just to make sure I understand: you’re suggesting manually toggling Bluetooth off and on in iOS to clear the BLE service cache and then testing whether the device can reconnect and discover services correctly, right? If that does work, then the likely issue is that the Service Changed characteristic isn’t properly implemented in the app’s GATT services. Your reference link https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bluetooth/peripheral_ancs_client/README.html#peripheral-ancs-clientgeometry dash helps me a lot.
Hi, I’m still pretty new to this, so sorry if this is a basic question
Just to make sure I understand: you’re suggesting manually toggling Bluetooth off and on in iOS to clear the BLE service cache and then testing whether the device can reconnect and discover services correctly, right? If that does work, then the likely issue is that the Service Changed characteristic isn’t properly implemented in the app’s GATT services. Your reference link https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bluetooth/peripheral_ancs_client/README.html#peripheral-ancs-clientgeometry dash helps me a lot.