Intro to Bluetooth Background Communication

Slides:



Advertisements
Similar presentations
1 Working with the Bluetooth radio Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Advertisements

Copyright © 2001 Qusay H. Mahmoud RMI – Remote Method Invocation Introduction What is RMI? RMI System Architecture How does RMI work? Distributed Garbage.
Service Based Task Migration in Ubiquitous Environment Jari Porras 5th Workshop on Applications of Wireless Communications Lappeenranta, August 15th, 2007.
Robofest 2001 Online Management System Jim Needham MCS 4833/01 Senior Project Dr. Chan-Jin Chung, Ph.D.
w/ Android, iOS, and Windows Phone
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer data center.
IT 210 The Internet & World Wide Web introduction.
Kaj J. Grahn1 A Virtual Airport Flight Information System Implemented with Bluetooth Nicolas Le Duigou, ENSEIRB Kaj J. Grahn, Arcada Polytechnic.
Network Layer4-1 DHCP: Dynamic Host Configuration Protocol Goal: allow host to dynamically obtain its IP address from network server when it joins network.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
An Investigation of Bluetooth Application Program Interface Layer Development Sam Knights Rhodes University Supervisors: Dr G. Foster and Prof P. Clayton.
Introduction to ADO Y.-H. Chen International College Ming-Chuan University Fall, 2004.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
.Net Remoting The Other RPC Architecture Doug Gregory October 27, 2003.
6 Service Name Description Trigger Type AELookupSvc Processes application compatibility cache requests for applications as they are.
Skype API Hiroshi OHSUGA. Outline ~目次~ Over view of the Skype API –phone API –access API Skype API for Java.
The Proxy Pattern SE-2811 Dr. Mark L. Hornick 1. The Proxy Pattern has many variations, but in general: The Proxy Pattern uses an proxy object as a surrogate.
CpE PROJECT: Concurrent Programming - Web Services Aim: To develop a multi threaded web service which handles requests from multiple clients, interact.
I I R R T T Internet Real Time Lab SECE SYSTEM SECE SERVER INTERNET ELECTRICAL APPLIANCES CONNECTED TO MICROCONTROLLER … … : register & download.
PRISM: Platform for Remote Sensing using Smart phones {Tathagata Das, Venkata N. Padmanabhan, Ramachandran Ramjee, Asankhaya Sharma } - Microsoft Research.
App Peripherals CAN BILGIN, Authority Partners Inc.
9/24/2017 7:27 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Chapter 9: Transport Layer
Get an Introduction to the SharePoint Framework
Instructor Materials Chapter 9: Transport Layer
Bluetooth connection & GAIA protocol
Office Add-ins Intro and Development
Microsoft Connect /28/ :21 AM
Information Collection and Presentation Enriched by Remote Sensor Data
BLUETOOTH THE STANDARD & ISSUES.
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
Modernizing your Remote Access
Bluetooth Low Energy Bluetooth Smart Nenad Četić – Makers NS.
RDP Protocol Test Suite
Principles of Network Applications
Microsoft Connect /2/ :38 AM
Microsoft Connect /26/2018 1:00 AM
Client-Server Interaction
Microsoft Connect /21/2018 9:41 PM
Microsoft Build /22/2018 3:05 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Build /6/2018 4:55 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Myth Busting: Hosted Web Apps
Microsoft Build /9/2018 8:05 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Build /12/2018 2:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Bluetooth Device Companion apps for Windows 10
Smart Buildings – Connecting Buildings to the Cloud
Beyond Beacons: Proximal awareness with Bluetooth LE
Microsoft Virtual Academy
Windows Device Portal and Remote Diagnostics
Database Continuous Integration and Deployment with Visual Studio SQL Server Data Tools in < 10 minutes Eric Kang Program Manager.
Group-addressed GAS Date: Authors: December 2016 July 2013
Microsoft Connect /1/ :31 AM
Skype for Business – App SDK
12/2/ :23 PM APP-410T Real time communication: keep your Metro style app connected whether it is running or suspended Raghu Gatta Principal Development.
12/5/2018 4:31 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Azure Fundamentals Microsoft Azure මූලික දැනුම
Bare Metal Development for the Universal Windows Platform
Microsoft To-Do Preview
Microsoft Build /2/2019 4:12 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Connect /17/2019 9:55 PM
Peer-to-Peer Information Systems Week 6: Assignment #4
Last Stop: Getting Your Windows App To Market
Windows Device Portal Hirsch Singhal Program
4/29/2019 9:20 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Connecting to the Network
Progress Report Presenter: Shun-Wun, Shih Teacher: Jing-Jou, Tang
M3: Printing and PlayTo Jeremy Foster Michael Palermo
5/30/2019 1:59 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
15. Proxy SE2811 Software Component Design
Peer-to-Peer Information Systems Week 6: Assignment #4
Presentation transcript:

Intro to Bluetooth Background Communication Kiran Pathakota

Background triggers at your disposal BluetoothLEAdvertisement(Watcher/Publisher)Trigger Short running – used for detecting beacons DeviceConnectionChangeTrigger Short running – used for detecting connection changes GattCharacteristicNotificationTrigger Short running – used for responding to changes in characteristic values

Background triggers at your disposal BluetoothLEAdvertisement(Watcher/Publisher)Trigger Short running – used for detecting beacons DeviceConnectionChangeTrigger Short running – used for detecting connection changes GattCharacteristicNotificationTrigger Short running – used for responding to changes in characteristic values DeviceUseTrigger Long running – used for long term communication with a Device (eg. heart rate sensor) RfcommConnectionTrigger Long running – used for getting a handle to the socket when connected in the background

Background triggers at your disposal BluetoothLEAdvertisement(Watcher/Publisher)Trigger Short running – used for detecting beacons DeviceConnectionChangeTrigger Short running – used for detecting connection changes GattCharacteristicNotificationTrigger Short running – used for responding to changes in characteristic values DeviceUseTrigger Long running – used for long term communication with a Device (eg. heart rate sensor) RfcommConnectionTrigger Long running – used for getting a handle to the socket when connected in the background

Communicate – without pairing RFCOMM (BT Classic) GATT (BT LE) – Insider preview coming later this year

Rfcomm – Background Sockets App BGTask socket System Client Register() Incoming BT connection Run() invoked triggerDetails.Socket AppService/LocalStorage RFCOMM Protocol

Outline Server: Background task registration Server: Implement background task Client: Query for remote devices and connect

Outline Server: Background task registration Server: Implement background task Client: Query for remote devices and connect

Outline Server: Background task registration Server: Implement background task Client: Query for remote devices and connect

Demo: Rfcomm Chat

Call to Action Bluetooth landing page on MSDN http://aka.ms/btdevdocs Re-visit Build on Channel 9 Continue your education at Microsoft Virtual Academy online