iOS: el periférico Bluetooth LE ya no se actualiza después de volver al range

He escrito una aplicación para iOS que lee datos de una TI SensorTag. Siguiendo el consejo que Apple proporciona en la "Guía de progtwigción básica de Bluetooth", me he suscrito al valor de la característica del service llamando al método setNotifyValue:forCharacteristic: del object periférico. Periódicamente, el periférico llama al peripheral:didUpdateValueForCharacteristic:error: método para informarme que el valor de interés ha cambiado, y lo leí, como se describe en la documentation.

Cuando muevo el dispositivo iOS a cierta distancia de la label del sensor, el método didUpdateValueForCharacteristic deja de llamarse (aparentemente) porque los dos están "fuera de range". Pero cuando muevo los dispositivos "a distancia", la actualización no se reanuda. De alguna manera, mi object "periférico" ya no representa el dispositivo periférico real.

¿Qué pasos puedo seguir para 1) programáticamente "aviso" que el periférico ya no es "válido", y 2) volver a conectar mi dispositivo sin la intervención del usuario?

¡Gracias!

–Cuenta

Cuando su periférico se desconecta, el centralManager:didDisconnectPeripheral:error se llama a la callback. En esta callback puede iniciar inmediatamente una request de connection al mismo periférico con el connectPeripheral:options: Esta request permanecerá activa hasta que ocurra la connection. No requiere ninguna interacción del usuario.