ble = BLERadio() print("scanning") found = set() scan_responses = set() # By providing Advertisement as well we include everything, not just specific advertisements. for advertisement in ble.start_scan(ProvideServicesAdvertisement, Advertisement): addr = advertisement.address

if advertisement.scan_response and addr not in scan_responses: scan_responses.add(addr) elif not advertisement.scan_response and addr not in found: found.add(addr) else: continue print(advertisement.data_dict) print()

Hey. Yeah we were just talking about this on Discord. I think I'm just in over my head. I thought the iBeacon protocol was going to be easy to use but it seems not. (and I don't know how to parse the data that is coming back)