26
A Beacon story Cocoaheads Paris Meeting January, 15th 2015 © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

CocoaHeads Paris iBeacon par Clément Sauvage

Embed Size (px)

Citation preview

A Beacon storyCocoaheads Paris Meeting

January, 15th 2015© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Who Am I ?

Clément Sauvage24 years oldLille, France

iOS Developer for half a decade

IoT Lovr

@clementsauvage @csauvage on GitHub

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

I work at

Founder of creative agency Kalokod

(Mostly mobile Web consulting)© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Involved in educationTeacher @ Supinfo

Teacher @ #SupDeWeb & IEJCocoaheads Lille Organizer

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

1. iBeacon - Rethinking the user interaction 2. The Saslong use case & few others

3. Q/A

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

iBeaconRethinking the user interaction

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Let's talk bluetoothiBeacons are bluetooth 4.0 powered

(a.k.a Wibree, BLE, or Smart Bluetooth)It use Bluetooth Advertising (What ?)

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Bluetooth advertising is a method of mobile marketing that utilizes Bluetooth technology to deliver content such as message, information or advertisement to mobile devices such as cellular

phones or tablet computer-- Wikipédia

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Beacon PacketProximity UUID : B94-(...)-E6D

Unique identifier (world-wide company)

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Beacon PacketMajor67456

Global identifier (value , identifier, group of shops...)

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Beacon PacketMinor95643

Local identifier (value , identifier for a specifiq device...)

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Beacon PacketExemple

B9407F30-F5F8-466E-AFF9-25556B57FE6D 67456 95643

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Happy Coding

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Core Location framework#import <CoreLocation/CoreLocation.h>

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Core Location framework#import <CoreLocation/CoreLocation.h>

Wait ...

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Monitoring vs. Ranging© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Monitoring :Enter / Exit a Beacon region

Can be done when app is in background

- (void)beaconManager:(ESTBeaconManager *)manager didEnterRegion:(ESTBeaconRegion *)region

- (void)beaconManager:(ESTBeaconManager *)manager didExitRegion:(ESTBeaconRegion *)region

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

RangingScan for bluetooth signal

Can be done when app is in foreground only

- (void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

EST- ?· ESTBeaconRegion· ESTBeaconManager

· ...

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

EST is for Estimote© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

The Saslong Use Case & Others

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Questions ?© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Thank you !Feel free to follow me :-)

@clementsauvage @csauvage on GitHub

Star this talk on Speakerdeckhttps://speakerdeck.com/csauvage/15

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015