SlideShare a Scribd company logo
Estimote
Beacons
World most popular
iBeacon implementation
Mateusz Klimczak
Agenda
›  iBeacons
›  Bluetooth Low Energy
›  Estimote Beacons
›  Potential uses
›  Potential problems
›  Alternatives to Estimote
›  Development – get started
What is iBeacon?
›  Apple Trademark for an indoor
positioning system
›  Extends Location Services in iOS
›  Your device alert apps when you approach
or leave a location with an iBeacon
›  Designed for building location/context-
aware applications
What iBeacon is not?
›  iBeacon is not a device nor is it a software
application
›  iBeacon is nothing more than a set of
services (APIs) that operate between
operating system (OS) and apps
iBeacons characteristics
›  Almost all of the logic for iBeacon is done
by the supporting application on the
device
›  The only role of the iBeacon is to advertise
to the phones of its own existence at the
physical location
›  iBeacon do not actively push out
notifications nor track nearby users - the
application on the phone must handle
that logic
iBeacon compability
›  Compatible with Bluetooth Low Energy
(BLE) devices:
›  iOS7: iPhone 4S+, iPad 3+, iPad Mini 1+,
iPod Touch 5+
›  Android 4.3+
›  Mac computers with OS X Mavericks (10.9)
iOS 7.1 boost
›  The biggest improvement is the ability of
the operating system to detect iBeacons
even when an iBeacon-compatible app is
shut down
›  Earlier it was possible only when
application was working in background
›  The functionality persist even when the
device is rebooted
Bluethooth low energy
›  Bluetooth 4.0 – nothing like his older brother
›  Compared to „Classic” Bluetooth, BLE is
intended to provide considerably reduced
power consumption while maintaining a
similar communication range
›  Originally introduced under the name
Wibree by Nokia in 2006. It was merge into
the main Bluetooth standard in 2010
›  AKA Bluetooth Smart
iBeacon (BLE) vs NFC
iBeacon (BLE) NFC
Range Up to 100 m (Estimote
handles up to 70 m)
Up to 20 cm (optimal
range is < 4cm)
Price $5 - $35 per beacon $0.10 - $0.60 per tag
Passive mode No Yes
Apple support Yes No
iBeacon (BLE) vs NFC
iBeacon (BLE) vs NFC
›  While BLE and NFC are both wireless
communication technologies, each is
designed to serve different need and
functions
›  But since Apple is not supporting NFC
(and probably will never do) iBeacons
may be the only way to implement
mobile payments…
Estimote Beacon
›  Small, wireless device which broadcast
tiny radio signals to smart devices
›  Smartphones that are in range are able to
'hear' these signals and estimate their
location, as well as to communicate with
the beacon
›  Developed by Polish startup from Cracow
›  More than 20k developers worldwide
Estimote construction
›  Built-in:
›  2.4 GHz Bluetooth Low Energy radio
›  Thermometer
›  Accelerometer
›  Sticky back side (Gecko)
›  Silicon cover
›  Lithium battery
Potential uses
›  Micromarketing
›  Payments
›  Sport
›  Transport
›  Loyalty programs
›  Virtual guides
›  And many others – it is limited only by our
imagination
Potential uses by Estimote
Another potential use
Everytap
›  Loyalty program invented by PituPitu
›  Earn points for buying products in
restaurants, clubs, pubs, etc.
›  Spend these points to get free ones!
›  All you need to do after transaction ist o put
your phone next to barman's Estimote
Beacon (NFC like)
Potential problems
›  Risk of spamming users
›  Security threads (more about it later)
›  Bluetooth must be turned on
›  Mobile app required
›  Distance estimation is poor
›  From iOS7.1 occurs a problem - sometimes
iBeacons just stop being visible until we
restart the device – so we are very
platform dependent
Security problems
›  Unprotected read/write!
›  Everything that our Beacon broadcast
can be read by anyone and anyone can
write to our Beacon!
›  This makes it barely usable in production
›  Estimote announced that they will
implement security measures in the
beginning of January… few weeks ago
they released SDK 2.0 and there is still
nothing
Alternatives
›  Kontakt.io
›  Also from Cracow
›  Boni
›  Roximity iBeacon
›  And many more
›  Various development states
Why is Estimote most popular?
›  Contacts
›  One of first companies to produce
beacons
›  Attractive appearance, marketing, etc.
Developer kit
›  99$ for 3 beacons
Development – configuration
1.  Get SDK – using CocoaPods!
›  Dependency manager for objective-c
›  How to use:
https://github.com/CocoaPods/CocoaPods
›  Searching for Pods:
http://cocoapods.org/
Development – configuration
2.  Add required frameworks to your project
›  CoreBluetooth.framework
›  CoreLocation.framework
›  SystemConfiguration.framework
Development – configuration
3.  Add Background Modes in your project
Capabilities:
›  Uses Bluetooth LE accessories
›  Acts as a Bluetooth LE accessory
›  Background fetch
›  Remote notifications
Development – lets code!
›  Implement ESTBeaconManagerDelegate
›  Add ESTBeaconManager
›  Add ESTBeaconRegion
Development – lets code!
›  Initialize beacon manager
›  Initialize beacon region
›  Start ranging beacons in region
Development – lets code!
›  Implement beaconManager
didRangeBeacons inRegion method
›  Handle your beacons!
Development – lets code!
›  Do not forget to stop looking for beacons
when you no longer need them
The end
›  Thank you for your attention!
›  Any questions?

More Related Content

What's hot

Beacon FAQ
Beacon FAQBeacon FAQ
Beacon FAQ
Jarno Malaprade
 
Iljaitsch vectorform ble_i_beacon_140401
Iljaitsch vectorform ble_i_beacon_140401Iljaitsch vectorform ble_i_beacon_140401
Iljaitsch vectorform ble_i_beacon_140401LOC Place
 
Digital jewellery hints
Digital jewellery hintsDigital jewellery hints
Digital jewellery hintsYoga Kkg
 
Digital jewellery
Digital jewelleryDigital jewellery
Digital jewellery
Poojitha Harithasa
 
Indoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeaconsIndoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeacons
Simon Guest
 
Apple beacon
Apple beaconApple beacon
Digital jewellery ppt
Digital   jewellery pptDigital   jewellery ppt
Digital jewellery ppt
Bharath Kumar G
 
Digital jewellery ppt
Digital jewellery pptDigital jewellery ppt
Digital jewellery ppt
Rithu Pudiyaveedu
 
Digital jewellery ppt
Digital jewellery pptDigital jewellery ppt
Digital jewellery pptNida Khan
 
Getting started with beacons
Getting started with beaconsGetting started with beacons
Getting started with beacons
Ravi Ganamukhi
 
Presentation on Digital jewelry
Presentation on Digital jewelry Presentation on Digital jewelry
Presentation on Digital jewelry
Arohi Khandelwal
 
Presentation slides on Child Tracking System
Presentation slides on Child Tracking SystemPresentation slides on Child Tracking System
Presentation slides on Child Tracking System
Md Kafiul Islam
 
Iot devices
Iot devicesIot devices
Iot devices
Ducat
 
Digital jewellary
Digital jewellaryDigital jewellary
Digital jewellary
Pushkar Dutt
 
Digital jewellery janardhan
Digital jewellery janardhanDigital jewellery janardhan
Digital jewellery janardhan
Jana Vontari
 
One Stop iBeacon Solution and Implementation
One Stop iBeacon Solution and ImplementationOne Stop iBeacon Solution and Implementation
One Stop iBeacon Solution and Implementation
Avianto Tiyo
 
Cubeacon Smart Retail Industry with iBeacon Technology
Cubeacon Smart Retail Industry with iBeacon TechnologyCubeacon Smart Retail Industry with iBeacon Technology
Cubeacon Smart Retail Industry with iBeacon Technology
Avianto Tiyo
 

What's hot (18)

Beacon FAQ
Beacon FAQBeacon FAQ
Beacon FAQ
 
Iljaitsch vectorform ble_i_beacon_140401
Iljaitsch vectorform ble_i_beacon_140401Iljaitsch vectorform ble_i_beacon_140401
Iljaitsch vectorform ble_i_beacon_140401
 
Digital jewellery hints
Digital jewellery hintsDigital jewellery hints
Digital jewellery hints
 
Digital jewellery
Digital jewelleryDigital jewellery
Digital jewellery
 
Indoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeaconsIndoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeacons
 
Apple beacon
Apple beaconApple beacon
Apple beacon
 
Digital jewellery ppt
Digital   jewellery pptDigital   jewellery ppt
Digital jewellery ppt
 
Digital jewellery ppt
Digital jewellery pptDigital jewellery ppt
Digital jewellery ppt
 
Digital jewellery ppt
Digital jewellery pptDigital jewellery ppt
Digital jewellery ppt
 
Getting started with beacons
Getting started with beaconsGetting started with beacons
Getting started with beacons
 
Presentation on Digital jewelry
Presentation on Digital jewelry Presentation on Digital jewelry
Presentation on Digital jewelry
 
Presentation slides on Child Tracking System
Presentation slides on Child Tracking SystemPresentation slides on Child Tracking System
Presentation slides on Child Tracking System
 
Iot devices
Iot devicesIot devices
Iot devices
 
Digital jewellary
Digital jewellaryDigital jewellary
Digital jewellary
 
Digital jewelry
Digital jewelryDigital jewelry
Digital jewelry
 
Digital jewellery janardhan
Digital jewellery janardhanDigital jewellery janardhan
Digital jewellery janardhan
 
One Stop iBeacon Solution and Implementation
One Stop iBeacon Solution and ImplementationOne Stop iBeacon Solution and Implementation
One Stop iBeacon Solution and Implementation
 
Cubeacon Smart Retail Industry with iBeacon Technology
Cubeacon Smart Retail Industry with iBeacon TechnologyCubeacon Smart Retail Industry with iBeacon Technology
Cubeacon Smart Retail Industry with iBeacon Technology
 

Similar to [CocoaHeads Tricity] Estimote Beacons - world most popular iBeacon implementation

Iljaitsch vectorform ble_i_beacon_140401
Iljaitsch vectorform ble_i_beacon_140401Iljaitsch vectorform ble_i_beacon_140401
Iljaitsch vectorform ble_i_beacon_140401LOC Place
 
Ibeacons bible
Ibeacons bibleIbeacons bible
Ibeacons bible
Hessel van Tuinen
 
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Idan Meir
 
Beacon
BeaconBeacon
Beacon
Ananth Kumar
 
iBeacon introduction and overview
iBeacon introduction and overviewiBeacon introduction and overview
iBeacon introduction and overview
Christian Glover Wilson
 
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv Startup Club
 
Beacosystem Tour for GDG Dublin - Sean O Sullivan
Beacosystem Tour for GDG Dublin - Sean O Sullivan Beacosystem Tour for GDG Dublin - Sean O Sullivan
Beacosystem Tour for GDG Dublin - Sean O Sullivan
Sean O'Sullivan
 
ibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawkibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawk
David Jones
 
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)
davidepiccardi
 
IoT
IoTIoT
LocalSocial O Reilly Webcast Slides - A Tour of the Beacosystem
LocalSocial O Reilly Webcast Slides - A Tour of the BeacosystemLocalSocial O Reilly Webcast Slides - A Tour of the Beacosystem
LocalSocial O Reilly Webcast Slides - A Tour of the Beacosystem
Sean O'Sullivan
 
14 569
14 569 14 569
14 569
Chaitanya Ram
 
How does iBeacon Work?
How does iBeacon Work?How does iBeacon Work?
How does iBeacon Work?
Softweb Solutions
 
Estimote
EstimoteEstimote
Estimote
Marco Zecchini
 
LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial XCake iBeacon Slides Q3 2015LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial XCake iBeacon Slides Q3 2015
Sean O'Sullivan
 
Rococo Software Overview Q3 2010
Rococo Software Overview Q3 2010Rococo Software Overview Q3 2010
Rococo Software Overview Q3 2010
Sean O'Sullivan
 
Beacons Explained Slideshare
Beacons Explained SlideshareBeacons Explained Slideshare
Beacons Explained Slideshare
Sarah Edwards
 
Rococo Software Q3 2010
Rococo Software Q3 2010Rococo Software Q3 2010
Rococo Software Q3 2010
Sean O'Sullivan
 
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
Janusz Chudzynski
 
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
Janusz Chudzynski
 

Similar to [CocoaHeads Tricity] Estimote Beacons - world most popular iBeacon implementation (20)

Iljaitsch vectorform ble_i_beacon_140401
Iljaitsch vectorform ble_i_beacon_140401Iljaitsch vectorform ble_i_beacon_140401
Iljaitsch vectorform ble_i_beacon_140401
 
Ibeacons bible
Ibeacons bibleIbeacons bible
Ibeacons bible
 
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
 
Beacon
BeaconBeacon
Beacon
 
iBeacon introduction and overview
iBeacon introduction and overviewiBeacon introduction and overview
iBeacon introduction and overview
 
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
 
Beacosystem Tour for GDG Dublin - Sean O Sullivan
Beacosystem Tour for GDG Dublin - Sean O Sullivan Beacosystem Tour for GDG Dublin - Sean O Sullivan
Beacosystem Tour for GDG Dublin - Sean O Sullivan
 
ibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawkibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawk
 
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)
 
IoT
IoTIoT
IoT
 
LocalSocial O Reilly Webcast Slides - A Tour of the Beacosystem
LocalSocial O Reilly Webcast Slides - A Tour of the BeacosystemLocalSocial O Reilly Webcast Slides - A Tour of the Beacosystem
LocalSocial O Reilly Webcast Slides - A Tour of the Beacosystem
 
14 569
14 569 14 569
14 569
 
How does iBeacon Work?
How does iBeacon Work?How does iBeacon Work?
How does iBeacon Work?
 
Estimote
EstimoteEstimote
Estimote
 
LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial XCake iBeacon Slides Q3 2015LocalSocial XCake iBeacon Slides Q3 2015
LocalSocial XCake iBeacon Slides Q3 2015
 
Rococo Software Overview Q3 2010
Rococo Software Overview Q3 2010Rococo Software Overview Q3 2010
Rococo Software Overview Q3 2010
 
Beacons Explained Slideshare
Beacons Explained SlideshareBeacons Explained Slideshare
Beacons Explained Slideshare
 
Rococo Software Q3 2010
Rococo Software Q3 2010Rococo Software Q3 2010
Rococo Software Q3 2010
 
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
 
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
 

Recently uploaded

Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

[CocoaHeads Tricity] Estimote Beacons - world most popular iBeacon implementation

  • 1. Estimote Beacons World most popular iBeacon implementation Mateusz Klimczak
  • 2. Agenda ›  iBeacons ›  Bluetooth Low Energy ›  Estimote Beacons ›  Potential uses ›  Potential problems ›  Alternatives to Estimote ›  Development – get started
  • 3. What is iBeacon? ›  Apple Trademark for an indoor positioning system ›  Extends Location Services in iOS ›  Your device alert apps when you approach or leave a location with an iBeacon ›  Designed for building location/context- aware applications
  • 4. What iBeacon is not? ›  iBeacon is not a device nor is it a software application ›  iBeacon is nothing more than a set of services (APIs) that operate between operating system (OS) and apps
  • 5. iBeacons characteristics ›  Almost all of the logic for iBeacon is done by the supporting application on the device ›  The only role of the iBeacon is to advertise to the phones of its own existence at the physical location ›  iBeacon do not actively push out notifications nor track nearby users - the application on the phone must handle that logic
  • 6. iBeacon compability ›  Compatible with Bluetooth Low Energy (BLE) devices: ›  iOS7: iPhone 4S+, iPad 3+, iPad Mini 1+, iPod Touch 5+ ›  Android 4.3+ ›  Mac computers with OS X Mavericks (10.9)
  • 7. iOS 7.1 boost ›  The biggest improvement is the ability of the operating system to detect iBeacons even when an iBeacon-compatible app is shut down ›  Earlier it was possible only when application was working in background ›  The functionality persist even when the device is rebooted
  • 8. Bluethooth low energy ›  Bluetooth 4.0 – nothing like his older brother ›  Compared to „Classic” Bluetooth, BLE is intended to provide considerably reduced power consumption while maintaining a similar communication range ›  Originally introduced under the name Wibree by Nokia in 2006. It was merge into the main Bluetooth standard in 2010 ›  AKA Bluetooth Smart
  • 9. iBeacon (BLE) vs NFC iBeacon (BLE) NFC Range Up to 100 m (Estimote handles up to 70 m) Up to 20 cm (optimal range is < 4cm) Price $5 - $35 per beacon $0.10 - $0.60 per tag Passive mode No Yes Apple support Yes No
  • 11. iBeacon (BLE) vs NFC ›  While BLE and NFC are both wireless communication technologies, each is designed to serve different need and functions ›  But since Apple is not supporting NFC (and probably will never do) iBeacons may be the only way to implement mobile payments…
  • 12. Estimote Beacon ›  Small, wireless device which broadcast tiny radio signals to smart devices ›  Smartphones that are in range are able to 'hear' these signals and estimate their location, as well as to communicate with the beacon ›  Developed by Polish startup from Cracow ›  More than 20k developers worldwide
  • 13. Estimote construction ›  Built-in: ›  2.4 GHz Bluetooth Low Energy radio ›  Thermometer ›  Accelerometer ›  Sticky back side (Gecko) ›  Silicon cover ›  Lithium battery
  • 14. Potential uses ›  Micromarketing ›  Payments ›  Sport ›  Transport ›  Loyalty programs ›  Virtual guides ›  And many others – it is limited only by our imagination
  • 15. Potential uses by Estimote
  • 17. Everytap ›  Loyalty program invented by PituPitu ›  Earn points for buying products in restaurants, clubs, pubs, etc. ›  Spend these points to get free ones! ›  All you need to do after transaction ist o put your phone next to barman's Estimote Beacon (NFC like)
  • 18. Potential problems ›  Risk of spamming users ›  Security threads (more about it later) ›  Bluetooth must be turned on ›  Mobile app required ›  Distance estimation is poor ›  From iOS7.1 occurs a problem - sometimes iBeacons just stop being visible until we restart the device – so we are very platform dependent
  • 19. Security problems ›  Unprotected read/write! ›  Everything that our Beacon broadcast can be read by anyone and anyone can write to our Beacon! ›  This makes it barely usable in production ›  Estimote announced that they will implement security measures in the beginning of January… few weeks ago they released SDK 2.0 and there is still nothing
  • 20. Alternatives ›  Kontakt.io ›  Also from Cracow ›  Boni ›  Roximity iBeacon ›  And many more ›  Various development states
  • 21. Why is Estimote most popular? ›  Contacts ›  One of first companies to produce beacons ›  Attractive appearance, marketing, etc.
  • 23. Development – configuration 1.  Get SDK – using CocoaPods! ›  Dependency manager for objective-c ›  How to use: https://github.com/CocoaPods/CocoaPods ›  Searching for Pods: http://cocoapods.org/
  • 24. Development – configuration 2.  Add required frameworks to your project ›  CoreBluetooth.framework ›  CoreLocation.framework ›  SystemConfiguration.framework
  • 25. Development – configuration 3.  Add Background Modes in your project Capabilities: ›  Uses Bluetooth LE accessories ›  Acts as a Bluetooth LE accessory ›  Background fetch ›  Remote notifications
  • 26. Development – lets code! ›  Implement ESTBeaconManagerDelegate ›  Add ESTBeaconManager ›  Add ESTBeaconRegion
  • 27. Development – lets code! ›  Initialize beacon manager ›  Initialize beacon region ›  Start ranging beacons in region
  • 28. Development – lets code! ›  Implement beaconManager didRangeBeacons inRegion method ›  Handle your beacons!
  • 29. Development – lets code! ›  Do not forget to stop looking for beacons when you no longer need them
  • 30. The end ›  Thank you for your attention! ›  Any questions?