SlideShare una empresa de Scribd logo
1 de 104
SMART Technologies
Introducing bluetooth low energy and iBeacon
• In real life you may call me
• Frederick Bousson
• Competence Leader Mobile @ Ordina
• Smartphone as life’s remote control
• Focus on Software Development
@fboussonFrederick.Bousson@ordina.be
Bluetooth Low Energy
Smart!
• Bluetooth Classic
• Bluetooth Smart
• Bluetooth Smart Ready
Compatibility
• BLE not backward-compatible with Classic Bluetooth.
• Bluetooth 4.0 permits devices to implement either or both
LE and Classic.
• BLE uses the same 2.4 Ghz radio frequencies as Classic
• Dual mode devices can share single radio antenna
• BLE uses a simpler modulation system
Branding
• Bluetooth Smart Ready indicates
• a dual-mode device
• whose hardware is compatible with both Classic and LE Bluetooth
peripherals.
• Bluetooth Smart indicates
• an LE-only device, typically a battery-operated sensor,
• which requires either a SMART Ready or another SMART device in
order to function.
Advantages
• Low power requirements, operating for "months or
years" on a button cell.
• Small size and low cost.
• Compatibility with a large installed base of mobile
phones, tablets and computers.
Applicable in Multiple areas
• Smart home solutions
• Healthcare & Fitness
• Security
• Home entertainment
• Toys and Remote controls
• …
Smart
home
solutions
Home
entertain-
ment
Healthcare
& fitness
Smart
assistence
for men
And of
course
If it flies …
Devices
• Windows Phone 8:
• Nokia Lumia (520, 525, 620, 625, 820, 920,925, 928, 1020, 1320,
1520)
• Android 4.3 and later
• (HTC, LG, Motorola, Sony, Samsung, ...)
• Apple iOS 5+
• ( iPhone 4S +, iPad 3rd gen, iPod Touch 5th gen)
Technical Specification Classic BLE
Distance / Range 100m 50m
Latency 100ms 6ms
Power consumption 1 as the reference
0,01 to 0,5 (depending
on use case)
Some figures
Software model
• All Bluetooth low energy devices use the Generic
Attribute Profile (GATT).
• The Application programming interface offered by a
Bluetooth LE-aware operating system will typically be
based around GATT concepts.
• GATT has the following terminology:
Client
A device that initiates GATT commands and requests,
and accepts responses, for example a computer or
smartphone.
Server
A device that receives GATT commands and requests,
and returns responses, for example a temperature
sensor.
Peripheral (Slave)
A peripheral can advertise, to let other devices know that
It’s there.
Central (Master)
Only a central can send a connection request to establish
connection.
Roles
• Client <-> Server
• Peripheral <-> Central
Android 5.0
Adds Peripheral support
Nexus 6 + 9
Removed from Nexus 5
https://android.googlesource.com/device/lge/h
ammerhead/+/8ab3b68
Characteristic
A data value transferred between client and
server.
for example the current battery voltage.
Service
A collection of related characteristics, which operate
together to perform a particular function.
For instance, the Health Thermometer services includes
characteristics for a temperature measurement value,
and a time interval between measurements
Descriptor
A descriptor provides additional information about a
characteristic.
For instance, a temperature value characteristic may have
an indication of its units (e.g. Celsius), and the maximum
and minimum values which the sensor can measure.
Descriptors are optional - each characteristic can have
any number of descriptors.
Identifiers
• Any implementer may pick a random or pseudorandom
UUID for proprietary uses, but the Bluetooth SIG have
reserved a range of UUIDs (of the form xxxxxxxx-0000-
1000-8000-00805F9B34FB ) for standard attributes.
Services, characteristics, and descriptors
are collectively referred to as attributes,
and identified by UUIDs
GATT Operations
• Discover UUIDs for all primary services
• Find a service with a given UUID
• Find secondary services for a given primary service
• Discover all characteristics for a given service
• Find characteristics matching a given UUID
• Read all descriptors for a particular characteristic
GATT Operations
Commands are also provided to read (data transfer from
server to client) and write (from client to server) the
values of characteristics
GATT
Notifications: The client may request a notification for a particular
characteristic from the server. The server can then send the value to
the client whenever it becomes available. For instance, a temperature
sensor server may notify its client every time it takes a measurement.
This avoids the need for the client to poll the server, which would
require the server's radio circuitry to be constantly operational.
Indication: similar to a notification, except that it requires a response
from the client, as confirmation that it has received the message.
Profiles
• specifications for how a device works in a particular
application
• Manufacturers are expected to implement the appropriate
specifications for their device in order to ensure
compatibility.
• A device may contain implementations of multiple profiles.
• Health Care: Blood Glucose, Blood Pressure, …
• Sports and fitness: Heart Rate, Running speed and
cadence, …
Is it secure?
Short answer: No!
Passive eavesdropping possible
Ubertooth
Secure?
Long answer: Use Ubertooth + Wireshark for
network sniffing
http://www.youtube.com/watch?v=4POOiVrdn
X8
Bluetooth 4.1
• IPV6
• Platform for Internet of things
• Wireless charging?
Sensortag
Sensortag
• No embedded software knowledge required.
• No embedded compiler required.
• Android and iOS sample apps to
demonstrate sensor use.
• www.ti.com/sensortag
• Cheap! 25$
Sensors
1. Temperature (Infrared + ambient)
2. Humidity
3. Pressure
4. Accelerometer
5. Gyroscope
6. Magnetometer
7. Buttons
10 min break ??
After the break:
The world of iBeacons
THE WORLD IS CHANGING!
Objects are getting smarter, from detection, analyzing and interaction towards taking
decisions. The innovative applications created by this, change the world at a rapid
pace.
ARE YOU CHANGING ALONG?
Ordina SMART Technologies makes future life and work easier by creating
sustainable solutions together. We make innovation applicable by cleverly combining:
Sensoring (artificial senses)
Wearables (portable technology)
Robotica (programmable machines)
Augmented reality (reality with digital additions)
Virtual reality (world other than where you are physically)
Machine 2 machine (communication between objects)
START SMALL, GROW SMART
Take the first step! Contact:
Wonne.eysers@ordina.be
+ 32 (0) 476 22 63 30
Johan.Steppe@ordina.be
+32 (0) 485 07 11 93
Frederick.Bousson@ordina.be
+32 (0) 486 89 53 38
iBeacon
iBeacon overview
• Introduced in iOS7
• Indoor positioning system.
• Contextual information
• Uses Bluetooth low energy Proximity sensing to
transmit a Universally unique Identifier (UUID)
Android port
• https://github.com/RadiusNetworks
• Apache Licence 2.0, you can use it in your own
application
• Active community
Mode of operation: Ranging
Calculate estimated
distance to iBeacon
using signal strength
(Received Signal
Strength Indicator, RSSI).
Distance or Bucket
(Immediate, Near, Far,
Unknown) High power.
Mode of operation: Regioning
• Regioning:
• Enter / leave a region.
• Background
• Low power
Configuration
• 128-bit UUID (uint8_t[16]) - The 128-bit ID indentifying
your company/store/etc
• TX Power (uint8_t) - This value is used to try to estimate
distance based on the RSSI value
Configuration
• Major (uint16_t: 0-65535) - The major value (to
differentiate individual stores, etc.)
• Minor (uint16_t: 0-65535) - The minor value (to
differentiate nodes withing one location, etc.)
Example: Starbucks
• UUID:
• Same on all Starbucks iBeacons.
• Major:
• designates store.
• Minor:
• Designates tablets / seats.
• Could use fixed minor for cash register, food area, exit, …
Use cases
• Indoor mapping
• Shoping experience
• Tracking behaviour
• Healthcare
• ...
Some misconceptions
1. iBeacons deliver content
2. iBeacons know when they are detected
3. iBeacons are detected immediately
4. iBeacons distance is accurate
The actual iBeacon hardware
• www.estimote.com
• www.radiusnetworks.com/
• Build your own.
• Local vendor?
• ...
AltBeacon
Is this the correct layout to detect
iBeacons?
Mac OS X 10.9 Mavericks +
Bluetooth 4.0 Dongle @ €10,85
https://github.com/mttrb/BeaconOSX
Virtual Beacon
• VMWare / Virtualbox + cheap bluetooth 4.0 dongle
• http://developer.radiusnetworks.com/ibeacon/virtual.html
• http://developer.radiusnetworks.com/altbeacon/virtual
Pi Beacon
• http://learn.adafruit.com/pibeacon-ibeacon-
with-a-raspberry-pi/overview
• $50~
Phonegap
Triangulation
iBeacon Locate
• https://itunes.apple.com/us/app/locate-for-
ibeacon/id738709014
• https://play.google.com/store/apps/details?id
=com.radiusnetworks.locatehttps://play.goog
le.com/store/apps/details?id=com.radiusnet
works.quickbeacon
Q? A!
THE WORLD IS CHANGING!
Objects are getting smarter, from detection, analyzing and interaction towards taking
decisions. The innovative applications created by this, change the world at a rapid
pace.
ARE YOU CHANGING ALONG?
Ordina SMART Technologies makes future life and work easier by creating
sustainable solutions together. We make innovation applicable by cleverly combining:
Sensoring (artificial senses)
Wearables (portable technology)
Robotica (programmable machines)
Augmented reality (reality with digital additions)
Virtual reality (world other than where you are physically)
Machine 2 machine (communication between objects)
START SMALL, GROW SMART
Take the first step! Contact:
Wonne.Keysers@ordina.be
+ 32 (0) 495 26 88 28
Johan.Steppe@ordina.be
+32 (0) 485 07 11 93
Frederick.Bousson@ordina.be
+32 (0) 486 89 53 38

Más contenido relacionado

La actualidad más candente

RENESAS MICROCONTROLLER PROJECTS CHENNAI-RENESAS RX62N-CHENNAI RENESAS
RENESAS MICROCONTROLLER PROJECTS CHENNAI-RENESAS RX62N-CHENNAI RENESASRENESAS MICROCONTROLLER PROJECTS CHENNAI-RENESAS RX62N-CHENNAI RENESAS
RENESAS MICROCONTROLLER PROJECTS CHENNAI-RENESAS RX62N-CHENNAI RENESAS
ASHOKKUMAR RAMAR
 

La actualidad más candente (20)

Ble overview and_implementation
Ble overview and_implementationBle overview and_implementation
Ble overview and_implementation
 
Bluetooth Low Energy - A Case Study
Bluetooth Low Energy - A Case StudyBluetooth Low Energy - A Case Study
Bluetooth Low Energy - A Case Study
 
Brain Computer Interface
Brain Computer InterfaceBrain Computer Interface
Brain Computer Interface
 
Introduction to Bluetooth low energy
Introduction to Bluetooth low energyIntroduction to Bluetooth low energy
Introduction to Bluetooth low energy
 
Choosing the right processor for embedded system design
Choosing the right processor for embedded system designChoosing the right processor for embedded system design
Choosing the right processor for embedded system design
 
Track 4 session 1 - st dev con 2016 - body area network and sensor synchron...
Track 4   session 1 - st dev con 2016 - body area network and sensor synchron...Track 4   session 1 - st dev con 2016 - body area network and sensor synchron...
Track 4 session 1 - st dev con 2016 - body area network and sensor synchron...
 
DIY Science using the Intel IoT Developer Kit
DIY Science using the Intel IoT Developer KitDIY Science using the Intel IoT Developer Kit
DIY Science using the Intel IoT Developer Kit
 
Development of Deep Learning Architecture
Development of Deep Learning ArchitectureDevelopment of Deep Learning Architecture
Development of Deep Learning Architecture
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to production
 
Intel galileo 101 ngesa n. marvin
Intel galileo 101 ngesa n. marvinIntel galileo 101 ngesa n. marvin
Intel galileo 101 ngesa n. marvin
 
Track 1 session 8 - st dev con 2016 - smart factories
Track 1   session 8 - st dev con 2016 -  smart factoriesTrack 1   session 8 - st dev con 2016 -  smart factories
Track 1 session 8 - st dev con 2016 - smart factories
 
RENESAS MICROCONTROLLER PROJECTS CHENNAI-RENESAS RX62N-CHENNAI RENESAS
RENESAS MICROCONTROLLER PROJECTS CHENNAI-RENESAS RX62N-CHENNAI RENESASRENESAS MICROCONTROLLER PROJECTS CHENNAI-RENESAS RX62N-CHENNAI RENESAS
RENESAS MICROCONTROLLER PROJECTS CHENNAI-RENESAS RX62N-CHENNAI RENESAS
 
2228
22282228
2228
 
Qualcomm: Bringing cognitive technologies to life
Qualcomm: Bringing cognitive technologies to lifeQualcomm: Bringing cognitive technologies to life
Qualcomm: Bringing cognitive technologies to life
 
5 Pen PC Technology
5 Pen PC Technology5 Pen PC Technology
5 Pen PC Technology
 
iot-component-dimensioning
iot-component-dimensioningiot-component-dimensioning
iot-component-dimensioning
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software Development
 
IOT technology-standards
IOT technology-standardsIOT technology-standards
IOT technology-standards
 
Arduino
ArduinoArduino
Arduino
 

Destacado

Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
EVRYTHNG
 

Destacado (9)

Introduction to bluetooth low energy - JFokus IoT 2015
Introduction to bluetooth low energy - JFokus IoT 2015Introduction to bluetooth low energy - JFokus IoT 2015
Introduction to bluetooth low energy - JFokus IoT 2015
 
Bluetooth Reinvented. Smart connectivity in consumer devices: Bluetooth Low ...
Bluetooth Reinvented.  Smart connectivity in consumer devices: Bluetooth Low ...Bluetooth Reinvented.  Smart connectivity in consumer devices: Bluetooth Low ...
Bluetooth Reinvented. Smart connectivity in consumer devices: Bluetooth Low ...
 
Leantegra Solutions & Products
Leantegra Solutions & ProductsLeantegra Solutions & Products
Leantegra Solutions & Products
 
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
 
Technology Driving Change in Logistics
Technology Driving Change in LogisticsTechnology Driving Change in Logistics
Technology Driving Change in Logistics
 
Bluetooth & Bluetooth Low Energy internals
Bluetooth & Bluetooth Low Energy internalsBluetooth & Bluetooth Low Energy internals
Bluetooth & Bluetooth Low Energy internals
 
What is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical VersionWhat is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical Version
 
BTLE (Bluetooth Low Energy) and CoreBluetooth
BTLE (Bluetooth Low Energy) and CoreBluetooth BTLE (Bluetooth Low Energy) and CoreBluetooth
BTLE (Bluetooth Low Energy) and CoreBluetooth
 
Introduction to Bluetooth Low Energy
Introduction to Bluetooth Low EnergyIntroduction to Bluetooth Low Energy
Introduction to Bluetooth Low Energy
 

Similar a Bluetooth low energy final version

embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxembeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
DrVikasMahor
 

Similar a Bluetooth low energy final version (20)

JAM805 - Beyond the Device
JAM805 -  Beyond the DeviceJAM805 -  Beyond the Device
JAM805 - Beyond the Device
 
unit-3.pptx
unit-3.pptxunit-3.pptx
unit-3.pptx
 
Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)
 
I learning lot
I learning lotI learning lot
I learning lot
 
IOT Unit 3 for engineering second year .pptx
IOT Unit 3 for engineering second year .pptxIOT Unit 3 for engineering second year .pptx
IOT Unit 3 for engineering second year .pptx
 
IoT_Unit-1.pptx
IoT_Unit-1.pptxIoT_Unit-1.pptx
IoT_Unit-1.pptx
 
IoT and Its Application
IoT and Its ApplicationIoT and Its Application
IoT and Its Application
 
Mishi solutions
Mishi solutionsMishi solutions
Mishi solutions
 
IOT basics
IOT basicsIOT basics
IOT basics
 
What is IoT?
What is IoT?What is IoT?
What is IoT?
 
Best HW for IoT project-1.pdf
Best HW for IoT project-1.pdfBest HW for IoT project-1.pdf
Best HW for IoT project-1.pdf
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
IOT Introduction.pptx
IOT Introduction.pptxIOT Introduction.pptx
IOT Introduction.pptx
 
iot unit1.pdf
iot unit1.pdfiot unit1.pdf
iot unit1.pdf
 
Intel SoC as a Platform to Connect Sensor Data to AWS
Intel SoC as a Platform to Connect Sensor Data to AWSIntel SoC as a Platform to Connect Sensor Data to AWS
Intel SoC as a Platform to Connect Sensor Data to AWS
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edge
 
IoTCourse.pptx
IoTCourse.pptxIoTCourse.pptx
IoTCourse.pptx
 
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxembeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
 
Smart Homes: becoming a reality
Smart Homes: becoming a realitySmart Homes: becoming a reality
Smart Homes: becoming a reality
 
mechatronics.pdf
mechatronics.pdfmechatronics.pdf
mechatronics.pdf
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Bluetooth low energy final version

  • 2. • In real life you may call me • Frederick Bousson • Competence Leader Mobile @ Ordina • Smartphone as life’s remote control • Focus on Software Development @fboussonFrederick.Bousson@ordina.be
  • 3.
  • 5. Smart! • Bluetooth Classic • Bluetooth Smart • Bluetooth Smart Ready
  • 6.
  • 7. Compatibility • BLE not backward-compatible with Classic Bluetooth. • Bluetooth 4.0 permits devices to implement either or both LE and Classic. • BLE uses the same 2.4 Ghz radio frequencies as Classic • Dual mode devices can share single radio antenna • BLE uses a simpler modulation system
  • 8. Branding • Bluetooth Smart Ready indicates • a dual-mode device • whose hardware is compatible with both Classic and LE Bluetooth peripherals. • Bluetooth Smart indicates • an LE-only device, typically a battery-operated sensor, • which requires either a SMART Ready or another SMART device in order to function.
  • 9.
  • 10. Advantages • Low power requirements, operating for "months or years" on a button cell. • Small size and low cost. • Compatibility with a large installed base of mobile phones, tablets and computers.
  • 11. Applicable in Multiple areas • Smart home solutions • Healthcare & Fitness • Security • Home entertainment • Toys and Remote controls • …
  • 14.
  • 17. And of course If it flies …
  • 18.
  • 19. Devices • Windows Phone 8: • Nokia Lumia (520, 525, 620, 625, 820, 920,925, 928, 1020, 1320, 1520) • Android 4.3 and later • (HTC, LG, Motorola, Sony, Samsung, ...) • Apple iOS 5+ • ( iPhone 4S +, iPad 3rd gen, iPod Touch 5th gen)
  • 20. Technical Specification Classic BLE Distance / Range 100m 50m Latency 100ms 6ms Power consumption 1 as the reference 0,01 to 0,5 (depending on use case) Some figures
  • 21. Software model • All Bluetooth low energy devices use the Generic Attribute Profile (GATT). • The Application programming interface offered by a Bluetooth LE-aware operating system will typically be based around GATT concepts. • GATT has the following terminology:
  • 22. Client A device that initiates GATT commands and requests, and accepts responses, for example a computer or smartphone.
  • 23. Server A device that receives GATT commands and requests, and returns responses, for example a temperature sensor.
  • 24. Peripheral (Slave) A peripheral can advertise, to let other devices know that It’s there.
  • 25. Central (Master) Only a central can send a connection request to establish connection.
  • 26. Roles • Client <-> Server • Peripheral <-> Central
  • 27. Android 5.0 Adds Peripheral support Nexus 6 + 9 Removed from Nexus 5 https://android.googlesource.com/device/lge/h ammerhead/+/8ab3b68
  • 28. Characteristic A data value transferred between client and server. for example the current battery voltage.
  • 29. Service A collection of related characteristics, which operate together to perform a particular function. For instance, the Health Thermometer services includes characteristics for a temperature measurement value, and a time interval between measurements
  • 30. Descriptor A descriptor provides additional information about a characteristic. For instance, a temperature value characteristic may have an indication of its units (e.g. Celsius), and the maximum and minimum values which the sensor can measure. Descriptors are optional - each characteristic can have any number of descriptors.
  • 31. Identifiers • Any implementer may pick a random or pseudorandom UUID for proprietary uses, but the Bluetooth SIG have reserved a range of UUIDs (of the form xxxxxxxx-0000- 1000-8000-00805F9B34FB ) for standard attributes. Services, characteristics, and descriptors are collectively referred to as attributes, and identified by UUIDs
  • 32. GATT Operations • Discover UUIDs for all primary services • Find a service with a given UUID • Find secondary services for a given primary service • Discover all characteristics for a given service • Find characteristics matching a given UUID • Read all descriptors for a particular characteristic
  • 33. GATT Operations Commands are also provided to read (data transfer from server to client) and write (from client to server) the values of characteristics
  • 34. GATT Notifications: The client may request a notification for a particular characteristic from the server. The server can then send the value to the client whenever it becomes available. For instance, a temperature sensor server may notify its client every time it takes a measurement. This avoids the need for the client to poll the server, which would require the server's radio circuitry to be constantly operational. Indication: similar to a notification, except that it requires a response from the client, as confirmation that it has received the message.
  • 35. Profiles • specifications for how a device works in a particular application • Manufacturers are expected to implement the appropriate specifications for their device in order to ensure compatibility. • A device may contain implementations of multiple profiles. • Health Care: Blood Glucose, Blood Pressure, … • Sports and fitness: Heart Rate, Running speed and cadence, …
  • 36.
  • 37. Is it secure? Short answer: No! Passive eavesdropping possible
  • 39. Secure? Long answer: Use Ubertooth + Wireshark for network sniffing http://www.youtube.com/watch?v=4POOiVrdn X8
  • 40.
  • 41. Bluetooth 4.1 • IPV6 • Platform for Internet of things • Wireless charging?
  • 42.
  • 44. Sensortag • No embedded software knowledge required. • No embedded compiler required. • Android and iOS sample apps to demonstrate sensor use. • www.ti.com/sensortag • Cheap! 25$
  • 45. Sensors 1. Temperature (Infrared + ambient) 2. Humidity 3. Pressure 4. Accelerometer 5. Gyroscope 6. Magnetometer 7. Buttons
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61. 10 min break ?? After the break: The world of iBeacons
  • 62. THE WORLD IS CHANGING! Objects are getting smarter, from detection, analyzing and interaction towards taking decisions. The innovative applications created by this, change the world at a rapid pace. ARE YOU CHANGING ALONG? Ordina SMART Technologies makes future life and work easier by creating sustainable solutions together. We make innovation applicable by cleverly combining: Sensoring (artificial senses) Wearables (portable technology) Robotica (programmable machines) Augmented reality (reality with digital additions) Virtual reality (world other than where you are physically) Machine 2 machine (communication between objects) START SMALL, GROW SMART Take the first step! Contact: Wonne.eysers@ordina.be + 32 (0) 476 22 63 30 Johan.Steppe@ordina.be +32 (0) 485 07 11 93 Frederick.Bousson@ordina.be +32 (0) 486 89 53 38
  • 64.
  • 65. iBeacon overview • Introduced in iOS7 • Indoor positioning system. • Contextual information • Uses Bluetooth low energy Proximity sensing to transmit a Universally unique Identifier (UUID)
  • 66. Android port • https://github.com/RadiusNetworks • Apache Licence 2.0, you can use it in your own application • Active community
  • 67. Mode of operation: Ranging Calculate estimated distance to iBeacon using signal strength (Received Signal Strength Indicator, RSSI). Distance or Bucket (Immediate, Near, Far, Unknown) High power.
  • 68. Mode of operation: Regioning • Regioning: • Enter / leave a region. • Background • Low power
  • 69.
  • 70. Configuration • 128-bit UUID (uint8_t[16]) - The 128-bit ID indentifying your company/store/etc • TX Power (uint8_t) - This value is used to try to estimate distance based on the RSSI value
  • 71. Configuration • Major (uint16_t: 0-65535) - The major value (to differentiate individual stores, etc.) • Minor (uint16_t: 0-65535) - The minor value (to differentiate nodes withing one location, etc.)
  • 72. Example: Starbucks • UUID: • Same on all Starbucks iBeacons. • Major: • designates store. • Minor: • Designates tablets / seats. • Could use fixed minor for cash register, food area, exit, …
  • 73. Use cases • Indoor mapping • Shoping experience • Tracking behaviour • Healthcare • ...
  • 74.
  • 75.
  • 76. Some misconceptions 1. iBeacons deliver content 2. iBeacons know when they are detected 3. iBeacons are detected immediately 4. iBeacons distance is accurate
  • 77. The actual iBeacon hardware • www.estimote.com • www.radiusnetworks.com/ • Build your own. • Local vendor? • ...
  • 78.
  • 79.
  • 81. Is this the correct layout to detect iBeacons?
  • 82.
  • 83. Mac OS X 10.9 Mavericks + Bluetooth 4.0 Dongle @ €10,85
  • 84.
  • 86. Virtual Beacon • VMWare / Virtualbox + cheap bluetooth 4.0 dongle • http://developer.radiusnetworks.com/ibeacon/virtual.html • http://developer.radiusnetworks.com/altbeacon/virtual
  • 89.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102. iBeacon Locate • https://itunes.apple.com/us/app/locate-for- ibeacon/id738709014 • https://play.google.com/store/apps/details?id =com.radiusnetworks.locatehttps://play.goog le.com/store/apps/details?id=com.radiusnet works.quickbeacon
  • 103. Q? A!
  • 104. THE WORLD IS CHANGING! Objects are getting smarter, from detection, analyzing and interaction towards taking decisions. The innovative applications created by this, change the world at a rapid pace. ARE YOU CHANGING ALONG? Ordina SMART Technologies makes future life and work easier by creating sustainable solutions together. We make innovation applicable by cleverly combining: Sensoring (artificial senses) Wearables (portable technology) Robotica (programmable machines) Augmented reality (reality with digital additions) Virtual reality (world other than where you are physically) Machine 2 machine (communication between objects) START SMALL, GROW SMART Take the first step! Contact: Wonne.Keysers@ordina.be + 32 (0) 495 26 88 28 Johan.Steppe@ordina.be +32 (0) 485 07 11 93 Frederick.Bousson@ordina.be +32 (0) 486 89 53 38