beacon - revolutionizing mobile apps in-context

11
Revolutionizing Mobile Apps In-Context

Upload: jeff-prestes

Post on 05-Jul-2015

333 views

Category:

Technology


0 download

DESCRIPTION

Revolutionizing Mobile Apps In-Context with new hardware: Bluetooth Beacons

TRANSCRIPT

Page 1: Beacon - Revolutionizing Mobile Apps In-Context

Revolutionizing Mobile Apps In-Context

Page 2: Beacon - Revolutionizing Mobile Apps In-Context

About me…

@jeffprestes

Developer Advocate

Java, PHP, JavaScript Developer

Page 3: Beacon - Revolutionizing Mobile Apps In-Context

Confidential and Proprietary3

What is not a beacon ?

Page 4: Beacon - Revolutionizing Mobile Apps In-Context

Confidential and Proprietary4

What is beacon?

Bluetooth Low Energy = Bluetooth Smart =

Page 5: Beacon - Revolutionizing Mobile Apps In-Context

Confidential and Proprietary5

What is a beacon ?

A movie is worth a 1000 slides, so…

https://www.youtube.com/watch?v=JrRS8qRYXCQ

https://www.youtube.com/watch?v=3QFrZjvp2E0

https://www.youtube.com/watch?v=g8h_i8qv1FY

Page 6: Beacon - Revolutionizing Mobile Apps In-Context

Confidential and Proprietary6

An example

Let’s play…

Page 7: Beacon - Revolutionizing Mobile Apps In-Context

Confidential and Proprietary7

requirements

Install it

Let’s Bluetooth ON

Page 8: Beacon - Revolutionizing Mobile Apps In-Context

Confidential and Proprietary8

How it works? (software perspective)

1. BeaconManager scans Beacons devices

2. Select a Beacon

3. Read Beacon’s data

4. Depends on Beacons RSSI and MeasuredPower calculates

proximity and updates mobile view and beeps interval

Page 9: Beacon - Revolutionizing Mobile Apps In-Context

Confidential and Proprietary9

demo

https://github.com/jeffprestes

Page 10: Beacon - Revolutionizing Mobile Apps In-Context

Confidential and Proprietary10

Useful information…

Mobile phone detects 2.4Ghz radio waves signals emitted

by Beacon device

RSSI (Received Signal Strength Indicator) is the general metric used to define

the distance of Mobile Phone from Beacon device.

It’s based on TXPower level.

Maximum range ˜70 meters

The Beacon ID is composed by proximityUUID (16 bytes) + major number (2 bytes) + minor number (2 bytes). The minor number can be customized.

Estimote iOS SDK (https://github.com/Estimote/iOS-SDK) and Estimote Android SDK (http://estimote.github.io/Android-SDK/JavaDocs/)

Page 11: Beacon - Revolutionizing Mobile Apps In-Context

Thanks.

Jeff Prestes

@jeffprestes

Slideshare.com/jeffprestes

Github.com/jeffprestes

@paypaldev

developer.paypal.com

developers.braintreepayments.com