beacon - revolutionizing mobile apps in-context
DESCRIPTION
Revolutionizing Mobile Apps In-Context with new hardware: Bluetooth BeaconsTRANSCRIPT
Revolutionizing Mobile Apps In-Context
About me…
@jeffprestes
Developer Advocate
Java, PHP, JavaScript Developer
Confidential and Proprietary3
What is not a beacon ?
Confidential and Proprietary4
What is beacon?
Bluetooth Low Energy = Bluetooth Smart =
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
Confidential and Proprietary6
An example
Let’s play…
Confidential and Proprietary7
requirements
Install it
Let’s Bluetooth ON
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
Confidential and Proprietary9
demo
https://github.com/jeffprestes
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/)
Thanks.
Jeff Prestes
@jeffprestes
Slideshare.com/jeffprestes
Github.com/jeffprestes
@paypaldev
developer.paypal.com
developers.braintreepayments.com