Compatibility
Bluetooth Low Energy is distinct from the previous (often called "classic") Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) protocol, but the two protocols can both be supported by one device: the Bluetooth 4.0 specification permits devices to implement either or both of the LE and BR/EDR systems. Bluetooth Low Energy uses the same 2.4 GHz radio frequencies as classic Bluetooth, which allows dual-mode devices to share a single radio antenna, but uses a simplerBranding
Target market
The Bluetooth SIG identifies a number of markets for low-energy technology, particularly in the smart home, health, sport, and fitness sectors. Cited advantages include: * low power requirements, operating for "months or years" on a button cell. * small size and low cost. * compatibility with a large installed base of mobile phones, tablets, and computers.History
In 2001, researchers atApplications
Borrowing from the original Bluetooth specification, the Bluetooth SIG defines several profiles – specifications for how a device works in a particular application – for low energy devices. Manufacturers are expected to implement the appropriate specifications for their device in order to ensure compatibility. A device may contain implementations of multiple profiles. The majority of current low energy application profiles are based on the Generic Attribute Profile (GATT), a general specification for sending and receiving short pieces of data, known as attributes, over a low energy link. The Bluetooth mesh profile is an exception to this rule, being based on the General Access Profile (GAP).Mesh profiles
Bluetooth mesh profiles use Bluetooth Low Energy to communicate with other Bluetooth Low Energy devices in the network. Each device can pass the information forward to other Bluetooth Low Energy devices creating a "mesh" effect. For example, switching off an entire building of lights from a single smartphone. * MESH ( Mesh Profile) – for base mesh networking. * MMDL ( Mesh models) – for application layer definitions. Term "model" is used in mesh specifications instead of "profile" to avoid ambiguities.Health care profiles
There are many profiles for Bluetooth Low Energy devices in healthcare applications. The Continua Health Alliance consortium promotes these in cooperation with the Bluetooth SIG. * BLP (Blood Pressure Profile) – for blood pressure measurement. * HTP (Health Thermometer Profile) – for medical temperature measurement devices. * GLP (Glucose Profile) – for blood glucose monitors. * CGMP (Continuous Glucose Monitor Profile)Sports and fitness profiles
Profiles for sporting and fitness accessories include: * BCS (Body Composition Service) * CSCP (Cycling Speed and Cadence Profile) – for sensors attached to aInternet connection
Generic sensors
* ESP (Environmental Sensing Profile) * UDS (User Data Service)HID connectivity
* HOGP ( HID over GATT Profile) allowing Bluetooth LE-enabled Wireless mice, keyboards and other devices offering long-lasting battery life.Proximity sensing
"Electronic leash" applications are well suited to the long battery life possible for 'always-on' devices. Manufacturers of iBeacon devices implement the appropriate specifications for their device to make use of proximity sensing capabilities supported byAlerts and time profiles
* The phone alert status profile and alert notification profile allow a client device to receive notifications such as incoming call alerts from another device. * The time profile allows current time andBattery
* The Battery Service exposes the Battery State and Battery Level of a single battery or set of batteries in a device.Audio
Announced in January 2020, LE Audio allows the protocol to carry sound and add features such as one set of headphones connecting to multiple audio sources or multiple headphones connecting to one source and also adds support for hearing aids. It introduces LC3 as its default codec. Compared with standard Bluetooth audio it offers longer battery life. Specifications on the implementation of Basic Audio Profile and Coordinated Set Identification was released in 2021, and the Common Audio Profile and Service in March 2022.Contact tracing and notification
In December 2020, the Bluetooth SIG released a draft specification for a wearable exposure notification service. This service allows exposure notification services on wearable devices to communicate with and be controlled by client devices such as smartphones.Implementation
Chip
Starting in late 2009, Bluetooth Low Energy integrated circuits were announced by a number of manufacturers. These ICs commonly use software radio so updates to the specification can be accommodated through aHardware
Current mobile devices are commonly released with hardware and software support for both classic Bluetooth and Bluetooth Low Energy.Operating systems
* iOS 5 and later * Windows Phone 8.1 * Windows 8 and later (Windows 7 and earlier requires drivers from Bluetooth radio manufacturer supporting BLE stack as it has no built-in generic BLE drivers.) * Android 4.3 and later. Android 6 or later requires location permission to connect to BLE. * BlackBerry OS 10 *Technical details
Radio interface
Bluetooth Low Energy technology operates in the same spectrum range (the 2.400–2.4835 GHz ISM band) as classic Bluetooth technology, but uses a different set of channels. Instead of the classic Bluetooth 79 1-MHz channels, Bluetooth Low Energy has 40 2-MHz channels. Within a channel, data is transmitted using Gaussian frequency shift modulation, similar to classic Bluetooth's Basic Rate scheme. The bit rate is 1 Mbit/s (with an option of 2 Mbit/s in Bluetooth 5), and the maximum transmit power is 10 mW (100 mW in Bluetooth 5). Further details are given in Volume 6 Part A (Physical Layer Specification) of thAdvertising and discovery
BLE devices are detected through a procedure based on broadcasting advertising packets. This is done using 3 separate channels (frequencies), in order to reduce interference. The advertising device sends a packet on at least one of these three channels, with a repetition period called the advertising interval. For reducing the chance of multiple consecutive collisions, a random delay of up to 10 milliseconds is added to each advertising interval. The scanner listens to the channel for a duration called the scan window, which is periodically repeated every scan interval. The discovery latency is therefore determined by a probabilistic process and depends on the three parameters (viz., the advertising interval, the scan interval and the scan window). The discovery scheme of BLE adopts a periodic-interval based technique, for which upper bounds on the discovery latency can be inferred for most parametrizations. While the discovery latencies of BLE can be approximated by models for purely periodic interval-based protocols, the random delay added to each advertising interval and the three-channel discovery can cause deviations from these predictions, or potentially lead to unbounded latencies for certain parametrizations.Security
Bluetooth Low Energy has security instances such as the Encrypted Advertising Data (EAD) feature allowing some or all of the application data payload that is transmitted in advertising packets, to be encrypted. A standard mechanism for the sharing of key material between a broadcasting device and the observers that are intended to receive this data is also defined, so that the data may be decrypted when received. All transmitted Bluetooth LE PDUs include a Cyclic Redundancy Check (CRC) that is recalculated and checked by the receiving device for the possibility of the PDU having been changed in flight.Software model
All Bluetooth Low Energy devices use the Generic Attribute Profile (GATT). TheIdentifiers
Services, characteristics, and descriptors are collectively referred to as ''attributes'', and identified by UUIDs. Any implementer may pick a random or pseudorandom UUID for proprietary uses, but the Bluetooth SIG have reserved a range of UUIDs (of the form ') for standard attributes. For efficiency, these identifiers are represented as 16-bit or 32-bit values in the protocol, rather than the 128 bits required for a full UUID. For example, the ''Device Information'' service has the short code 0x180A, rather than ... . The full list is kept in the Bluetooth Assigned Numbers document online.GATT operations
The GATT protocol provides a number of commands for the client to discover information about the server. These include: * Discover UUIDs for all primary services * Find a service with a given UUID * Find secondary services for a given primary service * Discover all characteristics for a given service * Find characteristics matching a given UUID * Read all descriptors for a particular characteristic Commands are also provided to ''read'' (data transfer from server to client) and ''write'' (from client to server) the values of characteristics: * A value may be read either by specifying the characteristic's UUID, or by a ''handle'' value (which is returned by the information discovery commands above). * Write operations always identify the characteristic by handle, but have a choice of whether or not a response from the server is required. * 'Long read' and 'Long write' operations can be used when the length of the characteristic's data exceeds the MTU of the radio link. Finally, GATT offers ''notifications'' and ''indications''. The client may request a notification for a particular characteristic from the server. The server can then send the value to the client whenever it becomes available. For instance, a temperature sensor server may notify its client every time it takes a measurement. This avoids the need for the client to poll the server, which would require the server's radio circuitry to be constantly operational. An ''indication'' is similar to a notification, except that it requires a response from the client, as confirmation that it has received the message.Battery impact
2M PHY
Bluetooth 5 has introduced a new transmission mode with a doubled symbol rate. Bluetooth LE has been traditionally transmitting 1 bit per symbol so that theoretically the data rate doubles as well. However, the new mode doubles the bandwidth from about 1 MHz to about 2 MHz which makes for more interferences on the edge regions. The partitioning of the ISM frequency band has not changed being still 40 channels spaced at a distance of 2 MHz. This is an essential difference over Bluetooth 2 EDR which also doubled the data rate but was doing that by employing a π/4-DQPSK or 8-DPSK phase modulation on a 1 MHz channel while Bluetooth 5 continues to use just frequency shift keying. The traditional transmission of 1 Mbit in the Bluetooth Basic Rate was renamed 1M PHY in Bluetooth 5. The new mode at a doubled symbol speed was introduced as the 2M PHY. In Bluetooth Low Energy every transmission starts on the 1M PHY leaving it to the application to initiate a switch to the 2M PHY. In that case both sender and receiver will switch to the 2M PHY for transmissions. This is designed to facilitate firmware updates where the application can switch back to a traditional 1M PHY in case of errors. In reality the target device should be close to the programming station (at a few meters).LE Coded
Bluetooth 5 has introduced two new modes with lower data rate. The symbol rate of the new "Coded PHY" is the same as the Base Rate 1M PHY but in mode S=2 there are two symbols transmitted per data bit. In mode S=2 only a simple Pattern Mapping P=1 is used which simply produces the same stuffing bit for each input data bit. In mode S=8 there are eight symbols per data bit with a Pattern Mapping P=4 producing contrasting symbol sequences – a 0 bit is encoded as binary 0011 and a 1 bit is encoded as binary 1100. In mode S=2 using P=1 the range doubles approximately, while in mode S=8 using P=4 it does quadruple. The "LE Coded" transmissions have not only changed the error correction scheme but it uses a fundamentally new packet format. Each "LE Coded" burst consists of three blocks. The switch block ("extended preamble") is transmitted on the LE 1M PHY but it only consists of 10 times a binary '00111100' pattern. These 80 bits are not FEC encoded as usual but they are sent directly to the radio channel. It is followed by a header block ("FEC Block 1") which is always transmitted in S=8 mode. The header block only contains the destination address ("Access Address" / 32 bit) and an encoding flag ("Coding Indicator" / 2 Bit). The Coding Indicator defines the Pattern Mapping used for the following payload block ("FEC Block 2") where S=2 is possible. The new packet format of Bluetooth 5 allows transmitting from 2 up to 256 bytes as the payload in a single burst. This is a lot more than the maximum of 31 bytes in Bluetooth 4. Along with reach measurements this should allow for localisation functions. As a whole the quadrupled range—at the same transmission power—is achieved at the expense of a lower data being at an eighth with 125 kbit. The old transmission packet format, as it continues to be used in the 1M PHY and 2M PHY modes, has been named "Uncoded" in Bluetooth 5. The intermediate "LE Coded" S=2 mode allows for a 500 kbit data rate in the payload which is both beneficial for shorter latencies as well lower power consumption as the burst time itself is shorter.See also
*Notes
References
Further reading
* "Bluetooth 4.0 Core Specification" – GATT is described in full in Volume 3, Part GExternal links