Bluetooth LE 4.0 and 4.1 (BLE) : Lab 11 Lunch April 23rd, 2014 Noah Klugman Josh Adkins
Bluetooth LE 4.0 and 4.1 (BLE) : Lab 11 Lunch April 23rd, 2014 Noah Klugman Josh Adkins
Bluetooth LE 4.0 and 4.1 (BLE) : Lab 11 Lunch April 23rd, 2014 Noah Klugman Josh Adkins
1 (BLE)
Lab 11 Lunch
April 23rd, 2014
Noah Klugman
Josh Adkins
Outline
History of Bluetooth
Introduction to BLE
Architecture
Controller
Host
Applications
Power
Topology
Example: Heartbeat Sensor/App
Competing formats
Citations
History of Bluetooth
Outline
History of Bluetooth
Introduction to BLE
Architecture
Controller
Host
Applications
Power
Topology
Example: Heartbeat Sensor/App
Competing formats
Citations
Introduction to BLE
New:
Radio
Protocol stack
Architecture
Qualification engine
But: not backward compatible with Bluetooth Classic (including Bluetooth 4.0 Classic)
world [6]
5
Introduction to BLE
Outline
History of Bluetooth
Introduction to BLE
Architecture
Controller
Host
Applications
Power
Topology
Example: Heartbeat Sensor/App
Competing formats
Citations
Architecture
Apps
Applications
Host
Attribute Protocol
Security Manager
Controller
Physical Layer
Architecture: Controller
Radio Control
Connection Logistics / Linking
Radio Testing
Interface to Host
Apps
Applications
Security Manager
Host
Controller
Physical Layer
Transmit power
-20 to +10dBm
Receive sensitivity
-70 dBm
Apps
Applications
Security Manager
Host
Core [5]
Controller
Physical Layer
10
Apps
Applications
Security Manager
Host
Controller
Physical Layer
Core [5]
11
Master
can have multiple slaves
determines when slaves listen
determines frequency hopping algorithm
sends connection determination at
connection request, but can update
parameters after connection
if received packet from slave, need not
respond
Slave
only one master
if received packed from master, must
respond
Core [5]
Apps
Applications
Security Manager
Host
Controller
Physical Layer
12
Upon Advertisement
When advertisement event interval hits all
advertisements packets sent
Upon Connection Attempted
Initiator transmits all connection
parameters to advertiser in Connection
Request
Upon Connection
Physical layer divided into connection
events at interval
In a connection event all packets are on
same frequency
Master initiates all connection events
Connection can be closed or kept open
normally, by request or at error
Core [5]
Apps
Applications
Security Manager
Host
Controller
Physical Layer
13
Apps
Applications
Security Manager
Host
Nordic [3]
14
Generic
Advertising
PDU
Core [5]
Core [5]
16
Apps
Applications
Security Manager
Host
Controller
Physical Layer
17
Applications
Security Manager
Host
Controller
Physical Layer
18
Architecture: Host
Apps
Applications
Security Manager
Host
Controller
Physical Layer
19
Architecture: Host::L2CAP
Apps
Applications
Security Manager
Host
Controller
Physical Layer
20
Apps
Applications
Security Manager
Host
Controller
Physical Layer
21
Apps
Applications
Security Manager
Host
Controller
Physical Layer
22
Characteristics
Services
Profiles
Apps
Applications
Security Manager
Host
Controller
Physical Layer
23
vancouver [1]
24
Defines procedures
discovery of identities, names, capabilities
connections
security
advertising and scan response formats
Defines roles
Broadcaster
only advertises
Observer
receives data from broadcasters
Peripheral
single connection devices
Central
device in charge of multiple
connections
Device can only play one roll (BLE 4.0)
Apps
Applications
Security Manager
Host
Controller
Physical Layer
25
Architecture: Applications
Apps
Applications
Security Manager
Host
Controller
Physical Layer
26
Apps
Applications
4.1
Security Manager
Host
Controller
Physical Layer
27
Architecture: Implications
Applications
4.1
Security Manager
Host
Controller
Physical Layer
28
Outline
History of Bluetooth
Introduction to BLE
Architecture
Controller
Host
Applications
Power
Topology
Example: Heartbeat Sensor/App
Competing formats
Citations
29
Power
30
Outline
History of Bluetooth
Introduction to BLE
Architecture
Controller
Host
Applications
Power
Topology
Example: Heartbeat Sensor/App
Competing formats
Citations
31
Topologies (4.0)
piconets
Key:
Lines indicate a
connection
Groups indicate data
transmission
Core [5]
32
Topologies (4.1)
scatternets
Key:
Core [5]
33
Outline
History of Bluetooth
Introduction to BLE
Architecture
Controller
Host
Applications
Power
Topology
Example: Heartbeat Sensor/App
Competing formats
Citations
34
35
Example: Advertisement
Core [5]
36
Example: Advertisement
Webinar [4]
37
38
Webinar [4]
39
Application.bgs
GATT.xml
ATT.txt
UUID: 1800
UUID: 2a00
readable
Characteristic: Appearance
UUID: 2a01
readable
Primary Service: Heartbeat Reading Service
UUID: deaddead-dead-dead-dead-deadeadead
UUID: beefbeef-beef-beef-beef-beefbeefbeef
notification, readable
Attribute: xgatt_hb
40
41
Outline
History of Bluetooth
Introduction to BLE
Architecture
Controller
Host
Applications
Power
Topology
Example: Heartbeat Sensor/App
Competing formats
Citations
42
43
44
Outline
History of Bluetooth
Introduction to BLE
Architecture
Controller
Host
Applications
Power
Topology
Example: Heartbeat Sensor/App
Competing formats
Citations
45
Citations
vancouver http://chapters.comsoc.org/vancouver/BTLER3.pdf
ncbi http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3478807/
nordic http://www.eabeurs.nl/files/7013/7085/2988/3_Introduction_to_Bluetooth_low_energy.pdf
webinar https://developer.bluetooth.org/DevelopmentResources/Pages/Webinars.aspx
core https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=282159
world http://litepoint.com/whitepaper/Bluetooth%20Low%20Energy_WhitePaper.pdf
gatt_att http://teleorigin.com/download/Bluetooth/Low%20Energy/Profile_development_BLE.pdf
ee_times http://www.eetimes.com/document.asp?doc_id=1278966
46
Questions?
Comments?
Discussion?
47