SlideShare a Scribd company logo
1 of 19
Download to read offline
ESTIMOTE BEACONS
DEVELOPMENT
Get started
by Mateusz Klimczak @ Movade
IOS - REQUIREMENTS
Bluetooth Low Energy (4.0, AKA SMART), 

supported devices:
iPhone 4s+
iPad 3+
iPad mini 1+
iPod touch 5+
IOS - INSTALLATION
Manual
CocoaPods - recommended
COCOAPODS
CocoaPods is the Objective-C dependency manager
You specify the dependencies for your project in
one easy text file
CocoaPods resolves dependencies between
libraries, fetches source code for the dependencies,
and creates and maintains an Xcode workspace to
build your project
COCOAPODS - USAGE
Installation (only first time):

sudo gem install cocoapods
Create Podfile (in project directory):

touch Podfile
Edit & save Podfile:

platform :ios, 7.0

target :YourAppName do

pod 'EstimoteSDK', '~> 1.3'

end
Run CocoaPods (it can take a few minutes for the first time):

pod install
From now you open .xcworkspace file instead of .xcodeproj file
COCOAPODS - PROJECT
COCOAPODS
GitHub:

https://github.com/CocoaPods/CocoaPods
Official webpage (with pods search engine):

http://cocoapods.org/
IOS - PREREQUISITES
Add required frameworks to your project:
CoreBluetooth.framework
CoreLocation.framework
SystemConfiguration.framework
IOS - PREREQUISITES
IOS - PREREQUISITES
In your project settings add to Capabilities ->
Background modes:
Use Bluetooth LE accessories
Acts as a Bluetooth LE accessory
Background fetch
Remote notifications
IOS - PREREQUISITES
IOS - MORE INFO
https://github.com/Estimote/iOS-SDK

IOS - POTENTIAL
PROBLEMS
From iOS 7.1 detecting beacons problem can appear, possible solutions:

1. Shut down and restart - some people have reported that this is all that was needed to fix their device after
the iOS 7.1 upgrade.



2. Toggle Bluetooth OFF and back ON - Swipe up to access Control Center and tap the Bluetooth icon, wait at
least 30 seconds, then toggle it back on. This can often repair a device which is experiencing connection
issues. 



3. Kill (force quit) the offending app - Start by double clicking Home to launch the multitasking cards
interface. Touch and hold the card for the app, then toss it up and away. This will force the app to quit and it
will be fully reloaded the next time the app is opened.



4. Clear and reset your Bluetooth device pairing - Go to Settings>Bluetooth and tap on the (i) icon for the
offending device. Tap on Forget this Device. Now you should be able to re-add and re-pair the Bluetooth
hardware to your device." 



Source: 

https://community.estimote.com/hc/en-us/articles/201872076-Issues-with-detecting-beacons-in-iOS-7-1-

ANDROID -
REQUIREMENTS
Android 4.3 or above
Bluetooth Low Energy (4.0, AKA SMART)
ANDROID -
INSTALLATION
Copy estimote-sdk-preview.jar to your libs directory

Download direct link: 

https://github.com/Estimote/Android-SDK/raw/
master/EstimoteSDK/estimote-sdk-preview.jar
ANDROID -
INSTALLATION
Add following permissions and service declaration to
your AndroidManifest.xml:



<service android:name="com.estimote.sdk.service.BeaconService"
android:exported="false"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
ANDROID - MORE INFO
https://github.com/Estimote/Android-SDK
SECURITY PROBLEM -
BOTH PLATFORMS
Unprotected read&write!
Anyone can read what our beacon broadcast
Anyone can write to our beacon - change its UUID,
range, frequency….
CONTACT INFO
hack@movade.com
Facebook group: Hack3city Estimote

More Related Content

Viewers also liked

Fas drs power_point_2003
Fas drs power_point_2003Fas drs power_point_2003
Fas drs power_point_2003shallongammon
 
InnovAction Lab 2015 - New Editions
InnovAction Lab 2015 - New EditionsInnovAction Lab 2015 - New Editions
InnovAction Lab 2015 - New EditionsCodemotion
 
Spac ppp
Spac pppSpac ppp
Spac pppegsllp
 
Estadiamento do Cancer de pulmão
Estadiamento do Cancer de pulmãoEstadiamento do Cancer de pulmão
Estadiamento do Cancer de pulmãoFlávia Salame
 
Streams API (Web Engines Hackfest 2015)
Streams API (Web Engines Hackfest 2015)Streams API (Web Engines Hackfest 2015)
Streams API (Web Engines Hackfest 2015)Igalia
 
User Experience Mentoring (Ideabox Indonesia)
User Experience Mentoring (Ideabox Indonesia)User Experience Mentoring (Ideabox Indonesia)
User Experience Mentoring (Ideabox Indonesia)Dian Soraya
 
Dominic Bortolussi's Lean startup lessons
Dominic Bortolussi's Lean startup lessons Dominic Bortolussi's Lean startup lessons
Dominic Bortolussi's Lean startup lessons Jason Gendreau
 
Convergence india 2012
Convergence india 2012Convergence india 2012
Convergence india 2012sp_cool
 
Akirachix Engaging Women
Akirachix Engaging WomenAkirachix Engaging Women
Akirachix Engaging WomenWeb Gathering
 
Curating Cultures: Digital Technologies and Their Ramifications for Museums a...
Curating Cultures: Digital Technologies and Their Ramifications for Museums a...Curating Cultures: Digital Technologies and Their Ramifications for Museums a...
Curating Cultures: Digital Technologies and Their Ramifications for Museums a...agnes.stauber
 
Regional Newsletter (Winter 2014/15)
Regional Newsletter (Winter 2014/15)Regional Newsletter (Winter 2014/15)
Regional Newsletter (Winter 2014/15)ENPI FLEG
 

Viewers also liked (20)

Fas drs power_point_2003
Fas drs power_point_2003Fas drs power_point_2003
Fas drs power_point_2003
 
Hbbtv
HbbtvHbbtv
Hbbtv
 
InnovAction Lab 2015 - New Editions
InnovAction Lab 2015 - New EditionsInnovAction Lab 2015 - New Editions
InnovAction Lab 2015 - New Editions
 
Spac ppp
Spac pppSpac ppp
Spac ppp
 
Estadiamento do Cancer de pulmão
Estadiamento do Cancer de pulmãoEstadiamento do Cancer de pulmão
Estadiamento do Cancer de pulmão
 
Streams API (Web Engines Hackfest 2015)
Streams API (Web Engines Hackfest 2015)Streams API (Web Engines Hackfest 2015)
Streams API (Web Engines Hackfest 2015)
 
裸裎相見關鍵字
裸裎相見關鍵字裸裎相見關鍵字
裸裎相見關鍵字
 
Presentatie handicap en studie
Presentatie handicap en studiePresentatie handicap en studie
Presentatie handicap en studie
 
User Experience Mentoring (Ideabox Indonesia)
User Experience Mentoring (Ideabox Indonesia)User Experience Mentoring (Ideabox Indonesia)
User Experience Mentoring (Ideabox Indonesia)
 
DCU School of Physical Sciences
DCU School of Physical SciencesDCU School of Physical Sciences
DCU School of Physical Sciences
 
Rendezvény Navigátor Magazin Május
Rendezvény Navigátor Magazin MájusRendezvény Navigátor Magazin Május
Rendezvény Navigátor Magazin Május
 
MMD_Vision 2015
MMD_Vision 2015MMD_Vision 2015
MMD_Vision 2015
 
Dominic Bortolussi's Lean startup lessons
Dominic Bortolussi's Lean startup lessons Dominic Bortolussi's Lean startup lessons
Dominic Bortolussi's Lean startup lessons
 
Convergence india 2012
Convergence india 2012Convergence india 2012
Convergence india 2012
 
MakkelijkLezenPlein deel 2 Theek 5
MakkelijkLezenPlein deel 2 Theek 5MakkelijkLezenPlein deel 2 Theek 5
MakkelijkLezenPlein deel 2 Theek 5
 
Akirachix Engaging Women
Akirachix Engaging WomenAkirachix Engaging Women
Akirachix Engaging Women
 
Curating Cultures: Digital Technologies and Their Ramifications for Museums a...
Curating Cultures: Digital Technologies and Their Ramifications for Museums a...Curating Cultures: Digital Technologies and Their Ramifications for Museums a...
Curating Cultures: Digital Technologies and Their Ramifications for Museums a...
 
Regional Newsletter (Winter 2014/15)
Regional Newsletter (Winter 2014/15)Regional Newsletter (Winter 2014/15)
Regional Newsletter (Winter 2014/15)
 
Plastic Mulches & Row Covers on Growth & Production of Summer Squash; Gardeni...
Plastic Mulches & Row Covers on Growth & Production of Summer Squash; Gardeni...Plastic Mulches & Row Covers on Growth & Production of Summer Squash; Gardeni...
Plastic Mulches & Row Covers on Growth & Production of Summer Squash; Gardeni...
 
9. Il Web semantico
9. Il Web semantico9. Il Web semantico
9. Il Web semantico
 

Similar to Get Started With Estimote Beacons Development

Bai thuc hanh lap trinh Android so 1
Bai thuc hanh lap trinh Android so 1Bai thuc hanh lap trinh Android so 1
Bai thuc hanh lap trinh Android so 1Frank Pham
 
Steps to be done in arduino ide for monitoring
Steps to be done in arduino ide for monitoringSteps to be done in arduino ide for monitoring
Steps to be done in arduino ide for monitoringCitharthan Durairaj
 
Android Workshop
Android WorkshopAndroid Workshop
Android WorkshopJunda Ong
 
Indigo 6 quick start guide
Indigo 6 quick start guideIndigo 6 quick start guide
Indigo 6 quick start guideDomotica daVinci
 
DeviceHub - First steps using Intel Edison
DeviceHub - First steps using Intel EdisonDeviceHub - First steps using Intel Edison
DeviceHub - First steps using Intel EdisonGabriel Arnautu
 
Raspberry pi and Azure
Raspberry pi and AzureRaspberry pi and Azure
Raspberry pi and AzureFaisal Mehmood
 
MicroPython for LEGO Spike - introduction
MicroPython for LEGO Spike - introductionMicroPython for LEGO Spike - introduction
MicroPython for LEGO Spike - introductionsdoro58
 
ibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawkibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawkDavid Jones
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdfSmith Daniel
 
Vo ip guide
Vo ip guideVo ip guide
Vo ip guideACP
 
Android Rooting Technology
Android Rooting TechnologyAndroid Rooting Technology
Android Rooting TechnologyTarak Tar
 
Installing iOS and Android Simulators on MacOSX
Installing iOS and Android Simulators on MacOSXInstalling iOS and Android Simulators on MacOSX
Installing iOS and Android Simulators on MacOSXKen Skistimas
 
Work spaceforpc userguide version 9.4
Work spaceforpc userguide version 9.4Work spaceforpc userguide version 9.4
Work spaceforpc userguide version 9.4William McIntosh
 
PowerShell: A Language for the Internet of Things #ATLPUG
PowerShell: A Language for the Internet of Things #ATLPUGPowerShell: A Language for the Internet of Things #ATLPUG
PowerShell: A Language for the Internet of Things #ATLPUGTaylor Riggan
 
Get Started with MicroPython ESP32
Get Started with MicroPython ESP32Get Started with MicroPython ESP32
Get Started with MicroPython ESP32fanghe22
 

Similar to Get Started With Estimote Beacons Development (20)

Bai thuc hanh lap trinh Android so 1
Bai thuc hanh lap trinh Android so 1Bai thuc hanh lap trinh Android so 1
Bai thuc hanh lap trinh Android so 1
 
Steps to be done in arduino ide for monitoring
Steps to be done in arduino ide for monitoringSteps to be done in arduino ide for monitoring
Steps to be done in arduino ide for monitoring
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Indigo 6 quick start guide
Indigo 6 quick start guideIndigo 6 quick start guide
Indigo 6 quick start guide
 
DeviceHub - First steps using Intel Edison
DeviceHub - First steps using Intel EdisonDeviceHub - First steps using Intel Edison
DeviceHub - First steps using Intel Edison
 
Raspberry pi and Azure
Raspberry pi and AzureRaspberry pi and Azure
Raspberry pi and Azure
 
MicroPython for LEGO Spike - introduction
MicroPython for LEGO Spike - introductionMicroPython for LEGO Spike - introduction
MicroPython for LEGO Spike - introduction
 
Compose Camp - Session2.pdf
Compose Camp - Session2.pdfCompose Camp - Session2.pdf
Compose Camp - Session2.pdf
 
ibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawkibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawk
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
 
Vo ip guide
Vo ip guideVo ip guide
Vo ip guide
 
Android Rooting Technology
Android Rooting TechnologyAndroid Rooting Technology
Android Rooting Technology
 
Installing iOS and Android Simulators on MacOSX
Installing iOS and Android Simulators on MacOSXInstalling iOS and Android Simulators on MacOSX
Installing iOS and Android Simulators on MacOSX
 
IoT Workshop in Macao
IoT Workshop in MacaoIoT Workshop in Macao
IoT Workshop in Macao
 
IoT Workshop in Macao
IoT Workshop in MacaoIoT Workshop in Macao
IoT Workshop in Macao
 
Getting started with android studio
Getting started with android studioGetting started with android studio
Getting started with android studio
 
00 how to_test_app
00 how to_test_app00 how to_test_app
00 how to_test_app
 
Work spaceforpc userguide version 9.4
Work spaceforpc userguide version 9.4Work spaceforpc userguide version 9.4
Work spaceforpc userguide version 9.4
 
PowerShell: A Language for the Internet of Things #ATLPUG
PowerShell: A Language for the Internet of Things #ATLPUGPowerShell: A Language for the Internet of Things #ATLPUG
PowerShell: A Language for the Internet of Things #ATLPUG
 
Get Started with MicroPython ESP32
Get Started with MicroPython ESP32Get Started with MicroPython ESP32
Get Started with MicroPython ESP32
 

Recently uploaded

Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 

Recently uploaded (20)

Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 

Get Started With Estimote Beacons Development

  • 2. IOS - REQUIREMENTS Bluetooth Low Energy (4.0, AKA SMART), 
 supported devices: iPhone 4s+ iPad 3+ iPad mini 1+ iPod touch 5+
  • 4. COCOAPODS CocoaPods is the Objective-C dependency manager You specify the dependencies for your project in one easy text file CocoaPods resolves dependencies between libraries, fetches source code for the dependencies, and creates and maintains an Xcode workspace to build your project
  • 5. COCOAPODS - USAGE Installation (only first time):
 sudo gem install cocoapods Create Podfile (in project directory):
 touch Podfile Edit & save Podfile:
 platform :ios, 7.0
 target :YourAppName do
 pod 'EstimoteSDK', '~> 1.3'
 end Run CocoaPods (it can take a few minutes for the first time):
 pod install From now you open .xcworkspace file instead of .xcodeproj file
  • 8. IOS - PREREQUISITES Add required frameworks to your project: CoreBluetooth.framework CoreLocation.framework SystemConfiguration.framework
  • 10. IOS - PREREQUISITES In your project settings add to Capabilities -> Background modes: Use Bluetooth LE accessories Acts as a Bluetooth LE accessory Background fetch Remote notifications
  • 12. IOS - MORE INFO https://github.com/Estimote/iOS-SDK

  • 13. IOS - POTENTIAL PROBLEMS From iOS 7.1 detecting beacons problem can appear, possible solutions:
 1. Shut down and restart - some people have reported that this is all that was needed to fix their device after the iOS 7.1 upgrade.
 
 2. Toggle Bluetooth OFF and back ON - Swipe up to access Control Center and tap the Bluetooth icon, wait at least 30 seconds, then toggle it back on. This can often repair a device which is experiencing connection issues. 
 
 3. Kill (force quit) the offending app - Start by double clicking Home to launch the multitasking cards interface. Touch and hold the card for the app, then toss it up and away. This will force the app to quit and it will be fully reloaded the next time the app is opened.
 
 4. Clear and reset your Bluetooth device pairing - Go to Settings>Bluetooth and tap on the (i) icon for the offending device. Tap on Forget this Device. Now you should be able to re-add and re-pair the Bluetooth hardware to your device." 
 
 Source: 
 https://community.estimote.com/hc/en-us/articles/201872076-Issues-with-detecting-beacons-in-iOS-7-1-

  • 14. ANDROID - REQUIREMENTS Android 4.3 or above Bluetooth Low Energy (4.0, AKA SMART)
  • 15. ANDROID - INSTALLATION Copy estimote-sdk-preview.jar to your libs directory
 Download direct link: 
 https://github.com/Estimote/Android-SDK/raw/ master/EstimoteSDK/estimote-sdk-preview.jar
  • 16. ANDROID - INSTALLATION Add following permissions and service declaration to your AndroidManifest.xml:
 
 <service android:name="com.estimote.sdk.service.BeaconService" android:exported="false"/> <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
  • 17. ANDROID - MORE INFO https://github.com/Estimote/Android-SDK
  • 18. SECURITY PROBLEM - BOTH PLATFORMS Unprotected read&write! Anyone can read what our beacon broadcast Anyone can write to our beacon - change its UUID, range, frequency….