So I created a simple demo that will scan for every UUID in a table, and stores all found iBeacons. So far I am really impressed by how well the RangeBeacons function works, but I had a question.
Usually there are a few scan results that have range 0, rssi -1, but it still picks up the UUID, Major, and Minor. What exactly determines that RangeBeacon cannot determine proximity to a beacon, even though it still detects it. If the function can pick up a beacon then it should at least show up as proximity 3 (far), right?
To test this I ran detection for 2 seconds, 3 seconds, 5 seconds, 10 seconds, and 30 seconds, but no matter what I would always get a few beacons that show up as unknown proximity. (3 or 4 out of 29 beacons detected)