Search code examples
iosibeacon

How to scan iBeacon signals without specifying UUID?


Since iBeacon signal is just a BLE broadcasting with a predefined BLE profile, I think I can write an iOS App which scan the BLE broadcasting signals and analyze whether any found signal is iBeacon. But how to do that?

  1. How to scan all BLE broadcasting signals around?
  2. How to distinguish whether a BLE broadcasting signals is iBeacon?

Solution

  • Unfortunately on iOS you must supply a ProximityUUID to see iBeacons. On Android you can see all iBeacons regardless of UUID. Further, on iOS you can not use CoreBluetooth APIs to what advertisements are iBeacons.

    See here for details.