iPhone BLE Privacy Feature

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
iPhone BLE Privacy Feature

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s