iOS Corebluetooth publicidad y escaneo mientras la aplicación está en segundo plano

Actualmente estoy trabajando en una aplicación de iOS que se ejecuta en segundo plano y que requiere que publique y escanee un dispositivo con Bluetooth 4.0.

Al aprender sobre Corebluetooth.framework, descubrí que los desarrolladores de iOS pueden configurar dos types de datos publicitarios en el dispositivo periférico.

  1. nombre local del dispositivo.
  2. UUID de service.

Aprendí si el dispositivo periférico se ejecuta en segundo plano, sin embargo, no se anunciará el nombre local. Además, los UUID de service se configurarán en un área de desbordamiento que el dispositivo central solo puede get mediante el escaneo activo. Sin embargo, la exploración activa solo puede ejecutarse en primer plano.

En este punto tengo una pregunta.

Si los dispositivos centrales y periféricos se ejecutan en segundo plano, ¿un dispositivo central puede get UUID de service que están configurados en el área de desbordamiento por un dispositivo periférico? Es entonces cuando ambas aplicaciones de iOS se ejecutan en segundo plano, ¿es posible desarrollar una aplicación que cada una de las aplicaciones esté publicitando y explorándose en segundo plano?

Un periférico en segundo plano no se puede encontrar por una central en segundo plano exactamente por los motivos que usted describe:

  1. el periférico no publicita los services
  2. el central puede escanear solo con filtrado de service (mientras está en segundo plano)

Este ha sido un problema en iOS 6 y no he visto a nadie ser capaz de hacerlo en iOS 7 hasta ahora. (Pruebas adicionales en curso.)