SlideShare ist ein Scribd-Unternehmen logo
1 von 11
BLE + Beacon
@OhJia
How BLE communication works?
Peripheral Devices
● act like servers
Central Devices
● act like clients
Publish & Subscribe
● Peripheral publish
● Central subscribe, by reading or letting
peripheral notify when changes happen
BLE: Advertise and Connect
Advertising is one way: peripheral -> central
Packets can be up to 47 bytes
advertising communication
channels the access address
is always 0x8E89BED6
BLE: Advertise and Connect
After peripheral is discovered,
connection can be established
Central can then read or
write to peripheral
(GATT)
get temp/
humidity
readings
temp: x
humidity: y
set desired temp
temp: x
Beacons only advertise
Transmit packets of data in regular intervals, that gets
picked up by devices like smartphones
Data coming from an Estimote beacon:
You can capture such data with PacketLogger
(Download in Xcode/more developer tools
iBeacon advertisement format is
fixed by Apple
Data coming from an
Estimote beacon:
beacons in a chain of stores:
same UUID
beacons in one of the stores:
same Major #
in one store, every beacon has a
different Minor #
TX power is strength of signal used to
estimate distance
Beacon? iBeacon??
Every iBeacon is a Beacon.
iBeacon is built into iOS 7 that let devices
constantly scan for nearby bluetooth devices.
When iBeacon identifies a beacon, it can wake
up an app even if app is closed.
For this to work:
● bluetooth need to be on
● app using iBeacon needs to
be downloaded
● need to accept location
services in the app
Working with iBeacon
Building apps that are responsive to iBeacon:
Use Apple’s Core Location API
iBeacon scanning apps:
iOS: iB Locator
Android: iBeacon Scanner
These can be turned into iBeacon
iPhone 4S+, Android 5.0, Bluetooth 4 laptops, Raspberry Pi
Beacon uses outside of marketing
LA parking signs
Cuseum
Beacon uses outside of marketing
Beacons in SpaceWayfindr
Thank you!
References:
How do iBeacons work
Tom’s BLE docs from the BLE workshop
iOS Developer Library Core Bluetooth Programming
Guide
@OhJia

Weitere ähnliche Inhalte

Ähnlich wie BLE+Beacon: Hows and Whats

Push_notifikacije_na_Azureu[1]
Push_notifikacije_na_Azureu[1]Push_notifikacije_na_Azureu[1]
Push_notifikacije_na_Azureu[1]Ivan Marković
 
9001 qb0904 prolog lite (web version)
9001 qb0904 prolog lite (web version)9001 qb0904 prolog lite (web version)
9001 qb0904 prolog lite (web version)Carol Lang
 
Prolog Lite Temperature Monitoring System
Prolog Lite Temperature Monitoring SystemProlog Lite Temperature Monitoring System
Prolog Lite Temperature Monitoring SystemCarol Lang
 
Temperature Monitoring System with 4 Sensors
Temperature Monitoring System with 4 SensorsTemperature Monitoring System with 4 Sensors
Temperature Monitoring System with 4 Sensorsvackerdxb
 
Select-Info Packet Power presentation
Select-Info Packet Power presentationSelect-Info Packet Power presentation
Select-Info Packet Power presentationKamel Abou-Faraj
 
H63ECH_1B_023799_OsamaAzim
H63ECH_1B_023799_OsamaAzimH63ECH_1B_023799_OsamaAzim
H63ECH_1B_023799_OsamaAzimOsama Azim
 
Bluetooth quick start_guide / Controlanything India
Bluetooth quick start_guide / Controlanything IndiaBluetooth quick start_guide / Controlanything India
Bluetooth quick start_guide / Controlanything IndiaDcube Tech Ventures
 
Smart parking system using IOT
Smart parking system using IOTSmart parking system using IOT
Smart parking system using IOTUdit Deo
 
Bill redirect manual
Bill redirect manualBill redirect manual
Bill redirect manualtopomax
 
Huetouch Partner Proposal 2009
Huetouch Partner Proposal 2009Huetouch Partner Proposal 2009
Huetouch Partner Proposal 2009cookielady
 
Prestigio_Smart_Home_Presentation_Q2_2015 - PR
Prestigio_Smart_Home_Presentation_Q2_2015 - PRPrestigio_Smart_Home_Presentation_Q2_2015 - PR
Prestigio_Smart_Home_Presentation_Q2_2015 - PRRoman Harhalis
 

Ähnlich wie BLE+Beacon: Hows and Whats (20)

Push_notifikacije_na_Azureu[1]
Push_notifikacije_na_Azureu[1]Push_notifikacije_na_Azureu[1]
Push_notifikacije_na_Azureu[1]
 
Resume_Pratik
Resume_PratikResume_Pratik
Resume_Pratik
 
Project report
Project reportProject report
Project report
 
Mini Project- USB Temperature Logging
Mini Project- USB Temperature LoggingMini Project- USB Temperature Logging
Mini Project- USB Temperature Logging
 
9001 qb0904 prolog lite (web version)
9001 qb0904 prolog lite (web version)9001 qb0904 prolog lite (web version)
9001 qb0904 prolog lite (web version)
 
Prolog Lite Temperature Monitoring System
Prolog Lite Temperature Monitoring SystemProlog Lite Temperature Monitoring System
Prolog Lite Temperature Monitoring System
 
Temperature Monitoring System with 4 Sensors
Temperature Monitoring System with 4 SensorsTemperature Monitoring System with 4 Sensors
Temperature Monitoring System with 4 Sensors
 
Dareadme
DareadmeDareadme
Dareadme
 
Introduction to beacon
Introduction to beaconIntroduction to beacon
Introduction to beacon
 
Select-Info Packet Power presentation
Select-Info Packet Power presentationSelect-Info Packet Power presentation
Select-Info Packet Power presentation
 
H63ECH_1B_023799_OsamaAzim
H63ECH_1B_023799_OsamaAzimH63ECH_1B_023799_OsamaAzim
H63ECH_1B_023799_OsamaAzim
 
Resume
ResumeResume
Resume
 
Xctumanual a
Xctumanual aXctumanual a
Xctumanual a
 
Bluetooth quick start_guide / Controlanything India
Bluetooth quick start_guide / Controlanything IndiaBluetooth quick start_guide / Controlanything India
Bluetooth quick start_guide / Controlanything India
 
Smart parking system using IOT
Smart parking system using IOTSmart parking system using IOT
Smart parking system using IOT
 
Bill redirect manual
Bill redirect manualBill redirect manual
Bill redirect manual
 
Project
ProjectProject
Project
 
Huetouch Partner Proposal 2009
Huetouch Partner Proposal 2009Huetouch Partner Proposal 2009
Huetouch Partner Proposal 2009
 
Xctu manual
Xctu manualXctu manual
Xctu manual
 
Prestigio_Smart_Home_Presentation_Q2_2015 - PR
Prestigio_Smart_Home_Presentation_Q2_2015 - PRPrestigio_Smart_Home_Presentation_Q2_2015 - PR
Prestigio_Smart_Home_Presentation_Q2_2015 - PR
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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...apidays
 
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 educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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 Scriptwesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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 DevelopmentsTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

BLE+Beacon: Hows and Whats

  • 2. How BLE communication works? Peripheral Devices ● act like servers Central Devices ● act like clients Publish & Subscribe ● Peripheral publish ● Central subscribe, by reading or letting peripheral notify when changes happen
  • 3. BLE: Advertise and Connect Advertising is one way: peripheral -> central Packets can be up to 47 bytes advertising communication channels the access address is always 0x8E89BED6
  • 4. BLE: Advertise and Connect After peripheral is discovered, connection can be established Central can then read or write to peripheral (GATT) get temp/ humidity readings temp: x humidity: y set desired temp temp: x
  • 5. Beacons only advertise Transmit packets of data in regular intervals, that gets picked up by devices like smartphones Data coming from an Estimote beacon: You can capture such data with PacketLogger (Download in Xcode/more developer tools
  • 6. iBeacon advertisement format is fixed by Apple Data coming from an Estimote beacon: beacons in a chain of stores: same UUID beacons in one of the stores: same Major # in one store, every beacon has a different Minor # TX power is strength of signal used to estimate distance
  • 7. Beacon? iBeacon?? Every iBeacon is a Beacon. iBeacon is built into iOS 7 that let devices constantly scan for nearby bluetooth devices. When iBeacon identifies a beacon, it can wake up an app even if app is closed. For this to work: ● bluetooth need to be on ● app using iBeacon needs to be downloaded ● need to accept location services in the app
  • 8. Working with iBeacon Building apps that are responsive to iBeacon: Use Apple’s Core Location API iBeacon scanning apps: iOS: iB Locator Android: iBeacon Scanner These can be turned into iBeacon iPhone 4S+, Android 5.0, Bluetooth 4 laptops, Raspberry Pi
  • 9. Beacon uses outside of marketing LA parking signs Cuseum
  • 10. Beacon uses outside of marketing Beacons in SpaceWayfindr
  • 11. Thank you! References: How do iBeacons work Tom’s BLE docs from the BLE workshop iOS Developer Library Core Bluetooth Programming Guide @OhJia

Hinweis der Redaktion

  1. peripheral: provide data from sensors as readable and provide read/writable chars to control motors, lights, etc (like a server) central: read and write data from peripherals (like a client) multiple centrals can read from same peripheral
  2. For advertisement communication channels, the access address is always 0x8E89BED6. For data channels, it is different for each connection. The PDU in turn has its own header (2 bytes: size of the payload and its type – whether the device supports connections, etc.) and the actual payload (up to 37 bytes). Finally, the first 6 bytes of the payload are the MAC address of the device, and the actual information can have up to 31 bytes
  3. GATT is an acronym for the Generic Attribute Profile, and it defines the way that two Bluetooth Low Energy devices transfer data back and forth using concepts called Servicesand Characteristics. It makes use of a generic data protocol called the Attribute Protocol (ATT), which is used to store Services, Characteristics and related data in a simple lookup table using 16-bit IDs for each entry in the table. GATT comes into play once a dedicated connection is established between two devices, meaning that you have already gone through the advertising process governed by GAP.
  4. For advertisement communication channels, the access address is always 0x8E89BED6. For data channels, it is different for each connection. The PDU in turn has its own header (2 bytes: size of the payload and its type – whether the device supports connections, etc.) and the actual payload (up to 37 bytes). Finally, the first 6 bytes of the payload are the MAC address of the device, and the actual information can have up to 31 bytes
  5. iBeacon prefix - proximity UUID: beacons in a chain of store -> same UUID - major number: group related set -> beacons in one store -> same major number - minor number: individual beacons - > where customer is in the store - TX power: strength of signal measured at 1 meter from the device, strength of signal decreases as get further, iOS calculate the distance obstacles such as furniture, people or communication congestion can weaken the signal. distance is estimate
  6. every iBeacon is Beacon, not every Beacon is iBeacon anyone can build Beacon device, need Apple certify to build iBeacon device any platform that support BLE can use Beacon and iBeacon purpose: Apple control end user experience of beacon-enabled apps on iOS and to market beacon tech as something Apple developed iBeacon is built into iOS 7 that let devices constantly scan for nearby bluetooth devices. When iBeacon identifies a beacon, can wake up app even if app is closed. iPhones and iPads can be beacons to wake up apps in other iPhones. iBeacons receive notification from downloaded apps and when bluetooth is turned on, also need to accept location services