SlideShare a Scribd company logo
1 of 75
Download to read offline
Nearables

the Eddystone Quest
Follow @thedamfr
With iBeacon, Apple is going to dump on NFC and
embrace the internet of things
Hari Gottipati - GIGAOM
Unexpected behaviour
Going under the hood
Bluetooth LE
1
Bluetooth is a Data transfer stack
+ Lightweight
+ Compact
+ Easy to embed
+ Connected (sim. to TCP-Sockets)
Bluetooth Low Energy is an 

additional layer allowing punctual
communication
#Paquets 

#HTTP-Style
Let speak about GATT
GATT
Generic Attribute Profile
GATT is a Client-Serveur arch.
GATT is a Client-Serveur arch.
Client begin request, get the value of an attribute, write an
attribute
GATT is a Client-Serveur arch.
Client begin request, get the value of an attribute, write an
attribute
Server complete request, send the value, edit the values
Smartphone Object
Smartphone Object
Client Server
Attributes
Each attribute is identified with a UUID
There is 3 kind of attributes
Characteristics
A characteristic represent a value.
For example, the value measured by a sensor
An accelerometer will expose a Characteristic for each axis
You can :
+ Read a Characteristic
+ write a Characteristic.
+ receive notification or indication from a Characteristic
Descriptors
A Characteristic can expose multiple Descriptors.
Descriptors should give additional information about the
Characteristic
For example, the measurement unit.
For a temperature : °C,°F, K.
Descriptors
You can :
+ Read a Descriptor
+ Write a Descriptor
+ read all Descriptors of a Characteristic
Services
A Service is a collection of attributes
It can contains :
+ Descriptors
+ Characteristics
+ other Services (called Secondary Services)
You can :
+ Discover all primary services
+ Discover all attributes of a service
SO WHAT ?
SO WHAT ?
Discovery
2
Client Server
Server
An adversting PDU specify an identifier, 

a pairing protocol and more
Serveur
Advertising Mode is used 

when a device wants to let an other 

know about its proximity
Bluetooth advertising is a method of mobile
advertising that utilises bluetooth technology to deliver
advertisements to mobile devices such as cellular
phones.
Wikipedia - 2008
Bluetooth advertising transmitters are set up to detect bluetooth
devices within transmission range. When a device is detected,
the advertising transmitter sends out a message asking the
recipients if they would like to view a promotional text message,
video clip, animation or even a business card. This way of
advertising is very efficient and very cheap at the same time.
One test of such a service at railway stations detected 87,000
phones over a period of two weeks and achieved a response of
15%.[1]This form of advertising has been used to deliver ads for
a car in the London subway system[2] as well as for United
States Navy Reserve recruitment.
Wikipedia - 2008
Bluetooth advertising transmitters are set up to detect bluetooth
devices within transmission range. When a device is detected,
the advertising transmitter sends out a message asking the
recipients if they would like to view a promotional text message,
video clip, animation or even a business card. This way of
advertising is very efficient and very cheap at the same time.
One test of such a service at railway stations detected 87,000
phones over a period of two weeks and achieved a response of
15%.[1]This form of advertising has been used to deliver ads for
a car in the London subway system[2] as well as for United
States Navy Reserve recruitment.
Wikipedia - 2008
Bluetooth advertising transmitters are set up to detect bluetooth
devices within transmission range. When a device is detected,
the advertising transmitter sends out a message asking the
recipients if they would like to view a promotional text message,
video clip, animation or even a business card. This way of
advertising is very efficient and very cheap at the same time.
One test of such a service at railway stations detected 87,000
phones over a period of two weeks and achieved a response of
15%.[1]This form of advertising has been used to deliver ads for
a car in the London subway system[2] as well as for United
States Navy Reserve recruitment.
Wikipedia - 2008
iBeacon
An iBeacon Device
is using advertising mode
with a specific frame
iBeacon Packet
Exemple
fb0b57a2-8228-44 cd-913a-94a122ba1206 Major 1 Minor 2 twPower 90
UUID
Unique Identifier for a group of beacon, a region
Major
A value identifying a group of beacons
Minor
A value identifying this specific Device
txPower
Signal strength at 1m
Understanding Region
A Ble Device like your smartphone

Act as a scanning device for a very short period
At the end of the period

If no advertising frame has been received

The scanning device is said out of the Region
Understanding Region
Comprendre la notion de
Région
A la fin du Scan, si les paquets d'advertising
d'une beacon n'ont pas été détectés, on peut
dire qu'on est Hors-Région

A la fin du Scan, si les paquets d'advertising
d'une iBeacon ont été détecté, on est dans la
région et l'on peut mesurer la puissance du
signal pour estimer la distance
At the end of the period

If no advertising frame has been received

The scanning devis is said out of the Region
Understanding Region
At the end of the period

If no advertising frame has been received

The scanning device is said out of the Region
If a frame is detected,
the scanning device is said in the Region
And we can measure the signal strength
to range it
Understanding Region
What sucks with iBeacon ?
Not an open-source specification
What sucks with iBeacon ?
Not an open-source specification
Interoperability require reverse engineering
What sucks with iBeacon ?
Solution ?
AltBeacon
The Open and
Interoperable Proximity
Beacon Specifica:on
Design Goals
• Provide a concise proximity adver3sing message
for interchange of proximity informa3on between
adver3sers and scanners
• Maintain compliance with Bluetooth Specifica3on
Version 4.0 by u3lizing defined adver3sing PDU
and adver3sing data structures
• Encourage adop3on by all interested par3es by
avoiding any obvious implementa3on restric3ons
• Enable the implementa3on of vendor-specific
features, if possible
Advertising PDU
Content
AD LENGTH
Length of the type and data por6on of the
Manufacturer Specific adver6sing data structure.
AD TYPE
Type represen6ng the Manufacturer Specific
adver6sing data structure.
MFG ID
The beacon device manufacturer's
company iden6fier code
BEACON CODE
The AltBeacon adver6sement
code
BEACON ID
A 20-byte value uniquely
iden6fying the beacon
REFERENCE RSSI
A 1-byte value represen6ng the
average received signal strength at
1m from the adver6ser
MFG RESERVED
Reserved for use by the
manufacturer to implement special
features
Eddystone
an open beacon format from Google
Design Goals
• Works well with Android and iOS Bluetooth
developer APIs
• StraighOorward implementa3on on a wide
range of exis3ng BLE devices
• Flexible architecture permiRng development
of new frame types
• Fully compliant with the Bluetooth Core
Specifica3on
Multiples Frame Types
• Eddystone-UID
• Eddystone-URL
• Eddystone-TLM
Eddystone-UID
FRAME TYPE 1 byte
RANGING DATA Calibrated Tx power at 0 m
NAMESPACE 10-byte
INSTANCE 6-byte
Eddystone-URL
FRAME TYPE 1 byte
RANGING DATA Calibrated Tx power at 0 m
URL SCHEME 1-byte
ENCODED URL 17-byte
URL Scheme Prefix
0 hWp://www.
1 hWps://www.
2 hWp://
3 hWps://
Eddystone-URL
Specify an Eddystone-URL Configura3on GATT
Service
Eddystone-TLM
FRAME TYPE 1-byte
VERSION 1-byte
BATTERY VOLTAGE 2-byte
BEACON TEMPERATURE 2-byte
ADVERTISING PDU COUNT 5-byte
TIME SINCE POWER-ON OR
REBOOT
4-byte
Proximity Beacon API
Proximity Beacon API
The Proximity Beacon API is a
cloud service that allows you to
manage data associated with your
BLE beacons using a REST
interface.
Proximity Beacon API
Support :
• Eddystone format
• iBeacon format
• AltBeacon format
Proximity Beacon API
Place API :
• Place ID
• Loca3on (lat,lng)
• Indoor floor
• Stability
Proximity Beacon API
Message API
• NamespacedType
• Data (1024 bytes)
Proximity Beacon API
Monitoring
Report Telemetry
Api will determine:
• Predicted ba]ery death.
• Beacons that have moved away
from their registered loca3on.
• Unusually low detec3on rates.
Getting Real
Get some Hardware
kontakt.io
Getting Real
In House
• Use a beacon to monitor how much 3me you
spend in each rooms
• Use a beacon to indicate proximity with to the
NEST API
• Use a beacon to send an automated text message
when you get home
Getting Real
Real life usecase :
• The city bus has a beacon on it
• Your car as a beacon on it
• Your bus stop has a beacon on it
• The restaurant automatically book you a table
on the fly when you get in
• You get notified of a flash promo when walking
in front of an IRL shop
jeChercheUnDev.fr
Reach hello@jechercheundev.fr
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest
Nearables: The Eddystone Quest

More Related Content

What's hot

IoT Deep Dive - LoRaWAN
IoT Deep Dive - LoRaWANIoT Deep Dive - LoRaWAN
IoT Deep Dive - LoRaWANJan Jongboom
 
Generic – carrier hetnet external market analysis issue 1 2 12-11_2014
Generic – carrier hetnet external market analysis   issue 1 2 12-11_2014Generic – carrier hetnet external market analysis   issue 1 2 12-11_2014
Generic – carrier hetnet external market analysis issue 1 2 12-11_2014Gareth Price-Jones (PGCert)
 
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OSEfficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OSJan Jongboom
 
Mavenir: RAN Evolution for 5G
Mavenir: RAN Evolution for 5GMavenir: RAN Evolution for 5G
Mavenir: RAN Evolution for 5GMavenir
 
Getting started with LoRa using Arm Mbed and The Things Network
Getting started with LoRa using Arm Mbed and The Things NetworkGetting started with LoRa using Arm Mbed and The Things Network
Getting started with LoRa using Arm Mbed and The Things NetworkJan Jongboom
 
Understanding 5G Guide
Understanding 5G GuideUnderstanding 5G Guide
Understanding 5G GuideMark Wallace
 
Fixed Broadband Business Case - Short Version
Fixed Broadband Business Case - Short VersionFixed Broadband Business Case - Short Version
Fixed Broadband Business Case - Short VersionAndre Fourie
 
What makes telco tick and what to expect from real 5G
What makes telco tick and what to expect from real 5GWhat makes telco tick and what to expect from real 5G
What makes telco tick and what to expect from real 5GDr. Kim (Kyllesbech Larsen)
 
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014David Helms
 
Comarch BLE & LoRa devices
Comarch BLE & LoRa devices Comarch BLE & LoRa devices
Comarch BLE & LoRa devices Comarch
 
5G - An Ocean of New Opportunities
5G - An Ocean of New Opportunities5G - An Ocean of New Opportunities
5G - An Ocean of New OpportunitiesMarie-Paule Odini
 
Hawk taccom ms pres 29.04.10
Hawk taccom ms pres 29.04.10Hawk taccom ms pres 29.04.10
Hawk taccom ms pres 29.04.10guest0dfc7125
 
Active sharing best practice for regulators
Active sharing best practice for regulatorsActive sharing best practice for regulators
Active sharing best practice for regulatorsColeago Consulting
 
Dr. Manasseh_TCRA_Telecom spectrum management_ENhANCE 13/01/2015
Dr. Manasseh_TCRA_Telecom spectrum management_ENhANCE 13/01/2015Dr. Manasseh_TCRA_Telecom spectrum management_ENhANCE 13/01/2015
Dr. Manasseh_TCRA_Telecom spectrum management_ENhANCE 13/01/2015Edward Mutafungwa
 
Firmware updates over LPWANs - Embedded World 2018
Firmware updates over LPWANs - Embedded World 2018Firmware updates over LPWANs - Embedded World 2018
Firmware updates over LPWANs - Embedded World 2018Jan Jongboom
 
Signalsflash070113 LTE World Summit Key take aways
Signalsflash070113 LTE World Summit Key take awaysSignalsflash070113 LTE World Summit Key take aways
Signalsflash070113 LTE World Summit Key take awaysnavaidkhan
 
Soldani the path_to_5_g_vtc_spring_2017_final
Soldani the path_to_5_g_vtc_spring_2017_finalSoldani the path_to_5_g_vtc_spring_2017_final
Soldani the path_to_5_g_vtc_spring_2017_finalDr. David Soldani
 

What's hot (20)

5G UE Simulator
5G UE Simulator5G UE Simulator
5G UE Simulator
 
IoT Deep Dive - LoRaWAN
IoT Deep Dive - LoRaWANIoT Deep Dive - LoRaWAN
IoT Deep Dive - LoRaWAN
 
Generic – carrier hetnet external market analysis issue 1 2 12-11_2014
Generic – carrier hetnet external market analysis   issue 1 2 12-11_2014Generic – carrier hetnet external market analysis   issue 1 2 12-11_2014
Generic – carrier hetnet external market analysis issue 1 2 12-11_2014
 
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OSEfficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
 
Afcomsat Profile 20101214
Afcomsat Profile 20101214Afcomsat Profile 20101214
Afcomsat Profile 20101214
 
Mavenir: RAN Evolution for 5G
Mavenir: RAN Evolution for 5GMavenir: RAN Evolution for 5G
Mavenir: RAN Evolution for 5G
 
Getting started with LoRa using Arm Mbed and The Things Network
Getting started with LoRa using Arm Mbed and The Things NetworkGetting started with LoRa using Arm Mbed and The Things Network
Getting started with LoRa using Arm Mbed and The Things Network
 
Understanding 5G Guide
Understanding 5G GuideUnderstanding 5G Guide
Understanding 5G Guide
 
Fixed Broadband Business Case - Short Version
Fixed Broadband Business Case - Short VersionFixed Broadband Business Case - Short Version
Fixed Broadband Business Case - Short Version
 
What makes telco tick and what to expect from real 5G
What makes telco tick and what to expect from real 5GWhat makes telco tick and what to expect from real 5G
What makes telco tick and what to expect from real 5G
 
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014
 
Comarch BLE & LoRa devices
Comarch BLE & LoRa devices Comarch BLE & LoRa devices
Comarch BLE & LoRa devices
 
5G - An Ocean of New Opportunities
5G - An Ocean of New Opportunities5G - An Ocean of New Opportunities
5G - An Ocean of New Opportunities
 
Hawk taccom ms pres 29.04.10
Hawk taccom ms pres 29.04.10Hawk taccom ms pres 29.04.10
Hawk taccom ms pres 29.04.10
 
Active sharing best practice for regulators
Active sharing best practice for regulatorsActive sharing best practice for regulators
Active sharing best practice for regulators
 
Dr. Manasseh_TCRA_Telecom spectrum management_ENhANCE 13/01/2015
Dr. Manasseh_TCRA_Telecom spectrum management_ENhANCE 13/01/2015Dr. Manasseh_TCRA_Telecom spectrum management_ENhANCE 13/01/2015
Dr. Manasseh_TCRA_Telecom spectrum management_ENhANCE 13/01/2015
 
Firmware updates over LPWANs - Embedded World 2018
Firmware updates over LPWANs - Embedded World 2018Firmware updates over LPWANs - Embedded World 2018
Firmware updates over LPWANs - Embedded World 2018
 
Signalsflash070113 LTE World Summit Key take aways
Signalsflash070113 LTE World Summit Key take awaysSignalsflash070113 LTE World Summit Key take aways
Signalsflash070113 LTE World Summit Key take aways
 
Soldani the path_to_5_g_vtc_spring_2017_final
Soldani the path_to_5_g_vtc_spring_2017_finalSoldani the path_to_5_g_vtc_spring_2017_final
Soldani the path_to_5_g_vtc_spring_2017_final
 
Myths And Facts Of Convergence
Myths And Facts Of ConvergenceMyths And Facts Of Convergence
Myths And Facts Of Convergence
 

Similar to Nearables: The Eddystone Quest

Broadband Access Over Satellite: For Consumer, SOHO and SME
Broadband Access Over Satellite: For Consumer, SOHO and SMEBroadband Access Over Satellite: For Consumer, SOHO and SME
Broadband Access Over Satellite: For Consumer, SOHO and SMEST Engineering iDirect
 
Performance Evaluation Of A Wimax Testbed
Performance Evaluation Of A Wimax TestbedPerformance Evaluation Of A Wimax Testbed
Performance Evaluation Of A Wimax TestbedAlison Reed
 
Interfacing BLE with android based device
Interfacing BLE with android based device  Interfacing BLE with android based device
Interfacing BLE with android based device IEI GSC
 
AltBeacon: The Open and Interoperable Beacon Specification
AltBeacon: The Open and Interoperable Beacon SpecificationAltBeacon: The Open and Interoperable Beacon Specification
AltBeacon: The Open and Interoperable Beacon SpecificationDavid Helms
 
IRJET- Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast System
IRJET- Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast SystemIRJET- Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast System
IRJET- Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast SystemIRJET Journal
 
IEC Telecom Maritime Solutions 2017
IEC Telecom Maritime Solutions 2017IEC Telecom Maritime Solutions 2017
IEC Telecom Maritime Solutions 2017IEC Telecom
 
OTT- understanding infrastructure
OTT- understanding infrastructureOTT- understanding infrastructure
OTT- understanding infrastructureShreya Chopra
 
Wireless application protocol
Wireless application protocolWireless application protocol
Wireless application protocolPrachi Sasankar
 
A&B Solutions Data Product Portfolio External 12 07 2011
A&B Solutions Data Product Portfolio   External   12 07 2011A&B Solutions Data Product Portfolio   External   12 07 2011
A&B Solutions Data Product Portfolio External 12 07 2011acaiani
 
How to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceAnaren, Inc.
 
Bluetooth low energy- Kashyap Velpuru
Bluetooth low energy- Kashyap VelpuruBluetooth low energy- Kashyap Velpuru
Bluetooth low energy- Kashyap Velpurukashyap velpuru
 
Session bordercontrollers
Session bordercontrollersSession bordercontrollers
Session bordercontrollersAstri AndTi
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in EnglishEric Xiao
 
Iisrt zzz satyabrata khatua
Iisrt zzz satyabrata khatuaIisrt zzz satyabrata khatua
Iisrt zzz satyabrata khatuaIISRT
 
KPN Innovation Playground webinar 2 sep 2020
KPN Innovation Playground webinar 2 sep 2020 KPN Innovation Playground webinar 2 sep 2020
KPN Innovation Playground webinar 2 sep 2020 Fabian van Prooijen
 
Apidays Paris 2023 - Unleashing Telecom Power, Ricardo Villarreal, Microsoft
Apidays Paris 2023 - Unleashing Telecom Power, Ricardo Villarreal, MicrosoftApidays Paris 2023 - Unleashing Telecom Power, Ricardo Villarreal, Microsoft
Apidays Paris 2023 - Unleashing Telecom Power, Ricardo Villarreal, Microsoftapidays
 

Similar to Nearables: The Eddystone Quest (20)

Measuring the Internet Economy: How Networks Create Value
Measuring the Internet Economy: How Networks Create ValueMeasuring the Internet Economy: How Networks Create Value
Measuring the Internet Economy: How Networks Create Value
 
Broadband Access Over Satellite: For Consumer, SOHO and SME
Broadband Access Over Satellite: For Consumer, SOHO and SMEBroadband Access Over Satellite: For Consumer, SOHO and SME
Broadband Access Over Satellite: For Consumer, SOHO and SME
 
Performance Evaluation Of A Wimax Testbed
Performance Evaluation Of A Wimax TestbedPerformance Evaluation Of A Wimax Testbed
Performance Evaluation Of A Wimax Testbed
 
Interfacing BLE with android based device
Interfacing BLE with android based device  Interfacing BLE with android based device
Interfacing BLE with android based device
 
AltBeacon: The Open and Interoperable Beacon Specification
AltBeacon: The Open and Interoperable Beacon SpecificationAltBeacon: The Open and Interoperable Beacon Specification
AltBeacon: The Open and Interoperable Beacon Specification
 
IRJET- Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast System
IRJET- Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast SystemIRJET- Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast System
IRJET- Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast System
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
 
IEC Telecom Maritime Solutions 2017
IEC Telecom Maritime Solutions 2017IEC Telecom Maritime Solutions 2017
IEC Telecom Maritime Solutions 2017
 
OTT- understanding infrastructure
OTT- understanding infrastructureOTT- understanding infrastructure
OTT- understanding infrastructure
 
Wireless application protocol
Wireless application protocolWireless application protocol
Wireless application protocol
 
A&B Solutions Data Product Portfolio External 12 07 2011
A&B Solutions Data Product Portfolio   External   12 07 2011A&B Solutions Data Product Portfolio   External   12 07 2011
A&B Solutions Data Product Portfolio External 12 07 2011
 
How to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile device
 
Telecom transform
Telecom transformTelecom transform
Telecom transform
 
Bluetooth low energy- Kashyap Velpuru
Bluetooth low energy- Kashyap VelpuruBluetooth low energy- Kashyap Velpuru
Bluetooth low energy- Kashyap Velpuru
 
Iuwne10 S03 L04
Iuwne10 S03 L04Iuwne10 S03 L04
Iuwne10 S03 L04
 
Session bordercontrollers
Session bordercontrollersSession bordercontrollers
Session bordercontrollers
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in English
 
Iisrt zzz satyabrata khatua
Iisrt zzz satyabrata khatuaIisrt zzz satyabrata khatua
Iisrt zzz satyabrata khatua
 
KPN Innovation Playground webinar 2 sep 2020
KPN Innovation Playground webinar 2 sep 2020 KPN Innovation Playground webinar 2 sep 2020
KPN Innovation Playground webinar 2 sep 2020
 
Apidays Paris 2023 - Unleashing Telecom Power, Ricardo Villarreal, Microsoft
Apidays Paris 2023 - Unleashing Telecom Power, Ricardo Villarreal, MicrosoftApidays Paris 2023 - Unleashing Telecom Power, Ricardo Villarreal, Microsoft
Apidays Paris 2023 - Unleashing Telecom Power, Ricardo Villarreal, Microsoft
 

More from Damien Cavaillès

Deploying Machine Learning in production without servers - #serverlessCPH
Deploying Machine Learning in production without servers - #serverlessCPHDeploying Machine Learning in production without servers - #serverlessCPH
Deploying Machine Learning in production without servers - #serverlessCPHDamien Cavaillès
 
Mix-IT - Dev2Maker - Damien Cavaillès
Mix-IT - Dev2Maker - Damien CavaillèsMix-IT - Dev2Maker - Damien Cavaillès
Mix-IT - Dev2Maker - Damien CavaillèsDamien Cavaillès
 
Android Auto Talk at #DroidConFR !
Android Auto Talk at #DroidConFR !Android Auto Talk at #DroidConFR !
Android Auto Talk at #DroidConFR !Damien Cavaillès
 
Andoid Auto : Rolling Droid Gather no moss
Andoid Auto : Rolling Droid Gather no mossAndoid Auto : Rolling Droid Gather no moss
Andoid Auto : Rolling Droid Gather no mossDamien Cavaillès
 
Dev2Maker at Codeurs en Seine #Codeurs2014
Dev2Maker at Codeurs en Seine #Codeurs2014Dev2Maker at Codeurs en Seine #Codeurs2014
Dev2Maker at Codeurs en Seine #Codeurs2014Damien Cavaillès
 
Android Wear - Ceci n'est pas une montre ! - #TakeOffTalk
Android Wear - Ceci n'est pas une montre ! - #TakeOffTalkAndroid Wear - Ceci n'est pas une montre ! - #TakeOffTalk
Android Wear - Ceci n'est pas une montre ! - #TakeOffTalkDamien Cavaillès
 
Presentation article rest : How-to
Presentation article rest : How-toPresentation article rest : How-to
Presentation article rest : How-toDamien Cavaillès
 

More from Damien Cavaillès (7)

Deploying Machine Learning in production without servers - #serverlessCPH
Deploying Machine Learning in production without servers - #serverlessCPHDeploying Machine Learning in production without servers - #serverlessCPH
Deploying Machine Learning in production without servers - #serverlessCPH
 
Mix-IT - Dev2Maker - Damien Cavaillès
Mix-IT - Dev2Maker - Damien CavaillèsMix-IT - Dev2Maker - Damien Cavaillès
Mix-IT - Dev2Maker - Damien Cavaillès
 
Android Auto Talk at #DroidConFR !
Android Auto Talk at #DroidConFR !Android Auto Talk at #DroidConFR !
Android Auto Talk at #DroidConFR !
 
Andoid Auto : Rolling Droid Gather no moss
Andoid Auto : Rolling Droid Gather no mossAndoid Auto : Rolling Droid Gather no moss
Andoid Auto : Rolling Droid Gather no moss
 
Dev2Maker at Codeurs en Seine #Codeurs2014
Dev2Maker at Codeurs en Seine #Codeurs2014Dev2Maker at Codeurs en Seine #Codeurs2014
Dev2Maker at Codeurs en Seine #Codeurs2014
 
Android Wear - Ceci n'est pas une montre ! - #TakeOffTalk
Android Wear - Ceci n'est pas une montre ! - #TakeOffTalkAndroid Wear - Ceci n'est pas une montre ! - #TakeOffTalk
Android Wear - Ceci n'est pas une montre ! - #TakeOffTalk
 
Presentation article rest : How-to
Presentation article rest : How-toPresentation article rest : How-to
Presentation article rest : How-to
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Nearables: The Eddystone Quest

  • 2. With iBeacon, Apple is going to dump on NFC and embrace the internet of things Hari Gottipati - GIGAOM
  • 3.
  • 4.
  • 5.
  • 9. Bluetooth is a Data transfer stack + Lightweight + Compact + Easy to embed + Connected (sim. to TCP-Sockets)
  • 10. Bluetooth Low Energy is an 
 additional layer allowing punctual communication #Paquets 
 #HTTP-Style
  • 11.
  • 14. GATT is a Client-Serveur arch.
  • 15. GATT is a Client-Serveur arch. Client begin request, get the value of an attribute, write an attribute
  • 16. GATT is a Client-Serveur arch. Client begin request, get the value of an attribute, write an attribute Server complete request, send the value, edit the values
  • 19. Attributes Each attribute is identified with a UUID There is 3 kind of attributes
  • 20. Characteristics A characteristic represent a value. For example, the value measured by a sensor An accelerometer will expose a Characteristic for each axis You can : + Read a Characteristic + write a Characteristic. + receive notification or indication from a Characteristic
  • 21. Descriptors A Characteristic can expose multiple Descriptors. Descriptors should give additional information about the Characteristic For example, the measurement unit. For a temperature : °C,°F, K.
  • 22. Descriptors You can : + Read a Descriptor + Write a Descriptor + read all Descriptors of a Characteristic
  • 23. Services A Service is a collection of attributes It can contains : + Descriptors + Characteristics + other Services (called Secondary Services) You can : + Discover all primary services + Discover all attributes of a service
  • 28. Server An adversting PDU specify an identifier, 
 a pairing protocol and more
  • 29. Serveur Advertising Mode is used 
 when a device wants to let an other 
 know about its proximity
  • 30. Bluetooth advertising is a method of mobile advertising that utilises bluetooth technology to deliver advertisements to mobile devices such as cellular phones. Wikipedia - 2008
  • 31. Bluetooth advertising transmitters are set up to detect bluetooth devices within transmission range. When a device is detected, the advertising transmitter sends out a message asking the recipients if they would like to view a promotional text message, video clip, animation or even a business card. This way of advertising is very efficient and very cheap at the same time. One test of such a service at railway stations detected 87,000 phones over a period of two weeks and achieved a response of 15%.[1]This form of advertising has been used to deliver ads for a car in the London subway system[2] as well as for United States Navy Reserve recruitment. Wikipedia - 2008
  • 32. Bluetooth advertising transmitters are set up to detect bluetooth devices within transmission range. When a device is detected, the advertising transmitter sends out a message asking the recipients if they would like to view a promotional text message, video clip, animation or even a business card. This way of advertising is very efficient and very cheap at the same time. One test of such a service at railway stations detected 87,000 phones over a period of two weeks and achieved a response of 15%.[1]This form of advertising has been used to deliver ads for a car in the London subway system[2] as well as for United States Navy Reserve recruitment. Wikipedia - 2008
  • 33. Bluetooth advertising transmitters are set up to detect bluetooth devices within transmission range. When a device is detected, the advertising transmitter sends out a message asking the recipients if they would like to view a promotional text message, video clip, animation or even a business card. This way of advertising is very efficient and very cheap at the same time. One test of such a service at railway stations detected 87,000 phones over a period of two weeks and achieved a response of 15%.[1]This form of advertising has been used to deliver ads for a car in the London subway system[2] as well as for United States Navy Reserve recruitment. Wikipedia - 2008
  • 35. An iBeacon Device is using advertising mode with a specific frame
  • 36. iBeacon Packet Exemple fb0b57a2-8228-44 cd-913a-94a122ba1206 Major 1 Minor 2 twPower 90 UUID Unique Identifier for a group of beacon, a region Major A value identifying a group of beacons Minor A value identifying this specific Device txPower Signal strength at 1m
  • 37. Understanding Region A Ble Device like your smartphone
 Act as a scanning device for a very short period
  • 38. At the end of the period
 If no advertising frame has been received
 The scanning device is said out of the Region Understanding Region
  • 39. Comprendre la notion de Région A la fin du Scan, si les paquets d'advertising d'une beacon n'ont pas été détectés, on peut dire qu'on est Hors-Région
 A la fin du Scan, si les paquets d'advertising d'une iBeacon ont été détecté, on est dans la région et l'on peut mesurer la puissance du signal pour estimer la distance At the end of the period
 If no advertising frame has been received
 The scanning devis is said out of the Region Understanding Region At the end of the period
 If no advertising frame has been received
 The scanning device is said out of the Region If a frame is detected, the scanning device is said in the Region And we can measure the signal strength to range it Understanding Region
  • 40.
  • 41. What sucks with iBeacon ?
  • 42. Not an open-source specification What sucks with iBeacon ?
  • 43. Not an open-source specification Interoperability require reverse engineering What sucks with iBeacon ?
  • 44. Solution ? AltBeacon The Open and Interoperable Proximity Beacon Specifica:on
  • 45. Design Goals • Provide a concise proximity adver3sing message for interchange of proximity informa3on between adver3sers and scanners • Maintain compliance with Bluetooth Specifica3on Version 4.0 by u3lizing defined adver3sing PDU and adver3sing data structures • Encourage adop3on by all interested par3es by avoiding any obvious implementa3on restric3ons • Enable the implementa3on of vendor-specific features, if possible
  • 47. Content AD LENGTH Length of the type and data por6on of the Manufacturer Specific adver6sing data structure. AD TYPE Type represen6ng the Manufacturer Specific adver6sing data structure. MFG ID The beacon device manufacturer's company iden6fier code BEACON CODE The AltBeacon adver6sement code BEACON ID A 20-byte value uniquely iden6fying the beacon REFERENCE RSSI A 1-byte value represen6ng the average received signal strength at 1m from the adver6ser MFG RESERVED Reserved for use by the manufacturer to implement special features
  • 48. Eddystone an open beacon format from Google
  • 49. Design Goals • Works well with Android and iOS Bluetooth developer APIs • StraighOorward implementa3on on a wide range of exis3ng BLE devices • Flexible architecture permiRng development of new frame types • Fully compliant with the Bluetooth Core Specifica3on
  • 50. Multiples Frame Types • Eddystone-UID • Eddystone-URL • Eddystone-TLM
  • 51. Eddystone-UID FRAME TYPE 1 byte RANGING DATA Calibrated Tx power at 0 m NAMESPACE 10-byte INSTANCE 6-byte
  • 52. Eddystone-URL FRAME TYPE 1 byte RANGING DATA Calibrated Tx power at 0 m URL SCHEME 1-byte ENCODED URL 17-byte
  • 53. URL Scheme Prefix 0 hWp://www. 1 hWps://www. 2 hWp:// 3 hWps://
  • 54. Eddystone-URL Specify an Eddystone-URL Configura3on GATT Service
  • 55. Eddystone-TLM FRAME TYPE 1-byte VERSION 1-byte BATTERY VOLTAGE 2-byte BEACON TEMPERATURE 2-byte ADVERTISING PDU COUNT 5-byte TIME SINCE POWER-ON OR REBOOT 4-byte
  • 57. Proximity Beacon API The Proximity Beacon API is a cloud service that allows you to manage data associated with your BLE beacons using a REST interface.
  • 58. Proximity Beacon API Support : • Eddystone format • iBeacon format • AltBeacon format
  • 59. Proximity Beacon API Place API : • Place ID • Loca3on (lat,lng) • Indoor floor • Stability
  • 60. Proximity Beacon API Message API • NamespacedType • Data (1024 bytes)
  • 61. Proximity Beacon API Monitoring Report Telemetry Api will determine: • Predicted ba]ery death. • Beacons that have moved away from their registered loca3on. • Unusually low detec3on rates.
  • 62. Getting Real Get some Hardware kontakt.io
  • 63. Getting Real In House • Use a beacon to monitor how much 3me you spend in each rooms • Use a beacon to indicate proximity with to the NEST API • Use a beacon to send an automated text message when you get home
  • 64. Getting Real Real life usecase : • The city bus has a beacon on it • Your car as a beacon on it • Your bus stop has a beacon on it • The restaurant automatically book you a table on the fly when you get in • You get notified of a flash promo when walking in front of an IRL shop