I am using the nRF8001 and trying to do ANCS. After rebooting the Arduino / BLE Shield, I have to reset Bluetooth in iOS in order for ANCS to work again.
I was thinking that forcing iOS to redo service discovery would fix this. I have enabled the Service Change Characteristic and Pipe in nRFgo Studio.
In order to trigger a Service Discovery, do I have to manual send it? Something like this? lib_aci_send_data(PIPE_GATT_SERVICE_CHANGED_TX_ACK, buffer, 4);