We have experienced the same problem with iOS6 for a while, have not tried on iOS7 yet.
In our case the problem appears more frequently since our iOS App is connecting as many as ten BLE devices
(if connecting more than 10, iOS BLE stack is very unstable),
if all BLE devices disconnected at the same time (required by our application) through disconnectPeriperal method,
most likely it will kill the BLE stack on iOS and only solution is to restart iOS.
As you worried, it's hard to convince the user the problem is NOT about "poor stability of the BLE devices " but about iOS.
The problem is so sever we even considered whether to give up using BLE to switch to Wi-Fi or Zigbee.
Date: Sat, 28 Sep 2013 11:21:27 +0800
Subject: Has the issue of connection problem after repeated connection/disconnect been fixed?
From: email@hidden
To: email@hidden
Hi all,
For a long time I have been seeing this issue coming up from time to time. And I believe there are other people seeing the same issues. Bug reported but no true resolution, so I want to bring this up here and see if I get some attention.
The issue was first seen on iOS6, that after repeated connect/disconnect, sometimes iOS just either doesn't proceed service discovery after connection. So BLE device receives connection request and done, but discoverServices: simply gets no callback "didDiscoverServices:" and hence subsequent access of BLE service/characteristic can not be done. Rebooting BLE device doesn't help, restarting the app doesn't help, turning off then on Bluetooth switch doesn't help. The only way to recover is to reboot iOS device.
And from iOS7 beta 6 or GM I noticed a different issue. Again, after repeated connect/disconnect, when iOS sends connect request to BLE device and the device responds ACK, and then subsequent data packets sent from BLE device to iOS got "NACK"ed. At iOS side I see "connection timeout" error. And it still needs rebooting iOS to resolve.
This is quite annoying as the users usually blame poor stability of the BLE devices after being frustrated on trying to get the devices connected. But so far, the only cure is to reboot the iOS device, and I failed to find any workaround to avoid it in application design.
Hercrom
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Bluetooth-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden