First time here? Check out the FAQ!

Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

answered Dec 18 '4

Chuckc gravatar image

Please open a Wireshark Gitlab Issue for this. (Wiki: ReportingBugs)

Bluetooth: AD: Add dissector for Apple iBeacon - support was added based on Getting Started with iBeacon - Version 1.0.

The full spec (Proximity Beacon Specification - Release R1) is available from Apple here
Download artwork and specifications:

Table 2-1 Proximity Beacon Advertising Packet
Byte(s) Name Value Notes

0 Flags[0] 0x02 See Bluetooth 4.0 Core Specification , Volume 3, Appendix C, 18.1. 1 Flags[1] 0x01 See Bluetooth 4.0 Core Specification , Volume 3, Appendix C, 18.1. 2 Flags[2] 0x06 See Bluetooth 4.0 Core Specification , Volume 3, Appendix C, 18.1.

3 Length 0x1A See Bluetooth 4.0 Core Specification 4 Type 0xFF See Bluetooth 4.0 Core Specification

5 Company ID[0] 0x4C Must not be used for any purposes not specified by Apple. 6 Company ID[1] 0x00 Must not be used for any purposes not specified by Apple.

7 Beacon Type[0] 0x02 Must be set to 0x02 for all Proximity Beacons 8 Beacon Type[1] 0x15 Must be set to 0x15 for all Proximity Beacons

9-24 Proximity UUID 0xnn..nn See CLBeaconRegion class in iOS Developer Library. Must not be set to all 0s. 25-26 Major 0xnnnn See CLBeaconRegion class in iOS Developer Library. 0x0000 = unset. 27-28 Minor 0xnnnn See CLBeaconRegion class in iOS Developer Library. 0x0000 = unset.

29 Measured Power 0xnn See Measured Power (page 7)

- which matches packet structure here: BLE advertisement packet structure byte map