![Page 1: Beacon - Revolutionizing Mobile Apps In-Context](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/1.jpg)
Revolutionizing Mobile Apps In-Context
![Page 2: Beacon - Revolutionizing Mobile Apps In-Context](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/2.jpg)
About me…
@jeffprestes
Developer Advocate
Java, PHP, JavaScript Developer
![Page 3: Beacon - Revolutionizing Mobile Apps In-Context](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/3.jpg)
Confidential and Proprietary3
What is not a beacon ?
![Page 4: Beacon - Revolutionizing Mobile Apps In-Context](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/4.jpg)
Confidential and Proprietary4
What is beacon?
Bluetooth Low Energy = Bluetooth Smart =
![Page 5: Beacon - Revolutionizing Mobile Apps In-Context](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/6.jpg)
Confidential and Proprietary6
An example
Let’s play…
![Page 7: Beacon - Revolutionizing Mobile Apps In-Context](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/7.jpg)
Confidential and Proprietary7
requirements
Install it
Let’s Bluetooth ON
![Page 8: Beacon - Revolutionizing Mobile Apps In-Context](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/9.jpg)
Confidential and Proprietary9
demo
https://github.com/jeffprestes
![Page 10: Beacon - Revolutionizing Mobile Apps In-Context](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022080212/5599418a1a28ab21778b4733/html5/thumbnails/11.jpg)
Thanks.
Jeff Prestes
@jeffprestes
Slideshare.com/jeffprestes
Github.com/jeffprestes
@paypaldev
developer.paypal.com
developers.braintreepayments.com