SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Bluetooth LE	

& iBeacons
Javier Chávarri	

@javierwchavarri

1
Bluetooth LE
• Aka

Bluetooth Smart 	


• Released

in June 2010 	


• Completely
• Designed

new specification (by Bluetooth SIG)	


to enable very low power devices to run for years	


• Asynchronous	

• NOT

connection oriented
2
What is Bluetooth LE good for?
• Connecting

sensors) 	


• Accessing
• Low

things we carry with us (watches, tags, body

the things around us 	


duty cycle M2M communication	


• Communication
• Connecting

within a system (wheels to car)	


anything that has intrinsic data to the Internet
3
Prediction

• Bluetooth

LE will be to smartphones what USB
has been to desktop PCs: universal peripheral
connectivity

4
Our case

• Connect

a BLE device to an iPhone

5
iBeacons
• Region

monitor	


• Micro

locations	


• Range

awareness	


• Indoor	

• Awake
• In

your app by push notifications using iBeacons	


app notifications when user enters / leaves a region
6
What can be an iBeacon?
• Third

party BLE devices or iOS devices

7
All iOS devices?
• NO	

• Only

these devices:	

• iPhone 5	

• iPhone 4S	

• iPad mini	

• iPad with Retina display (4th gen)	

• iPad (3rd gen)	

• iPod touch (5th gen) 	

• with iOS Version 5.1.1 or above.
8
Other devices
• Android

devices with Bluetooth 4.0 and Android 4.3 and
later (Samsung Galaxy S3/S4, Samsung Galaxy Note II, HTC
One, Nexus 7 2013 edition, Nexus 4, HTC Butterfly, Droid
DNA)	


• MacIntosh

computers equipped with OS X 10.9 (Mavericks)
and Bluetooth 4.0 using the MacBeacon application from
Radius Networks.
9
CLBeaconRegion
• Defines

a type of region that is based on the device’s
proximity to a Bluetooth beacon (or many)	

• One “Region” does not mean physically close, could be all
over the world	

• proximityUUID: identifier that you use to identify your
company’s beacons	

• mayor: number could represent a group of beacons in the
region	

• minor: is the unique identifier for the beacon
10
Emitter
NSUUID *uuid = [[NSUUID alloc]
initWithUUIDString:@23542266-18D1-4FE4-B4A1-23F8195B9D39];
!
self.beaconRegion = [[CLBeaconRegion alloc]
initWithProximityUUID:uuid
major:1
minor:4
identifier:@com.devfright.myRegion];

11
Receiver
- (void)initRegion {
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@B9407F30-F5F8-466EAFF9-25556B57FE6D];
self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid
identifier:@com.devfright.myRegion];
[self.locationManager startMonitoringForRegion:self.beaconRegion];
}

12
CLBeacon
• Identifying

the Beacon	

•    proximityUUID  	

•    major  	

•    minor  	

• Determining the Beacon Distance	

•    proximity  unknown, immediate, near, far	

•    accuracy  (meters)	

•    rssi  (dbm)
13
CLLocationManager delegate
-(void)locationManager:(CLLocationManager *)manager
didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion
*)region {
CLBeacon *beacon = [[CLBeacon alloc] init];
beacon = [beacons lastObject];
self.beaconFoundLabel.text = @Yes;
if (beacon.proximity == CLProximityUnknown) {
NSLog(@Unknown Proximity);
} else if (beacon.proximity == CLProximityImmediate) {
NSLog(@Immediate);
} else if (beacon.proximity == CLProximityNear) {
NSLog(@Near);
} else if (beacon.proximity == CLProximityFar) {
NSLog(@Far);
}
}
!
14
Third party vendors
• Kontakt.io: they

sell 10 beacons for $279; 5 beacons for
$149 and 3 beacons for $99	


• Estimote: 3
• BLE

beacons for $99	


mini (RedBearLab): 1 for $35 (development kit)	


• Texas

instruments: CC2541 Mini Development Kit

15
Case uses
Dynamic content updates
17
Find real world assistance
18
Sources
• http://www.devfright.com/ibeacons-tutorial-ios-7-

clbeaconregion-clbeacon/	


• http://www.slideshare.net/verifone/bluetooth-low-energy-

beacons-and-retail-final	


• Apple

documentation on CLBeacon and CLBeaconRegion	


• http://en.wikipedia.org/wiki/IBeacon

19
An example
Triangulation using iBeacons
THANKS!
@javierwchavarri	

http://javierchavarri.com	

javi@mobilejazz.cat	

http://mobilejazz.cat

Más contenido relacionado

La actualidad más candente

SmartHome_A4_Folder_EN_141120_Web
SmartHome_A4_Folder_EN_141120_WebSmartHome_A4_Folder_EN_141120_Web
SmartHome_A4_Folder_EN_141120_Web
Mattias Söderberg
 
IntenetOfThingsWithBLEAndBeacons
IntenetOfThingsWithBLEAndBeaconsIntenetOfThingsWithBLEAndBeacons
IntenetOfThingsWithBLEAndBeacons
Vivek Jain
 

La actualidad más candente (20)

Nervousnet Platform : Build your own Sensor data collection platform - Open S...
Nervousnet Platform : Build your own Sensor data collection platform - Open S...Nervousnet Platform : Build your own Sensor data collection platform - Open S...
Nervousnet Platform : Build your own Sensor data collection platform - Open S...
 
PLNOG15: Find the location of your superhero with 802.11 - Sebastian Pasternacki
PLNOG15: Find the location of your superhero with 802.11 - Sebastian PasternackiPLNOG15: Find the location of your superhero with 802.11 - Sebastian Pasternacki
PLNOG15: Find the location of your superhero with 802.11 - Sebastian Pasternacki
 
SmartHome_A4_Folder_EN_141120_Web
SmartHome_A4_Folder_EN_141120_WebSmartHome_A4_Folder_EN_141120_Web
SmartHome_A4_Folder_EN_141120_Web
 
final ppt
final pptfinal ppt
final ppt
 
How to set up sound and mic (laptop edition)
How to set up sound and mic (laptop edition)How to set up sound and mic (laptop edition)
How to set up sound and mic (laptop edition)
 
SwarmPulse - mapping the world together (Build your own Smart City Service) -...
SwarmPulse - mapping the world together (Build your own Smart City Service) -...SwarmPulse - mapping the world together (Build your own Smart City Service) -...
SwarmPulse - mapping the world together (Build your own Smart City Service) -...
 
Scada and industry 4.0
Scada and industry 4.0Scada and industry 4.0
Scada and industry 4.0
 
Quick Installation Guide EnGenius EWS7928P
Quick Installation Guide EnGenius EWS7928PQuick Installation Guide EnGenius EWS7928P
Quick Installation Guide EnGenius EWS7928P
 
Meeting-Room-Alert-System
Meeting-Room-Alert-SystemMeeting-Room-Alert-System
Meeting-Room-Alert-System
 
Solution development in iot
Solution development in iotSolution development in iot
Solution development in iot
 
advanced low cost voice recognition based smart home automation using android
advanced low cost voice recognition based smart home automation using androidadvanced low cost voice recognition based smart home automation using android
advanced low cost voice recognition based smart home automation using android
 
Android 4.3 jellybean
Android 4.3 jellybeanAndroid 4.3 jellybean
Android 4.3 jellybean
 
Alfred Project @LinuxDayNapoli2014
Alfred Project @LinuxDayNapoli2014Alfred Project @LinuxDayNapoli2014
Alfred Project @LinuxDayNapoli2014
 
Enhancing traffic analysis with elk and snort
Enhancing traffic analysis with elk and snortEnhancing traffic analysis with elk and snort
Enhancing traffic analysis with elk and snort
 
Presentation on INTERNET OF THINGS
Presentation on INTERNET OF THINGSPresentation on INTERNET OF THINGS
Presentation on INTERNET OF THINGS
 
Practical Examples of LoRaWAN in Action
Practical Examples of LoRaWAN in ActionPractical Examples of LoRaWAN in Action
Practical Examples of LoRaWAN in Action
 
IntenetOfThingsWithBLEAndBeacons
IntenetOfThingsWithBLEAndBeaconsIntenetOfThingsWithBLEAndBeacons
IntenetOfThingsWithBLEAndBeacons
 
Kira128i
Kira128iKira128i
Kira128i
 
The arduino and iot
The arduino and iotThe arduino and iot
The arduino and iot
 
Home automation & security system
Home automation & security systemHome automation & security system
Home automation & security system
 

Destacado

Bluetooth low energy(ble) wireless technology
Bluetooth low energy(ble) wireless technologyBluetooth low energy(ble) wireless technology
Bluetooth low energy(ble) wireless technology
Lin Steven
 
Download presentation
Download presentationDownload presentation
Download presentation
webhostingguy
 

Destacado (15)

YAMAHA YVC-1000
YAMAHA YVC-1000YAMAHA YVC-1000
YAMAHA YVC-1000
 
E band s -55 smart bluetooth bracelet in stock 6 colors
E band s -55 smart bluetooth bracelet in stock 6 colorsE band s -55 smart bluetooth bracelet in stock 6 colors
E band s -55 smart bluetooth bracelet in stock 6 colors
 
Getting physical with web bluetooth in the browser
Getting physical with web bluetooth in the browserGetting physical with web bluetooth in the browser
Getting physical with web bluetooth in the browser
 
Bluetooth low energy
Bluetooth low energyBluetooth low energy
Bluetooth low energy
 
BLE Talk
BLE TalkBLE Talk
BLE Talk
 
Bluetooth & Bluetooth Low Energy internals
Bluetooth & Bluetooth Low Energy internalsBluetooth & Bluetooth Low Energy internals
Bluetooth & Bluetooth Low Energy internals
 
What is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical VersionWhat is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical Version
 
The Internet of Things: BLE / Beacons / iBeacons
The Internet of Things: BLE / Beacons / iBeaconsThe Internet of Things: BLE / Beacons / iBeacons
The Internet of Things: BLE / Beacons / iBeacons
 
Bluetooth Smart (Low Energy) for Android
Bluetooth Smart (Low Energy) for AndroidBluetooth Smart (Low Energy) for Android
Bluetooth Smart (Low Energy) for Android
 
Bluetooth low energy(ble) wireless technology
Bluetooth low energy(ble) wireless technologyBluetooth low energy(ble) wireless technology
Bluetooth low energy(ble) wireless technology
 
Intro to iBeacon and Bluetooth Low Energy
Intro to iBeacon and Bluetooth Low EnergyIntro to iBeacon and Bluetooth Low Energy
Intro to iBeacon and Bluetooth Low Energy
 
BTLE (Bluetooth Low Energy) and CoreBluetooth
BTLE (Bluetooth Low Energy) and CoreBluetooth BTLE (Bluetooth Low Energy) and CoreBluetooth
BTLE (Bluetooth Low Energy) and CoreBluetooth
 
Introduction to Bluetooth Low Energy
Introduction to Bluetooth Low EnergyIntroduction to Bluetooth Low Energy
Introduction to Bluetooth Low Energy
 
Core Bluetooth and BLE 101
Core Bluetooth and BLE 101Core Bluetooth and BLE 101
Core Bluetooth and BLE 101
 
Download presentation
Download presentationDownload presentation
Download presentation
 

Similar a Bluetooth LE & iBeacons by Javier Chávarri (NSBarcelona)

NewAer Proximity SDK Messaging Overview
NewAer Proximity SDK Messaging OverviewNewAer Proximity SDK Messaging Overview
NewAer Proximity SDK Messaging Overview
Dave Mathews
 
iBeacons Tech talk
iBeacons Tech talk iBeacons Tech talk
iBeacons Tech talk
Howard Huang
 
Beacons
Beacons Beacons
Beacons
Rahul Dhabhai
 
PILoT-v2
PILoT-v2PILoT-v2
PILoT-v2
Di Wu
 
Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01
nagapriyanka
 
Control Pc Via Bluetooth Enable Mobile
Control Pc Via Bluetooth Enable MobileControl Pc Via Bluetooth Enable Mobile
Control Pc Via Bluetooth Enable Mobile
Samiul Hoque
 
Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01
ramaswamireddy challa
 

Similar a Bluetooth LE & iBeacons by Javier Chávarri (NSBarcelona) (20)

Developing context aware applications with iBeacons technology
Developing context aware applications with iBeacons technologyDeveloping context aware applications with iBeacons technology
Developing context aware applications with iBeacons technology
 
Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)
 
Mobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple WatchMobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple Watch
 
NewAer Proximity SDK Messaging Overview
NewAer Proximity SDK Messaging OverviewNewAer Proximity SDK Messaging Overview
NewAer Proximity SDK Messaging Overview
 
THAT_2023_BLE.pdf
THAT_2023_BLE.pdfTHAT_2023_BLE.pdf
THAT_2023_BLE.pdf
 
iBeacons Tech talk
iBeacons Tech talk iBeacons Tech talk
iBeacons Tech talk
 
Bluetooth low energy final version
Bluetooth low energy final versionBluetooth low energy final version
Bluetooth low energy final version
 
Internet of things, and rise of ibeacons
Internet of things, and rise of ibeaconsInternet of things, and rise of ibeacons
Internet of things, and rise of ibeacons
 
JAM805 - Beyond the Device
JAM805 -  Beyond the DeviceJAM805 -  Beyond the Device
JAM805 - Beyond the Device
 
Beacons
Beacons Beacons
Beacons
 
PILoT-v2
PILoT-v2PILoT-v2
PILoT-v2
 
IBeacons and Eddystone
IBeacons and EddystoneIBeacons and Eddystone
IBeacons and Eddystone
 
Solving the IoT Challenge
Solving the IoT ChallengeSolving the IoT Challenge
Solving the IoT Challenge
 
Introduction on iBeacons
Introduction on iBeaconsIntroduction on iBeacons
Introduction on iBeacons
 
How to choose the right beacons for your business
How to choose the right beacons for your businessHow to choose the right beacons for your business
How to choose the right beacons for your business
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
 
Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01
 
Control Pc Via Bluetooth Enable Mobile
Control Pc Via Bluetooth Enable MobileControl Pc Via Bluetooth Enable Mobile
Control Pc Via Bluetooth Enable Mobile
 
Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01
 
Windows 10 IoT-Core to Azure IoT Suite
Windows 10 IoT-Core to Azure IoT SuiteWindows 10 IoT-Core to Azure IoT Suite
Windows 10 IoT-Core to Azure IoT Suite
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Bluetooth LE & iBeacons by Javier Chávarri (NSBarcelona)