X-PLATFORM IBEACON APPS 
WITH 
Xamarin 
MARK J RADACZ, MCTS 
SR MOBILE DEVELOPER, GLOBAL RAD SOLUTIONS, 
LLC 
WWW.MDUGJAX.COM 
WWW.NFLXUG.COM 
BLOG: XRADAPP.COM 
@MARKRADACZ
LIVE THE LIFE YOU LOVE.. LOVE THE LIFE 
YOU LIVE…
Who am I? 
Mark J Radacz 
 #HusbandFatherLife-LongMateGeek 
 Enjoying every trip around the Sun 
 MCTS, Consultant, Developer 
 10 years in .NET + iOS recently 
 2+ years of dev with Mono/Xamarin 
 Xamarin Certified Mobile Developer
AGENDA 
 What is Bluetooth LE (BLE) 
 What are iBeacons/Proximity/Location sensors 
 Real-world Applications 
 How to detect iBeacons 
 Demo App
WHAT IS BLUETOOTH LE (BLE) 
 Bluetooth Low Energy (BLE) 
 Optimized for small bursts of data 
 Impressive battery life (1-2 years) 
 Excellent for wearables and sensors
WHAT ARE IBEACONS/PROXIMITY/LOCATION 
SENSORS 
 Region Monitors 
 Micro locations 
 Geo-fence - Indoor GPS – Range Aware 
 Awake apps by push notifications using iBeacons 
 In app notifications when user enters/leaves region
REAL-WORLD APPLICATIONS 
www.Estimote.com, www.Shopkick.com, www.Gimbal.com, www.Kontakt.io, Arduino.cc
REAL-WORLD APPLICATIONS 
https://www.youtube.com/watch?v=qbLuOm_M 
aCI
REAL-WORLD APPLICATIONS 
https://www.youtube.com/watch?v=sUI 
qfjpInxY
HOW TO DETECT IBEACONS 
CLBeaconRegion (Core Location API) 
 Defines a type of region that is based on the device’s proximity to a 
Bluetooth beacon (or many) 
 proximityUUID: identifier that you use to identify your company’s beacons 
 major: number could represent a group of beacons in the region 
 minor: is the unique identifier for the beacon
HOW TO DETECT IBEACONS 
CLBeacon 
Identifying the Beacon 
 proximityUUID 
 major 
 minor 
Determining the Beacon Distance 
 proximity unknown, immediate, near, far 
 accuracy (meters) 
 rssi (dbm)
CODE DEMO(S) 
https://github.com/jamesmontemagno/iBeaconsEverywhe 
re
Q&A
HOW TO GET FREE GIMBAL BEACONS 
 registration link: 
https://manager.gimbal.com/login/users/sign_up 
 after you register, login and click on 
store.gimbal.com 
 select the first item "Gimbal Proximity Beacon - Series 10 Firmware 
v1.6.1 (3 Pack Promo)" and fill out you order, you should get them 
within a week or so
REFERENCES 
 Get Started with Xamarin 
www.Xamarin.com 
 Beacon Links 
www.Gimbal.com (FREE first 3) 
www.Estimote.com 
www.Shopkick.com 
www.Kontakt.io www.Arduino.cc 
 UGs & My Info 
www.MDUGJax.com 
www.NFLXUG.com 
blog: xRadApp.com 
radacz.mcp@gmail.com @MarkRadacz

X-platform iBeacon apps with Xamarin

  • 1.
    X-PLATFORM IBEACON APPS WITH Xamarin MARK J RADACZ, MCTS SR MOBILE DEVELOPER, GLOBAL RAD SOLUTIONS, LLC WWW.MDUGJAX.COM WWW.NFLXUG.COM BLOG: XRADAPP.COM @MARKRADACZ
  • 2.
    LIVE THE LIFEYOU LOVE.. LOVE THE LIFE YOU LIVE…
  • 3.
    Who am I? Mark J Radacz  #HusbandFatherLife-LongMateGeek  Enjoying every trip around the Sun  MCTS, Consultant, Developer  10 years in .NET + iOS recently  2+ years of dev with Mono/Xamarin  Xamarin Certified Mobile Developer
  • 4.
    AGENDA  Whatis Bluetooth LE (BLE)  What are iBeacons/Proximity/Location sensors  Real-world Applications  How to detect iBeacons  Demo App
  • 5.
    WHAT IS BLUETOOTHLE (BLE)  Bluetooth Low Energy (BLE)  Optimized for small bursts of data  Impressive battery life (1-2 years)  Excellent for wearables and sensors
  • 6.
    WHAT ARE IBEACONS/PROXIMITY/LOCATION SENSORS  Region Monitors  Micro locations  Geo-fence - Indoor GPS – Range Aware  Awake apps by push notifications using iBeacons  In app notifications when user enters/leaves region
  • 7.
    REAL-WORLD APPLICATIONS www.Estimote.com,www.Shopkick.com, www.Gimbal.com, www.Kontakt.io, Arduino.cc
  • 8.
  • 9.
  • 10.
    HOW TO DETECTIBEACONS CLBeaconRegion (Core Location API)  Defines a type of region that is based on the device’s proximity to a Bluetooth beacon (or many)  proximityUUID: identifier that you use to identify your company’s beacons  major: number could represent a group of beacons in the region  minor: is the unique identifier for the beacon
  • 11.
    HOW TO DETECTIBEACONS CLBeacon Identifying the Beacon  proximityUUID  major  minor Determining the Beacon Distance  proximity unknown, immediate, near, far  accuracy (meters)  rssi (dbm)
  • 12.
  • 13.
  • 14.
    HOW TO GETFREE GIMBAL BEACONS  registration link: https://manager.gimbal.com/login/users/sign_up  after you register, login and click on store.gimbal.com  select the first item "Gimbal Proximity Beacon - Series 10 Firmware v1.6.1 (3 Pack Promo)" and fill out you order, you should get them within a week or so
  • 15.
    REFERENCES  GetStarted with Xamarin www.Xamarin.com  Beacon Links www.Gimbal.com (FREE first 3) www.Estimote.com www.Shopkick.com www.Kontakt.io www.Arduino.cc  UGs & My Info www.MDUGJax.com www.NFLXUG.com blog: xRadApp.com radacz.mcp@gmail.com @MarkRadacz

Editor's Notes

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