I am new to the Bluetooth system and I am trying to understand the data used for the new Apple's technology : iBeacon.
There is already some nice answers which explain how it works and I have been reading everything I could find (especially the Bluetooth Specification). Still, I am missing some points and I will go for an example first : (I am using the Set Advertising Data Command, it misses here the hcitool cmd
before the OGF)
0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 C5 6D B5 DF FB 48 D2 B0 60 D0 F5 A7 10 96 E0 00 00 00 00 C5 00
I will list here what I didn't understand or find information about.
- Is there any information anywhere about the OGF (here it is
0x08
)? I know it stands for OpCode Group Field, but contratry to the OCF which follows the OGF, I didn't find anything. - What does the
02 01 1A 1A
bytes line stand for? I know that the first byte,1E
, tells the length of the rest of the data and after that line, starting withFF
, you get the manufacturer specific data. But I couldn't find anything about those 4 bytes. - How does the power byte work? Here it is
C5
. I know that what I get is the dBm value when ranging my iBeacon (on my iPhone for instance). And I know that the higher the value (on that power byte), the higher the power which means more accuracy but also more energy consumption. But how do you use that byte? What are the min and max values you can set? Or is there any kind of formula there? Do you get a set dBm value (at one meter from your iBeacon) for a set value on the byte?
Thank you.