salida procesamiento perifericos imagenes entrada ejemplos comunicacion almacenamiento background core-bluetooth simultaneous cbcentralmanager peripherals

background - procesamiento - iOS CoreBluetooth operando como un periférico y central simultáneamente en el fondo



perifericos de procesamiento (1)

Declare bluetooth-peripheral modos de fondo bluetooth-central y bluetooth-peripheral en su Info.plist para actuar en las funciones Central y Periférica en segundo plano.

Estoy escribiendo una aplicación con CoreBluetooth en iOS8 que detecta y se conecta a otros teléfonos con la aplicación. Estoy tratando de descubrir la mejor manera de poder crear una conexión mientras ambas aplicaciones están en segundo plano, pero he estado teniendo dificultades en el escenario en el que ambos teléfonos están en segundo plano + bloqueados. He seguido las sugerencias de esta publicación:

¿Cómo detectar dispositivos cercanos con Bluetooth LE en iOS 7.1 tanto en segundo plano como en primer plano?

No he podido establecer una conexión cuando ambos teléfonos están en segundo plano + bloqueados, pero he podido obtener una conexión donde los periféricos y centrales están en segundo plano + bloqueados y luego desbloqueo central (central en el fondo) . Cuando desbloqueo el periférico, no pasa nada. También funciona cuando están en segundo plano pero no bloqueados.

Entonces, para permitir que se establezca una conexión cuando desbloqueo el "periférico", decidí crear una central y periférica en ambos teléfonos para escanear y anunciar simultáneamente. Cualquiera que descubra el otro primero, entonces detendrá el escaneo / publicidad y se conectará. He tenido problemas con este método que se detallan en las siguientes dos preguntas:

Periférico y central al mismo tiempo en iOS

iOS CoreBluetooth Administradores Periféricos y Centrales Simultáneos

Básicamente, creo que cuando mis dispositivos intentan conectarse entre sí de manera simultánea, se cuelgan cuando intentan conectarse y didConnectPeripheral nunca recibe una llamada a ninguno de ellos (lo último que ambos muestran es un mensaje que dice que son intentando conectarse). Aunque ha funcionado ocasionalmente, también estoy un poco confundido acerca de por qué hay una naturaleza probabilística en la conexión. ¿Alguien tiene alguna sugerencia sobre cómo abordar el problema? Si hay una forma mejor de establecer una conexión cuando ambas aplicaciones están en segundo plano + bloqueadas, por favor avíseme porque ese era mi problema original.

¡Gracias!