Bluetooth low energy
Bluetooth low energy, Bluetooth LE, or BLE, marketed as Bluetooth Smart, is a wireless personal area network technology designed and marketed by the Bluetooth Special Interest Group aimed at novel applications in the healthcare, fitness, security, and home entertainment industries. Compared to "Classic" Bluetooth, BLE is intended to provide considerably reduced power consumption and cost while maintaining a similar communication range.
Bluetooth LE was originally introduced under the name Wibree by Nokia in 2006. It was merged into the main Bluetooth standard in 2010 with the adoption of the Bluetooth Core Specification Version 4.0.
Mobile operating systems including iOS, Android, Windows Phone and BlackBerry, as well as OS X and Windows 8, natively support Bluetooth low energy. The Bluetooth SIG predicts more than 90 percent of Bluetooth-enabled smartphones will support the low energy standard by 2018.
- 1 Positioning
- 2 History
- 3 Applications
- 4 Implementation
- 5 Technical details
- 6 See also
- 7 References
- 8 External links
Bluetooth low energy is not backward-compatible with the previous, often called Classic, Bluetooth protocol. The Bluetooth 4.0 specification permits devices to implement either or both of the LE and Classic systems. Those that implement both are known as Bluetooth 4.0 dual-mode devices.
Bluetooth Smart branding
- Bluetooth Smart Ready indicates a dual-mode device compatible with both Classic and LE peripherals.
- Bluetooth Smart indicates an LE-only device, typically a battery-operated sensor, which requires either a SMART Ready or another SMART device in order to function.
The Bluetooth SIG identifies a number of markets for low energy technology, particularly in the 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
In 2001, researchers at Nokia determined various scenarios contemporary wireless technologies did not address. The company began developing a wireless technology adapted from the Bluetooth standard which would provide lower power usage and cost while minimizing its differences from Bluetooth technology. The results were published in 2004 using the name Bluetooth Low End Extension.
After further development with partners, e.g., within EU FP6 project MIMOSA, the technology was released to the public in October 2006 with the brand name Wibree. After negotiations with Bluetooth SIG members, an agreement was reached in June 2007 to include Wibree in future Bluetooth specification as a Bluetooth ultra-low-power technology, now known as Bluetooth low energy technology.
Integration of Bluetooth low energy with version 4.0 of the Core Specification was completed in early 2010. The first device to implement the 4.0 specification was the iPhone 4S, released in October 2011. A number of other manufacturers released 4.0-ready devices in 2012.
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.
All current low energy application profiles are based on the generic attribute profile, or GATT, a general specification for sending and receiving short pieces of data known as attributes over a low energy link. Bluetooth 4.0 provides low power consumption with higher baud rates.
Health care profiles
There are many profiles for Bluetooth LE devices in healthcare applications. The Continua Health Alliance consortium promotes these in cooperation with the Bluetooth SIG.
- HTP — for medical temperature measurement devices
- GLP — for blood glucose monitors
- BLP — for blood pressure measurement
Sports and fitness profiles
Profiles for sporting and fitness accessories include:
- HRP — for devices which measure heart rate
- CSCP — for sensors attached to a bicycle or exercise bike to measure cadence and wheel speed
- RSCP — running speed and cadence profile
- CPP — cycling power profile
- LNP — location and navigation profile
Relevant application profiles include:
- FMP — the "find me" profile — allows one device to issue an alert on a second misplaced device.
- PXP — the proximity profile — allows a proximity monitor to detect whether a proximity reporter is within a close range. Physical proximity can be estimated using the radio receiver's RSSI value, although this does not have absolute calibration of distances. Typically, an alarm may be sounded when the distance between the devices exceeds a set threshold.
Alerts 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 and time zone information on a client device to be set from a server device, such as between a wristwatch and a mobile phone's network time.
Starting in late 2009, Bluetooth LE integrated circuit implementations were announced by a number of manufacturers. Implementations commonly use software radio so updates to the specification can be accommodated through a firmware upgrade.
Current mobile devices are commonly released with hardware and software support for both Classic Bluetooth and the LE standard, a featureset marketed as Bluetooth Smart Ready. The Bluetooth SIG maintains a complete list of devices.
Bluetooth low energy technology operates in the same spectrum range (the 2.400 GHz-2.4835 GHz ISM band) as Classic Bluetooth technology, but uses a different set of channels. Instead of Bluetooth's 79 1-MHz channels, Bluetooth low energy technology 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 1Mbit/s, and the maximum transmit power is 10 mW. Further details are given in Volume 6 Part A (Physical Layer Specification) of the Bluetooth Core Specification V4.0.
Bluetooth low energy technology uses frequency hopping to counteract narrowband interference problems. Classic Bluetooth also uses frequency hopping but the details are different; as a result, while both FCC and ETSI classify Bluetooth technology as an FHSS scheme, Bluetooth low energy technology is classified as a system using digital modulation techniques or a direct-sequence spread spectrum.
|Technical Specification||Classic Bluetooth technology||Bluetooth low energy technology|
|Distance/Range (theoretical max.)||100 m (330 ft)||50 m (160 ft)|
|Over the air data rate||1–3 Mbit/s||1 Mbit/s|
|Application throughput||0.7–2.1 Mbit/s||0.27 Mbit/s|
|Active slaves||7||Not defined; implementation dependent|
|Security||56/128-bit and application layer user defined||128-bit AES with Counter Mode CBC-MAC and application layer user defined|
|Robustness||Adaptive fast frequency hopping, FEC, fast ACK||Adaptive frequency hopping, Lazy Acknowledgement, 24-bit CRC, 32-bit Message Integrity Check|
|Latency (from a non-connected state)||Typically 100 ms||6 ms|
|Total time to send data (det.battery life)||100 ms||3 ms , <3 ms|
|Power consumption||1 as the reference||0.01 to 0.5 (depending on use case)|
|Peak current consumption||<30 mA||<15 mA|
|Primary use cases||Mobile phones, gaming, headsets, stereo audio streaming, automotive, PCs, security, proximity, healthcare, sports & fitness, etc.||Mobile phones, gaming, PCs, watches, sports and fitness, healthcare, security & proximity, automotive, home electronics, automation, Industrial, etc.|
More technical details may be obtained from official specification as published by the Bluetooth SIG. Note that power consumption is not part of the Bluetooth specification.
All Bluetooth low energy devices use the Generic Attribute Profile (GATT). The application programming interface offered by a Bluetooth LE-aware operating system will typically be based around GATT concepts. GATT has the following terminology:
- A device that initiates GATT commands and requests, and accepts responses, for example a computer or smartphone.
- A device that receives GATT commands and requests, and returns responses, for example a temperature sensor.
- A data value transferred between client and server, for example the current battery voltage.
- A collection of related characteristics, which operate together to perform a particular function. For instance, the Health Thermometer service includes characteristics for a temperature measurement value, and a time interval between measurements.
- A descriptor provides additional information about a characteristic. For instance, a temperature value characteristic may have an indication of its units (e.g. Celsius), and the maximum and minimum values which the sensor can measure. Descriptors are optional - each characteristic can have any number of descriptors.
Some service and characteristic values are used for administrative purposes - for instance, the model name and serial number can be read as standard characteristics within the Generic Access service. Services may also include other services as sub-functions; the main functions of the device are so-called primary services, and the auxiliary functions they refer to are secondary services.
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 xxxxxxxx-0000-1000-8000-00805F9B34FB ) 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 0000180A-1000-... . The full list is kept in the Bluetooth Assigned Numbers document online.
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.
GATT is described in full in Volume 3, Part G of the Bluetooth 4.0 Core Specification.
- ANT and ANT+
- IEEE 802.15 / IEEE 802.15.4-2006
- Ultra wideband (UWB)
- UWB Forum
- WiMedia Alliance
- Wireless USB
- www.bluetooth.com, What is Bluetooth Technology
- "Mobile Telephony Market". Bluetooth Special Interest Group. Retrieved January 16, 2014.
- Bluetooth Smart Marks FAQ
- Bluetooth SMART marks, Bluetooth SIG press release
- Bluetooth SIG 'Markets' pages
- The Future of Things, Nokia's Wibree and the Wireless Zoo]
- M. Honkanen, A. Lappetelainen, K. Kivekas, "Low end extension for Bluetooth", Radio and Wireless Conference, 2004 IEEE, 19–22 September 2004
- "Bluetooth rival unveiled by Nokia", BBC News, 4 October 2006
- Wibree Bluetooth press release 12 June 2007
- "Wibree becomes Ultra low power Bluetooth technology". electronicsweekly.com. Retrieved 2008-09-09.
- "Bluetooth Low Energy". Bluetooth.com. Retrieved 2012-08-23.
- "iPhone 4S claims title of first Bluetooth 4.0 smartphone, ready to stream data from your cat". Engadget.com. Retrieved 2014-02-09.
- Bluetooth SIG Adopted specifications
- Casio watch with Bluetooth low energy profile
- Find Me Profile specification
- Bluetooth Wireless Technology vs. ZigBee (IEEE 802.15.4) Specification Comparison
- See for example Apple's Core Bluetooth framework
- See sec 2.5.1 of the Bluetooth 4.0 Core Specification