SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
Tim Messerschmidt
Head of Developer Relations, International
Braintree_PayPal
@Braintree_Dev / @SeraAndroid
Building a Mobile Location Aware
System with Beacons
#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
A Beacon’s
Purpose
@Braintree_Dev / @SeraAndroid#OSCON
Location
Awareness
@Braintree_Dev / @SeraAndroid#OSCON
Source: http://communityhealthmaps.nlm.nih.gov/2014/07/07/how-accurate-is-the-gps-on-my-smart-phone-part-2
GPS
3m
A-GPS
8m
WiFi
75m
Cellular
600m
Leveraging Your
Phone’s Hardware
@Braintree_Dev / @SeraAndroid#OSCON
GPS vs
Bluetooth Smart
@Braintree_Dev / @SeraAndroid#OSCON
Bluetooth vs
Bluetooth Smart
@Braintree_Dev / @SeraAndroid#OSCON
Triangulation
Beacon
Beacon
Beacon
Position
Measuring
Angles From a
Fixed Location
@Braintree_Dev / @SeraAndroid#OSCON
Trilateration
Beacon
Beacon
Beacon
Position
Measuring
Distances From a
Fixed Location
@Braintree_Dev / @SeraAndroid#OSCON
Applying This to
the real world
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
Behind the Magic
Beacon Device
Advertisement
@Braintree_Dev / @SeraAndroid#OSCON
Behind the Magic
Beacon Device Endpoint
@Braintree_Dev / @SeraAndroid#OSCON
Popular Beacon Choices
Estimote
99 $ / 3
Gimbal
5 $
Bluecats
29 $
Kontakt.io
81 $ / 3
@Braintree_Dev / @SeraAndroid#OSCON
Advertising Beacons
UUID (16 Bytes): Large Beacon Group
Major (2 Bytes): The Beacon Subset
Minor (2 Bytes): The individual Beacon
Tx Power: translates into distance
@Braintree_Dev / @SeraAndroid#OSCON
Avoid Being creepy
@Braintree_Dev / @SeraAndroid#OSCON
Deploying Beacons
@Braintree_Dev / @SeraAndroid#OSCON
Range vs. Battery
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
Replacing Batteries
@Braintree_Dev / @SeraAndroid#OSCON
SiGnal Interference
@Braintree_Dev / @SeraAndroid#OSCON
Confounding Factors
Microwave ovens
Direct Satellite Services
External electrical Sources
Monitors and LCD Displays
Anything that uses 2.4 or 5 GHz
@Braintree_Dev / @SeraAndroid#OSCON
SiGnal degradation
@Braintree_Dev / @SeraAndroid#OSCON
reddit.com/r/gifs/comments/2qv6xv/visualization_of_wifi_signal_strength_in_a_room
@Braintree_Dev / @SeraAndroid#OSCON
Low Interference
Wood
Glass
Synthetic Material
Medium Interference
Water
Bricks
Marble
Very High Interference
Metal
High Interference
Plaster
Concrete
bulletproof Glass
@Braintree_Dev / @SeraAndroid#OSCON
Attaching to a Beacon
@Braintree_Dev / @SeraAndroid#OSCON
dependencies {
compile 'com.estimote:sdk:0.9.1@aar'
}
Resolving The Dependency
Source: http://github.com/Estimote/Android-SDK
@Braintree_Dev / @SeraAndroid#OSCON
getMacAddress()
getMajor()
getMinor()
getMeasuredPower()
The Estimote Beacon Object
Source: http://estimote.github.io/Android-SDK/JavaDocs/com/estimote/sdk/Beacon.html
getName()
getProximityUUID()
getRssi()
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application {‹
private static final String ESTIMOTE_APP_ID = "FROM THE ESTIMOTE CLOUD";‹
private static final String ESTIMOTE_APP_TOKEN = "FROM THE ESTIMOTE CLOUD";‹
‹
@Override‹
public void onCreate() {‹
super.onCreate();‹
‹
EstimoteSDK.initialize(this, ESTIMOTE_APP_ID, ESTIMOTE_APP_TOKEN);‹
EstimoteSDK.enableDebugLogging(true);‹
}‹
}
Initializing the SDK
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconManager.ServiceReadyCallback {‹
private static final String ESTIMOTE_APP_ID = "FROM THE ESTIMOTE CLOUD";‹
private static final String ESTIMOTE_APP_TOKEN = "FROM THE ESTIMOTE CLOUD";‹
‹
private BeaconManager beaconManager;‹
‹
@Override‹
public void onCreate() {‹
super.onCreate();‹
‹

‹
‹
beaconManager = new BeaconManager(this);‹
beaconManager.connect(this);‹
}‹
‹
@Override‹
public void onServiceReady() {‹
final Region regionOne = new Region("First region", UUID.fromString("Beacon UUID"), 22504, 44870);‹
beaconManager.startMonitoring(regionOne);‹
}‹
}
Monitoring a Single Beacon
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconManager.ServiceReadyCallback {‹
private static final String ESTIMOTE_APP_ID = "FROM THE ESTIMOTE CLOUD";‹
private static final String ESTIMOTE_APP_TOKEN = "FROM THE ESTIMOTE CLOUD";‹
‹
private BeaconManager beaconManager;‹
‹
@Override‹
public void onCreate() {‹
super.onCreate();‹
‹

‹
‹
beaconManager = new BeaconManager(this);‹
beaconManager.connect(this);‹
}‹
‹
@Override‹
public void onServiceReady() {‹
final Region regionOne = new Region("First region", UUID.fromString("Beacon UUID"), null, null);‹
beaconManager.startMonitoring(regionOne);‹
}‹
}
Monitoring multiple BeaconS
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconManager.ServiceReadyCallback, BeaconManager.MonitoringListener {‹
‹
@Override‹
public void onServiceReady() {‹
final Region regionOne = new Region("First region", UUID.fromString("Beacon UUID"), null, null);‹
beaconManager.startMonitoring(regionOne);‹
}‹
‹
@Override‹
public void onEnteredRegion(Region region, List<Beacon> list) {‹
// Interact with the region‹
final String regionId = region.getIdentifier();‹

‹
}‹
‹
@Override‹
public void onExitedRegion(Region region) {‹
// Notify the user that he left the region‹
}‹
}
Interacting with Regions
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconManager.ServiceReadyCallback, BeaconManager.RangingListener {‹
private static final String ESTIMOTE_APP_ID = "FROM THE ESTIMOTE CLOUD";‹
private static final String ESTIMOTE_APP_TOKEN = "FROM THE ESTIMOTE CLOUD";‹
‹
private BeaconManager beaconManager;‹
‹
@Override‹
public void onServiceReady() {‹
final Region regionOne = new Region("First region", UUID.fromString("Beacon UUID"), null, null);‹
beaconManager.startRanging(regionOne);‹
}‹
‹
@Override‹
public void onBeaconsDiscovered(Region region, List<Beacon> list) {‹
final Beacon closestBeacon = list.get(0);‹
// Interact with the beacon‹
}‹
}
Ranging Beacons
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconConnection.ConnectionCallback, BeaconConnection.WriteCallback {‹
‹
private void configureBeacon(Beacon beacon) {‹
final BeaconConnection connection = new BeaconConnection(this, beacon, this);‹
connection.authenticate();‹
connection.edit()‹
.set(connection.major(), 11)‹
.set(connection.minor(), 3)‹
.commit(this);‹
connection.close();‹
}
// Implement the two interfaces for successful authentication and writing the configuration


}
Configuring Beacons
@Braintree_Dev / @SeraAndroid
Distance vs Signal Strength
Source: http://developer.estimote.com/android/tutorial/part-3-ranging-beacons
0
25
50
75
100
1m 2m 4m 8m
@Braintree_Dev / @SeraAndroid#OSCON
Important: While received signal strength, proximity
zone and accuracy values can theoretically be used to
derive a distance estimation, in practice this is far
from trivial and requires complex mathematical models
to account for fluctuations in the signal strength.
Long story short: do not expect distance estimations
from beacons.
Measuring Distance
Source: http://developer.estimote.com/android/tutorial/part-3-ranging-beacons
@Braintree_Dev / @SeraAndroid#OSCON
immediate (strong signal)
near (medium signal)
far (weak signal)
unknown (very weak signal)
Measuring Distance
Source: http://developer.estimote.com/android/tutorial/part-3-ranging-beacons
@Braintree_Dev / @SeraAndroid#OSCON
immediate (strong signal) - NFC
near (medium signal) - Beacons
far (weak signal) - Beacons
unknown (very weak signal)
Measuring Distance
Source: http://developer.estimote.com/android/tutorial/part-3-ranging-beacons
@Braintree_Dev / @SeraAndroid#OSCON
computeAccuracy()
computeProximity()
isBeaconInRegion()
proximityFromAccuracy()
The Utils Class
Source: http://estimote.github.io/Android-SDK/JavaDocs/com/estimote/sdk/Utils.html
@Braintree_Dev / @SeraAndroid#OSCON
Ranging vs Monitoring
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
Testing BLE on Android
@Braintree_Dev / @SeraAndroid#OSCON
BLE & Android’s Emulator
Virtual Machine + USB BLE Adapter
chrislarson.me/blog/emulate-android-and-bluetooth-le-hardware.html
@Braintree_Dev / @SeraAndroid#OSCON
Altbeacon
@Braintree_Dev / @SeraAndroid#OSCON
Eddystone vs iBeacon
@Braintree_Dev / @SeraAndroid#OSCON
reference Material
Beacon vs BLE: link-labs.com/bluetooth-vs-bluetooth-low-energy
ALTBEACON: altbeacon.org
iBeacon Specification: developer.apple.com/ibeacon
Estimote JavaDoc: estimote.github.io/Android-SDK/JavaDocs
Eddystone: github.com/google/eddystone
@SeraAndroid
tim@getbraintree.com
slideshare.net/paypal
braintreepayments.com/developers
Thank you!

Weitere Àhnliche Inhalte

Andere mochten auch

The Ultimate Webinar Planning Guide
The Ultimate Webinar Planning GuideThe Ultimate Webinar Planning Guide
The Ultimate Webinar Planning Guide
Kapost
 
Silabo historia de la arquitectura
Silabo historia de la arquitecturaSilabo historia de la arquitectura
Silabo historia de la arquitectura
Gusstock Concha Flores
 

Andere mochten auch (16)

DWS Mobile Payments Workshop
DWS Mobile Payments WorkshopDWS Mobile Payments Workshop
DWS Mobile Payments Workshop
 
Ways to live an eco friendly lifestyle
Ways to live an eco friendly lifestyleWays to live an eco friendly lifestyle
Ways to live an eco friendly lifestyle
 
How Datavail Built an Efficient Content Engine with Kapost
How Datavail Built an Efficient Content Engine with KapostHow Datavail Built an Efficient Content Engine with Kapost
How Datavail Built an Efficient Content Engine with Kapost
 
The Ultimate Webinar Planning Guide
The Ultimate Webinar Planning GuideThe Ultimate Webinar Planning Guide
The Ultimate Webinar Planning Guide
 
Node.js Authentication & Data Security
Node.js Authentication & Data SecurityNode.js Authentication & Data Security
Node.js Authentication & Data Security
 
5 Things You Need to Know About Marketing-Driven Customer Experience
5 Things You Need to Know About Marketing-Driven Customer Experience5 Things You Need to Know About Marketing-Driven Customer Experience
5 Things You Need to Know About Marketing-Driven Customer Experience
 
Hr practice
Hr practiceHr practice
Hr practice
 
[SlideShare] The Blueprint to B2B Content Metrics
[SlideShare] The Blueprint to B2B Content Metrics[SlideShare] The Blueprint to B2B Content Metrics
[SlideShare] The Blueprint to B2B Content Metrics
 
JSConf Asia: Node.js Authentication and Data Security
JSConf Asia: Node.js Authentication and Data SecurityJSConf Asia: Node.js Authentication and Data Security
JSConf Asia: Node.js Authentication and Data Security
 
Digital marketing stratergy
Digital marketing stratergyDigital marketing stratergy
Digital marketing stratergy
 
X Bar Diaries social media stratergy
X Bar Diaries social media stratergyX Bar Diaries social media stratergy
X Bar Diaries social media stratergy
 
Silabo historia de la arquitectura
Silabo historia de la arquitecturaSilabo historia de la arquitectura
Silabo historia de la arquitectura
 
Bombardier Q400 NextGen
Bombardier Q400 NextGenBombardier Q400 NextGen
Bombardier Q400 NextGen
 
Uber
UberUber
Uber
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data Security
 
80 Ń€ĐŸĐșіĐČ ĐłĐŸĐ»ĐŸĐŽĐŸĐŒĐŸŃ€Ńƒ
80 Ń€ĐŸĐșіĐČ ĐłĐŸĐ»ĐŸĐŽĐŸĐŒĐŸŃ€Ńƒ80 Ń€ĐŸĐșіĐČ ĐłĐŸĐ»ĐŸĐŽĐŸĐŒĐŸŃ€Ńƒ
80 Ń€ĐŸĐșіĐČ ĐłĐŸĐ»ĐŸĐŽĐŸĐŒĐŸŃ€Ńƒ
 

Ähnlich wie Building a Mobile Location Aware System with Beacons

online_mapping_final_paper (1)
online_mapping_final_paper (1)online_mapping_final_paper (1)
online_mapping_final_paper (1)
Ankit Kumar
 
Demystifying iBeacons
Demystifying iBeaconsDemystifying iBeacons
Demystifying iBeacons
Fred Brunel
 
Mobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdfMobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdf
AbdullahMunir32
 
Windows phone 7 series
Windows phone 7 seriesWindows phone 7 series
Windows phone 7 series
openbala
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
Droidcon Berlin
 

Ähnlich wie Building a Mobile Location Aware System with Beacons (20)

X-platform iBeacon apps with Xamarin
X-platform iBeacon apps with XamarinX-platform iBeacon apps with Xamarin
X-platform iBeacon apps with Xamarin
 
AltBeacon in the IoT
AltBeacon in the IoTAltBeacon in the IoT
AltBeacon in the IoT
 
äž‰ćˆ†é˜èź“äœ èŒ•éŹ†é–‹ç™Œ iBeacon
äž‰ćˆ†é˜èź“äœ èŒ•éŹ†é–‹ç™Œ iBeaconäž‰ćˆ†é˜èź“äœ èŒ•éŹ†é–‹ç™Œ iBeacon
äž‰ćˆ†é˜èź“äœ èŒ•éŹ†é–‹ç™Œ iBeacon
 
Building a Mobile Location Aware System with Beacons
Building a Mobile Location Aware System with BeaconsBuilding a Mobile Location Aware System with Beacons
Building a Mobile Location Aware System with Beacons
 
Mini project final presentation
Mini project final presentationMini project final presentation
Mini project final presentation
 
online_mapping_final_paper (1)
online_mapping_final_paper (1)online_mapping_final_paper (1)
online_mapping_final_paper (1)
 
Demystifying iBeacons
Demystifying iBeaconsDemystifying iBeacons
Demystifying iBeacons
 
Easy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotEasy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lot
 
Mobile Sensor Actuator Gateway On Labs
Mobile Sensor Actuator Gateway On LabsMobile Sensor Actuator Gateway On Labs
Mobile Sensor Actuator Gateway On Labs
 
Mobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdfMobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdf
 
Mobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple WatchMobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple Watch
 
Windows phone 7 series
Windows phone 7 seriesWindows phone 7 series
Windows phone 7 series
 
Elevate: an iBeacon experience made by Touchwonders
Elevate: an iBeacon experience made by TouchwondersElevate: an iBeacon experience made by Touchwonders
Elevate: an iBeacon experience made by Touchwonders
 
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...
 
Android & Beacons
Android & Beacons Android & Beacons
Android & Beacons
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice Solutions
 
Saviant's Xamarin Success Story
Saviant's Xamarin Success StorySaviant's Xamarin Success Story
Saviant's Xamarin Success Story
 
Developing context aware applications with iBeacons technology
Developing context aware applications with iBeacons technologyDeveloping context aware applications with iBeacons technology
Developing context aware applications with iBeacons technology
 
Signal r
Signal rSignal r
Signal r
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 

Mehr von Tim Messerschmidt

SETapp PrÀsentation
SETapp PrÀsentationSETapp PrÀsentation
SETapp PrÀsentation
Tim Messerschmidt
 

Mehr von Tim Messerschmidt (8)

HackconEU: Hackathons are for Hackers
HackconEU: Hackathons are for HackersHackconEU: Hackathons are for Hackers
HackconEU: Hackathons are for Hackers
 
The Anatomy of Invisible Apps
The Anatomy of Invisible AppsThe Anatomy of Invisible Apps
The Anatomy of Invisible Apps
 
Death to Passwords SXSW 15
Death to Passwords SXSW 15Death to Passwords SXSW 15
Death to Passwords SXSW 15
 
Expanding APIs beyond the Web
Expanding APIs beyond the WebExpanding APIs beyond the Web
Expanding APIs beyond the Web
 
Future Of Payments
Future Of PaymentsFuture Of Payments
Future Of Payments
 
Death To Passwords
Death To PasswordsDeath To Passwords
Death To Passwords
 
Kraken at DevCon TLV
Kraken at DevCon TLVKraken at DevCon TLV
Kraken at DevCon TLV
 
SETapp PrÀsentation
SETapp PrÀsentationSETapp PrÀsentation
SETapp PrÀsentation
 

KĂŒrzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

KĂŒrzlich hochgeladen (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Building a Mobile Location Aware System with Beacons