I'd like to know, it there a way to include the service changed characteristic, but not have it indicate that services were changed unless I tell it to? Here is my situation, we can't use bonded devices for various reasons, and we need fast connections. With the service changed characteristic disabled, connections take about half a second. With service changed enabled, connections take about 2 1/2 seconds. But we need to be able to also support changing characteristics, as iOS won't let us invalidate the bluetooth cache, and we don't want to require users to cycle bluetooth power or restart their device to trigger a fresh service scan. Does anyone know of a way to achieve what we are looking for? It seems if we include the service changed characteristic at all, all service scans are slow, regardless if we don't actually send a handle range to the characteristic.