SlideShare a Scribd company logo
Introduction to
iBeacon and BLE
@KurtMcIntire
#iBeacon
@VektorDigital

@KurtMcIntire
Source: aim.org
Source: aim.org
Source: starhooks.blogspot.com
Source: starhooks.blogspot.com
three
minutes
elapse

Source: starhooks.blogspot.com
Source: starhooks.blogspot.com
Overview
1. 
2. 
3. 
4. 
5. 

What is BLE?
What is iBeacon?
How to detect iBeacons
How make your iOS device an iBeacon
Demos & Real-world Applications
Bluetooth
Low Energy
Optimized for small bursts of data
Impressive battery life	
  
Ideal for sensors
Sensors & Wearables

Photo Sources: ewf.sm,
macrumors.com,
cdn.macrumors.com
Joke and Photo Source:
Punch Through Design

#iBacon	
  
Photo Source: Beekn.net

#iBeacon	
  
UUID

B9407F30F5F8466EAFF925556B57FE6D

Minor

34956

Major

58549
manufacturers	
  

Photo Sources:
QualCom, Estimote, PunchThrough, Roximity
manufacturers	
  
Cost

~0 - $99	
  
Battery Life

2 mo - 2 yr	
  
Dashboards and
Beacon Management Tools	
  
iBeacon
BLUETOOTH
LE SIGNAL
Phones and tablets
As iBeacons
250,000,000
Bluetooth low energy
Phones and tablets
Requirements	
  
1.  User needs your app
2.  User must have app-on (does not need to
be “open”)
3.  User needs Bluetooth BLE compatible
device
4.  User needs Bluetooth on
5.  User must allow you to push messages
You’re not wrong
You’re just an
asshole

Photo Source:
blog.estately.com
The dude
says,

Photo Source:
blog.estately.com
1.  Don’t spam the s**t out of people
2.  Don’t send repeat messages
3.  Provide value

Photo Source:
blog.estately.com
Detect
Beacons
Framework
#import <CoreLocation/CoreLocation.h>!

Delegate
<CLLocationManagerDelegate>!
Set up a
Region
Set up a Region

!
CLBeaconRegion *beaconRegion!

- (id)initWithProximityUUID:(NSUUID *)proximityUUID
identifier:(NSString *)identifier;!

OR
- (id)initWithProximityUUID:(NSUUID *)proximityUUID
major:(CLBeaconMajorValue)major minor:
(CLBeaconMinorValue)minor identifier:(NSString
*)identifier;!
Set up a Region
static NSString *const kUUID = 

@"B9407F30-F5F8-466E-AFF9-25556B57FE6D";!
!
static NSString *const kIdentifier =
@"EstimoteBeacon”;!
Location manager
CLLocationManager *locationManager!

1. Monitoring
2. Ranging
Monitoring
Inside or Outside
Works when phone asleep
Monitoring
- (void)locationManager:(CLLocationManager *)manager!
!didDetermineState:(CLRegionState)state forRegion:
(CLRegion *)region!

if (state == CLRegionStateInside) {!
! !// do something
!
!}!
else if (state == CLRegionStateOutside) {!
! !// do something!
!}!
Monitoring
- (void)locationManager:(CLLocationManager *)manager
didEnterRegion:(CLRegion *)region!
!
- (void)locationManager:(CLLocationManager *)manager
didExitRegion:(CLRegion *)region!
Monitoring
App State
Active
Asleep

Distance (ft)
50
18
Ranging
1 / second
Proximity
Works when app active
Ranging
- (void)locationManager:(CLLocationManager
*)manager!
!didRangeBeacons:(NSArray *)beacons
inRegion:(CLBeaconRegion *)region!
Ranging
NSArray *detectedBeacons!
CLBeacon *closestBeacon!
Closest Beacon
_closestBeacon =
[_detectedBeacons firstObject];!
Ranging
typedef {!
CLProximityUnknown,!
CLProximityImmediate,!
CLProximityNear,!
CLProximityFar!
} CLProximity;!
Ranging
2014-01-16 14:51:33.611 BeaconDemo[591:60b] (!
"CLBeacon (uuid:<__NSConcreteUUID 0x17003c800>
B9407F30-F5F8-466E-AFF9-25556B57FE6D, major:34956, minor:
46961, proximity:2 +/- 1.20m, rssi:-73)",!
"CLBeacon (uuid:<__NSConcreteUUID 0x17003c340>
B9407F30-F5F8-466E-AFF9-25556B57FE6D, major:43680, minor:
8490, proximity:3 +/- 6.49m, rssi:-86)",!
"CLBeacon (uuid:<__NSConcreteUUID 0x17003d360>
B9407F30-F5F8-466E-AFF9-25556B57FE6D, major:22222, minor:
58549, proximity:3 +/- 8.61m, rssi:-85)"!
)!
Ranging
Beacon

Proximity

RSSI

Beacon 1

2 +/- 1.20m

-73

Beacon 2

3 +/- 6.49m

-86

Beacon 3

3 +/- 8.61m

-85
Do Something!
- (void)checkProximity {!
switch (_closestBeacon.proximity) {!
! ! case CLProximityImmediate:!
self.view.backgroundColor = [UIColor redColor];!
[self beaconIsImmediate];!
break;!
case CLProximityNear:!
self.view.backgroundColor = [UIColor yellowColor];!
break;!
case CLProximityFar:!
self.view.backgroundColor = [UIColor blueColor];!
break;!
default:!
break;!
}!
}!
Make your
device an
iBeacon
Frameworks
#import <CoreBluetooth/CoreBluetooth.h>!

Delegate
<CBPeripheralManagerDelegate>!
The PlayerS
CBPeripheralManager *peripheralManager!
NSDictionary *beaconPeripheralData!
Set up a Region
- (id)initWithProximityUUID:(NSUUID *)proximityUUID
identifier:(NSString *)identifier;!

OR
- (id)initWithProximityUUID:(NSUUID *)proximityUUID
major:(CLBeaconMajorValue)major minor:
(CLBeaconMinorValue)minor identifier:(NSString
*)identifier;!
Set up a Region
static NSString *const kUUID = 

@"DE8F8D67-4914-4B25-A9F2-EE0C624117CE";!
!
static NSString *const kIdentifier =
@”MyiPhone”;!
Advertising
[self.peripheralManager
startAdvertising:beaconPeripheralData];!
[self.peripheralManager stopAdvertising];!
Advertising
- (void)peripheralManagerDidUpdateState:
(CBPeripheralManager *)peripheralManager!
resources
BEEKN.net
Raywenderlich.com
HiBeacons App – Github
Radius Networks –
iBeacon Monitoring in the Background and Foreground
Beer demo
Coupon Redeem
with Parse demo
PKPKT
Photo Source: insidemobileapps.com

PKPKT
h#p://pkpkt.com/	
  
Apple Store
ALL 254 Retail Locations
Photo Source: insidemobileapps.com
MLB
At the Ballpark
Photo Source:
CNET News : MLB
tests Apple's
iBeacon at Citi Field
NFL
Mobile app
Photo Source:
nytimes.com
Safeway Stores
Photo Source: idownloadblog.com
iBeacon	
  
What will you make?

@VektorDigital
@KurtMcIntire

More Related Content

PDF
iBeacon Indoor Proximity System
PDF
iBeacon Workshop by Reque.st
PDF
iBeacon and IoT: Where We're At, Where We're Going
PPTX
PayPal Beacon and Apple iBeacon
PDF
iBeacon introduction and overview
PDF
Trending the Future: Apple iBeacon
PDF
iBeacon and Bluetooth LE: An Introduction
PPT
Introduction to beacon
iBeacon Indoor Proximity System
iBeacon Workshop by Reque.st
iBeacon and IoT: Where We're At, Where We're Going
PayPal Beacon and Apple iBeacon
iBeacon introduction and overview
Trending the Future: Apple iBeacon
iBeacon and Bluetooth LE: An Introduction
Introduction to beacon

What's hot (20)

PPTX
ibeacons
PDF
How does iBeacon Work?
PPTX
Beacon
PDF
Beacons Explained Slideshare
PDF
iBeacon, BLE and The Future of Engagement: Dsrupted Conference
PPTX
Beacons
PPTX
What is iBeacon in iOS?
PPTX
Xamarin iBeacon Mini-hack using Estimote iBeacons
PPTX
iBeacon Reality Check _ Essential Considerations for an iBeacon Deployment
PPT
iBeacons for Everyone, From iOS to Android
PDF
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
PDF
Demystifying iBeacons
PPTX
X-platform iBeacon apps with Xamarin
PDF
Trifork iBeacon Demo Lunch Talk
PDF
The Internet of Things: BLE / Beacons / iBeacons
PDF
iBeacon security overview
PDF
Steal this iBeacon presentation
PDF
Beacon Technology: What Brands and Marketers Need to Know
PPT
IBeacons and Eddystone
PDF
Introduction to Beacon technology
ibeacons
How does iBeacon Work?
Beacon
Beacons Explained Slideshare
iBeacon, BLE and The Future of Engagement: Dsrupted Conference
Beacons
What is iBeacon in iOS?
Xamarin iBeacon Mini-hack using Estimote iBeacons
iBeacon Reality Check _ Essential Considerations for an iBeacon Deployment
iBeacons for Everyone, From iOS to Android
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
Demystifying iBeacons
X-platform iBeacon apps with Xamarin
Trifork iBeacon Demo Lunch Talk
The Internet of Things: BLE / Beacons / iBeacons
iBeacon security overview
Steal this iBeacon presentation
Beacon Technology: What Brands and Marketers Need to Know
IBeacons and Eddystone
Introduction to Beacon technology
Ad

Viewers also liked (20)

PPTX
Introduction to Bluetooth Low Energy
PDF
BTLE (Bluetooth Low Energy) and CoreBluetooth
PDF
Bluetooth Smart (Low Energy) for Android
PPT
Bluetooth low energy(ble) wireless technology
PDF
How iBeacon Could Disrupt Consumer Experiences
PDF
Beacons: The Retail Revolution
PDF
What are beacons and how do they work?
PDF
50 ideas for using beacons
PPTX
BEACON TECHNOLOGY OVERVIEW
PDF
An introduction to Beacons
 
PPTX
YAMAHA YVC-1000
PDF
Bluetooth LE & iBeacons by Javier Chávarri (NSBarcelona)
PPTX
E band s -55 smart bluetooth bracelet in stock 6 colors
PDF
Getting physical with web bluetooth in the browser
PDF
Beacon bluetooth low energy
ODP
Bluetooth low energy
PDF
iBeaconを使ってみよう!気軽に使える近距離無線通信
PDF
Géo-Beacon France - retail
PPTX
MOBIUS Smart Stores @ Mobile Hungary 2016
PDF
conichiwa Retail Solutions
Introduction to Bluetooth Low Energy
BTLE (Bluetooth Low Energy) and CoreBluetooth
Bluetooth Smart (Low Energy) for Android
Bluetooth low energy(ble) wireless technology
How iBeacon Could Disrupt Consumer Experiences
Beacons: The Retail Revolution
What are beacons and how do they work?
50 ideas for using beacons
BEACON TECHNOLOGY OVERVIEW
An introduction to Beacons
 
YAMAHA YVC-1000
Bluetooth LE & iBeacons by Javier Chávarri (NSBarcelona)
E band s -55 smart bluetooth bracelet in stock 6 colors
Getting physical with web bluetooth in the browser
Beacon bluetooth low energy
Bluetooth low energy
iBeaconを使ってみよう!気軽に使える近距離無線通信
Géo-Beacon France - retail
MOBIUS Smart Stores @ Mobile Hungary 2016
conichiwa Retail Solutions
Ad

Similar to Intro to iBeacon and Bluetooth Low Energy (20)

PDF
Using iBeacons in Titanium
PDF
iBeacons - the new low-powered way of location awareness
PPTX
Droid con 2015 - experimenting monitoring and proximity techniques using andr...
PDF
Mobile development in age of Internet of Things and programming Apple Watch
PPTX
2020 04 09 Global AI Community Virtual Tour - Drones and AI
PDF
MOBILE REMOTE SURVEILLANCE TOWER
PPTX
2020 04 18 Global AI On Tour Monterrey - Program a Drone using AI
PDF
Selected Work Portfolio
PDF
Experimenting Monitoring and Proximity techniques using Android potential and...
PDF
Design Process Stories
PDF
Elevate: an iBeacon experience made by Touchwonders
PDF
Brown University Robotics Final Paper 2010
PDF
Firefox OS and the Internet of Things - NDC London 2014
PPTX
Wireless bomb disposal robot ppt
PDF
SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...
PDF
Mapping mobile robotics
PDF
Obstacle detection using laser
PDF
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
PPTX
PPTX
Using iBeacons in Titanium
iBeacons - the new low-powered way of location awareness
Droid con 2015 - experimenting monitoring and proximity techniques using andr...
Mobile development in age of Internet of Things and programming Apple Watch
2020 04 09 Global AI Community Virtual Tour - Drones and AI
MOBILE REMOTE SURVEILLANCE TOWER
2020 04 18 Global AI On Tour Monterrey - Program a Drone using AI
Selected Work Portfolio
Experimenting Monitoring and Proximity techniques using Android potential and...
Design Process Stories
Elevate: an iBeacon experience made by Touchwonders
Brown University Robotics Final Paper 2010
Firefox OS and the Internet of Things - NDC London 2014
Wireless bomb disposal robot ppt
SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...
Mapping mobile robotics
Obstacle detection using laser
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

Intro to iBeacon and Bluetooth Low Energy