Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Detect iBeacons without knowing UUID. Some apps are doing so

I looked into the answer for this question and in most of the answers, I found that it is not possible to detect the iBeacon without knowing the UUID of the device.

But some of the apps on App Store is doing the same. Here are the links for those apps, which are detecting unknown iBeacons.

  1. https://itunes.apple.com/in/app/locate-beacon/id738709014?mt=8
  2. https://itunes.apple.com/us/app/my-beacon-best-beacon-manager/id850255614?mt=8

Let me know if it is possible to detect the unknown iBeacon.

Thanks in advance.

like image 317
Rajan Kambaliya Avatar asked Mar 09 '23 22:03

Rajan Kambaliya


1 Answers

I am the author of the Beacon Locate app you referenced in the question. I can assure you that it must know the ProximityUUIDs up front in order to detect beacons. The app is pre-configured with a dozen or so UUIDs (Estimote's default UUID is one of these) so you can detect those beacons without first manually entering the UUID. We do this to make it as easy as possible on the user. (Obviously that worked as you did not even notice we were doing it. Thanks for the compliment!)

You can see these pre-configured UUIDs by going to tge app Settings, which also allows you to enter more.

In the past there have been private APIs that allow you to detect any beacon on iOS. But there are three problems with these:

  • Apple forbids publishing apps in the AppStore that use private APIs
  • These private APIs are subject to change with any OS update, rendering them unworkable
  • The private APIs I know about to do this were all removed as of iOS 9
like image 117
davidgyoung Avatar answered Apr 30 '23 13:04

davidgyoung