¿Cómo escanear señales de iBeacon sin especificar UUID?

Como la señal iBeacon es solo una transmisión BLE con un perfil BLE pnetworkingefinido, creo que puedo escribir una aplicación iOS que escanee las señales de transmisión BLE y analice si alguna señal encontrada es iBeacon. ¿Pero cómo hacer eso?

  1. ¿Cómo escanear todas las señales de transmisión de BLE?
  2. ¿Cómo distinguir si una señal de transmisión de BLE es iBeacon?

Desafortunadamente en iOS debes proporcionar un ProximityUUID para ver iBeacons. En Android puedes ver todos los iBeacons independientemente del UUID. Además, en iOS no puedes utilizar las API de CoreBluetooth a los anuncios que son iBeacons.

Vea aquí para más detalles.

La respuesta de @davidgyoung no es del todo correcta. En iOS puedes suscribirte para entrar / salir reinando, pero debes conocer el UUID de antemano.

Sin embargo, puede usar el escaneo habitual del dispositivo Bluetooth para detectar todos los dispositivos Bluetooth. A continuación, puede ver los datos publicitarios para ver si realmente está utilizando un identificador iBeacon y enumerar su UUID iBeacon.

Según mi opinión, no puedes encontrar todas las balizas que transmiten datos publicitarios, independientemente de su UUID de proximidad.

Esto solo se puede hacer en la aplicación Mac, no en iOS.

Esto te ayudará a entender mejor Haz clic aquí

Y este es el enlace para la aplicación de escaneo de balizas de origen abierto en estado de trabajo para Mac: haga clic aquí