Our custom ble based app starts a service uuid beacon to advertise. When the app is put in background, the beacon is shifted to another beacon and a specific beacon data is put in the scan response one example is like: 0x14FF4C000100000000000000000000000000040000 I want to know what is the format of this beacon. I can see its a manufacturer type data with apple company id and beacon type is 0x01. I want to know what this type means and how is the data which follows is calculated.
Type of Apple ble beacons
This is the overflow area where the advertised data from your app in the background, along with all other apps that might be advertising in the background are hashed together in a format only readable by other Apple devices.
The format of this packet is not public.
Argun Tekant / DTS Engineer / Core Technologies
Can I rely on this beacon data to identify the phone when app is in background? like the third last byte in the data is 0x04. if my app always advertise same data then will that position and value which is 0x04 will remain same? So that I can filter on that? can It change because of some data in some other app advertising in background ?
When you say that the format is not public. Is it possible for any third party to use that beacon or can request for the format? Or is there any other way we can detect that our app is running in the background?