SWRA475A January 2015 – October 2016 CC2540 , CC2540T , CC2541 , CC2541-Q1
The broadcast address can be either public or random. A public address [1] (Vol.6.C.1.3 page 2500) is an IEEE 802-2001 standard and uses an Organizationally Unique Identifier (OUI) obtained from the IEEE Registration Authority. Texas Instruments provides IEEE addresses for all Bluetooth Smart devices. Random addresses can be directly generated by the beacon and can be of three different types: static, non-resolvable private and resolvable private. Static addresses are not allowed to be changed unless the device power cycles. A private address can change over time and a resolvable address can be used to derive the true address. A non-resolvable address can also change over time, which is the differentiation compared to a static address. The random address is a privacy feature that prevents tracking of a specific device. There are specific rules when generating random addresses and the details can be found in the Core Specification [1] (Vol3.C.10.8 page 2020).
The broadcasted data can be formatted according to Bluetooth SIG specified data formats, with some examples shown in Table 2[2], [3]. For the purpose of this application report, the focus is on the Flags and Manufacturer-Specific Data.
AD Data Type | Data Type Value | Description |
---|---|---|
Flags | 0x01 | Device discovery capabilities |
Service UUID | 0x02 - 0x07 | Device GATT services |
Local Name | 0x08 - 0x09 | Device name |
TX Power Level | 0x0A | Device output power |
Manufacturer Specific Data | 0xFF | User defined |