I have an application that requires using the arduino to detect multiple iBeacons, and roughly determine their range and locations.
Thanks to previous posts on this forum, I have set up a few HM-10 BLE (Running Firmware V539) modules to scan for beacons, and parse the results. I recently hit a roadblock and have some questions.
The HM-10 apparently limits iBeacon scan results to 6. Worse, the results are inconsistent, meaning if more than 6 beacons are nearby, it includes them in the results randomly. Is there a way to remove this limit? If not, can I make the HM-10 include results with the highest RSSI?
I already know the UUID of the beacons I want to look for. Is there a way I can speed up scan results by looking for specific UUIDs?
I know in older firmware versions the command "AT+DISC?" was used to find BT devices and had a limited number of scan results, and that limit has subsequently been removed. In later firmware versions, the command "AT+DISI?" was added specifically to scan for iBeacons, but seemingly re-included the result limit. Did the firmware versions in-between those changes actually return scan results including iBeacons using "DISC?", with no result limit? If so, can I downgrade to that version?
Thanks for any help.