How to clear Bluetooth LE cache manually in iOS 16?

I have a BLE peripheral I have connected to before with an iPhone running iOS 16 (via my app). The peripheral has a utility to change its name. After the name change my app still displays the old name.

I've run into this issue before, a year or so ago, under an older version of iOS. Performing a reboot of the phone would clear the cached name and allow the new name to appear. This remedy no longer works in iOS 16.

I have verified with another iOS device and an Android app that the new name is being advertised.

I monitor for a name change with peripheralDidUpdateName but that function never gets called.

How do I clear the cache in iOS 16? I do not need to do this programmatically and I would rather not reset the iPhone, which WILL work.

Replies

Hi @hogadi.jim - did you ever find a way to clear the cache? I'm facing the exact same problem.