When you scan for BLE devices, you probably notice a lot of no name devices.
More likely, there are iPhones. It’s good privacy feature as you don’t want to advertise your phone name to everyone.
In addition, Apple uses new Bluetooth 4.0 Privacy Feature, which changes its ID on a frequent basis. Thus, you can’t track.
- The only way to tell if it’s iPhone is using Manufacturer data. But you can’t track a particular one.
- Per Bluetooth Core Specification, Manufacturer data is type 0xFF.
Note: You can see this value from Core Bluetooth API \ didDiscoverPeripheral function \ advertisementData \ kCBAdvDataManufacturerData.
- 1st 2-byte is Company ID in little endian.
- If the is “0x004C”, which indicates Apple, Inc.
- Complete list here: https://www.bluetooth.org/en-us/specification/assigned-numbers/company-identifiers