seemoo-lab / openhaystack

Build your own 'AirTags' 🏷 today! Framework for tracking personal Bluetooth devices via Apple's massive Find My network.
https://owlink.org
GNU Affero General Public License v3.0
8.03k stars 428 forks source link

iPhone 15 - lack of reports #219

Open davesenior9 opened 8 months ago

davesenior9 commented 8 months ago

I've recently upgraded to an iPhone 15 and I am noticing a distinct lack of reports, generated by that device.

My old phone (iPhone 8), would routinely upload reports, and I would subsequently see a location report of my home.

Since getting the iPhone 15, I have got ZERO reports from my OpenHayStack devices. I haven't changed the beacon device, if I leave it in my bag and go to work, I'll get reports as per usual from the wider Apple Offline Finding network.

Does anyone have any insight's on how the iPhone 15 might be doing this? Or has anyone seen similar behavior?

shiprec commented 6 months ago

@davesenior9 Where you able to get this resolved?

davesenior9 commented 6 months ago

Unfortunately no. I tried changing the status field to 'imitate' other Apple Devices, such as Airpods an actual Airtag etc, didn't see any change in result.

shiprec commented 6 months ago

Not sure if you saw this: https://github.com/biemster/FindMy/issues/40

biemster commented 6 months ago

@davesenior9 what exactly did you do to the status field?

davesenior9 commented 6 months ago

when capturing 'offline finding' data, you will see some variance in the status byte field that directly correlates to the type of device that is beaconing that data.

Example; most of the haystack stuff has it set to 0x00, however, a real AirTag status byte is 0x10 (I think this changes to 0x11 when it has a lower battery? unconfirmed). AirPods will transmit a status byte of 0x33 or 0x39.

So, in my troubleshooting, I just tried manipulating the status byte with these values to see if anything worked.

Systm21 commented 6 months ago

@davesenior9 the guys at https://github.com/biemster/FindMy/issues/40 already fiddled around with Status Bytes and Hint Bytes, but without any success. If you have logs from apple devices and maybe the adv data, it can help, finding a solution.

isibizi commented 3 months ago

iOS 17.4.1 has fixed this issue

davesenior9 commented 3 months ago

So the Off-line Finding network is working as it was with IOS 16?

isibizi commented 3 months ago

Yes, is definitely fixed. I have an 15 pro max with 17.4.1

davesenior9 commented 3 months ago

That's huge news. I'll give it a look/try this morning.