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 Simonr,
Thanks, after turning Bluetooth off/on in iOS settings, it can connect to devices and communicate normally.
I can see 'Service Changed' using an Android app.

BR,
Leo Mo
Hi again Leo
Okay, then it sounds like the Service changed characteristic isn't set correctly. I'll ask one of our iOS experts if they have seen this before. it might help if you were able to get a sniffer trace of what is happening over the air here (both for an Android connection where Service Changed works as expected, and for iOS where it doesn't so we can see what differences there are.
Best regards,
Simon
Hi Simonr,
I have already added the OTA feature to this example: Bluetooth: Peripheral ANCS client.
After upgrading from SDK v2.1.3 (peripheral-ancs-client) to SDK v2.9.0 (peripheral-ancs-client), the Mode Number String read using nRF Connect is still garbled.
Please see the attachment for the code and use the local pm_static file (nrf52840dk_nrf52840)
peripheral_ancs_client_sdk_v2.1.3.zip
peripheral_ancs_client_sdk_v2.9.0.zip
BR,
Leo Mo
Hi Simonr
Sorry, there are many Bluetooth devices nearby and no shielded room, so it's hard to capture the complete communication process.
BR,
Leo Mo
Hi Simonr
Sorry, there are many Bluetooth devices nearby and no shielded room, so it's hard to capture the complete communication process.
BR,
Leo Mo