A Comparative Study of Two Bluetooth APIs for Implementation in an Automated Wireless Identification System (AWIS) Sam Knights Rhodes University Supervisors:

Slides:



Advertisements
Similar presentations
Module 3 Configuring Hardware on a Computer Running Windows XP Professional.
Advertisements

Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University.
Design Description Java Bluetooth stack (JBS). What is a Bluetooth stack? In short, to get any functionality out of a Bluetooth device, one needs to implement.
Supervisor : Gil Zussman Dror Barash Eran Golani.
1 實驗五:媒介存取協定模擬 教師: 助教:. 2 Outline  Background  Transmission Protocols  ALOHA  CSMA/CD  CSMA/CA  Network Devices  Hub  Switch  Access Point (AP)
Bluetooth Hardware CS215 Rohit Kapoor Prabhakar Pundir.
Pundik Dmitry & Blekhman Alexandr 2001/02 Final Presentation Semester A הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה להנדסת חשמל.
2002 Honours Research Project A Supporting System for The CSSE Video Wall A Supporting System for The CSSE Video Wall Monash University By Shing Kay Pan.
CPET 260 Bluetooth. What is Bluetooth? Not IEEE (Wi-Fi) or HomeRF Originally designed to replace wires Short-range, lower-power wireless technology.
1 Overview of Bluetooth technology Bluetooth protocol stack The Ericsson Bluetooth module Alternate solutions Wireless LANs Conclusions References Networking.
Pundik Dmitry & Blekhman Alexandr 2001/02 Midterm Presentation הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה להנדסת חשמל Pundik.
A Comparison of Bluetooth and competing technologies
Supervisor : Gil Zussman Dror Barash Eran Golani.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
SM3121 Software Technology Mark Green School of Creative Media.
Project proposal Java Bluetooth stack. What is a Bluetooth stack? In short, to get any functionality out of a Bluetooth device, one needs to implement.
Computers Are Your Future © 2008 Prentice-Hall, Inc.
Bluetooth based home automation system N.Sriskanthan, F.Tan, K. Karande Microprocessors and Microsystems 26(2002) Presenter: Bui Phuong Nhung.
2011 Embedded Systems Software Training Center BluRapport SDK.
BLUETOOTH. Introduction Bluetooth technology discussed here aims at so-called ad- hoc piconets, which are local area networks with a very limited coverage.
Serial Expansion Hardware
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
BY: ZACHARY ALEXANDER, JT BAGWELL, BOBBY DINI, NIXY OSORIO, DARREN RINGER AND TRENT ROLING SMART ATTENDANCE.
Bluetooth Profile. Bluetooth profile A Bluetooth profile is a wireless interface specification for Bluetooth-based communication between devices. A Bluetooth.
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
EE 491 Project Presentation May07-04 – PDA Based UAS Remote Video Terminal Team Members: Devin Carney Jonathan Farmer Matt Henkes Rene Rios Faculty Advisor:
Java-Based In-Car Cell Phone Integration By:Chris Keller Greg Nehus Matt Odille.
1 CEN4500 Experiment 2: Bluetooth Device Discovery and Analysis Dr. Ahmed Helmy Introduced by Sungwook Moon Jeeyoung Kim Wei-jen Hsu.
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
Bluetooth Kirthika Parmeswaran Telcordia Technologies OOPSLA’2000.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
KARTIK DABBIRU Roll # EE
Providing Bluetooth Functionality on Embedded Devices: A look at Embedded Operating Systems and Bluetooth Stacks Brian Fox Supervisors: Dr Greg Foster.
Bluetooth Wireless Telescope Computer Interface by Monroe Pattillo President, SFAAA.
A Bluetooth enabled mobile robot Rory McGrath Final Year Presentation.
Example title for notes and handouts
An Investigation of Bluetooth Application Program Interface Layer Development Sam Knights Rhodes University Supervisors: Dr G. Foster and Prof P. Clayton.
King Fahd University of Petroleum & Minerals Electrical Engineering Department EE400 PROJECT Personal Area Networks Instructed by Dr.AlGhadbanPresenters.
QuikTrac 5.5, a validated Motorola Software Solution, allows you to take your Host ERP screens and extend them out to fixed or mobile devices including.
Final Year Project Home automation with Linux MCE and a Nokia 770 internet tablet Damien Lee, 4ECE 1 st April, 2009 Project Supervisor : Dr. John Breslin.
C-Major Audio Software Suite Student:Andy Rumelt Company Sponsor:SigmaTel Faculty Sponsor:Dr. Brian Evans Teaching Assistant:Youngok Kim.
Bluetooth Techniques Chapter 15. Overview of Bluetooth Initially developed by Swedish mobile phone maker in 1994 to let laptop computers make calls over.
Bluetooth on CE. Mid - Presentation Roman Zoltsman & Oren Haggai Group /2001 Instructor: Nir Borenshtein HSDSL Lab. Technion.
발표자 : 현근수 Bluetooth. Overview wireless protocol short-range communications technology single digital wireless protocol connecting multiple devices mobile.
Network Sniffer Anuj Shah Advisor: Dr. Chung-E Wang Department of Computer Science.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Mobile Application Testing Mobile Application Testing.
Learning Aim B.  In this section, you will consider the resources necessary for designing your website.  You will also think about any constraints that.
Computer Networks and Internet. 2 Objectives Computer Networks Computer Networks Internet Internet.
Chapter 3.  Help you understand what hardware is required to allow networks to work including: ◦ Repeaters ◦ Hub ◦ Switch ◦ Bridge ◦ Gateway (not needed.
© 2002, Cisco Systems, Inc. All rights reserved..
Bluetooth Low Energy RTLAB YuJin Park.
Mobile Packet Sniffer Ofer Borosh Vadim Lanzman Dr. Chen Avin
Bluetooth Technology -Prepared By Jasmin Patel -Guided By Jagruti Goswami.
Bluetooth Technology -Prepared By Jasmin Patel -Guided By Jagruti Goswami.
Created by :- prashant more prashant more. INTRODUCTION Bluetooth is wireless high speed data transfer technology over a short range ( meters).
System SOFTWARE.
A Wireless LAN technologies IEEE
CT1303 LAN Rehab AlFallaj.
Computer Networks.
Class project by Piyush Ranjan Satapathy & Van Lepham
Software Defined Networking (SDN)
Bluetooth Profiles.
Computer Networks.
ICT Computing Lesson 4: Computing Network.
A Detailed Comparison:
Instructor: Mort Anvari
Presentation transcript:

A Comparative Study of Two Bluetooth APIs for Implementation in an Automated Wireless Identification System (AWIS) Sam Knights Rhodes University Supervisors: Dr G. Foster and Prof P. Clayton

Presentation Outline Brief Background and Motivation Brief Background and Motivation Methodology Methodology Results/Test Applications: Results/Test Applications: Windows API Windows API Widcomm API Widcomm API Discussion Discussion Future Work Future Work Conclusion Conclusion

Brief Background Individual animal identification and Individual animal identification andinteraction Behavioral patterns Behavioral patterns GPS, infrared imagery, GSM, satellite GPS, infrared imagery, GSM, satellite Bluetooth Enabled devices - collars Bluetooth Enabled devices - collars Transmit information when in range of other animals = “Encounter” Transmit information when in range of other animals = “Encounter” Transfer to Beacons (on trees/ rocks) Transfer to Beacons (on trees/ rocks) Motivation for using Bluetooth: Motivation for using Bluetooth: 10m range, low power and cost, small size 10m range, low power and cost, small size Dynamic nature of networks formed Dynamic nature of networks formed

Project Aims Investigate Bluetooth APIs Investigate Bluetooth APIs Device connectivity, data-transfer Device connectivity, data-transfer Limits to APIs flexibility, functionality Limits to APIs flexibility, functionality Feasibility of extending API Feasibility of extending API Motivation Motivation No standard API in Bluetooth specification No standard API in Bluetooth specification Only way to compare APIs Only way to compare APIs “Use tools available directly”… “Use tools available directly”…

Methodology - Approach Iterative development of test applications Iterative development of test applications Not complex, speed of development Not complex, speed of development Stages towards AWIS Stages towards AWIS 1. Simple inquiry, one device then many 2. Discover who went out of range 3. Build up Encounter log 4. Upload onto Beacons (Service Discovery) Compare each API in terms of functionality provided to complete each stage Compare each API in terms of functionality provided to complete each stage Test applications Test applications

Iterative Development Methodology Test Stage of System Implement AWIS Progress Start Research Evaluate

Pocket PC 2003 SDK, Windows CE Pocket PC 2003 SDK, Windows CE Rapid development, sophisticated IDE Rapid development, sophisticated IDE Windows API: Winsock and Virtual Serial Ports Windows API: Winsock and Virtual Serial Ports Not “easy or quick”, recommended Not “easy or quick”, recommended Widcomm API Widcomm API Most widely used, choice of proprietary API Most widely used, choice of proprietary API Different approaches to application development Different approaches to application development Windows insulate developer Windows insulate developer Widcomm protocol layer direct access. Widcomm protocol layer direct access. Methodology – Materials Software

iPAQ Pocket PC h4150 iPAQ Pocket PC h4150 Familiar UI, concentrate on software Familiar UI, concentrate on software Active Sync, fast testing of applications Active Sync, fast testing of applications Small, portable Small, portable DLink Dongle DLink Dongle Test broadcasting MAC Address Test broadcasting MAC Address Connect PC to Bluetooth Devices Connect PC to Bluetooth Devices Methodology – Materials Hardware

Methodology – Test Applications Virtual Serial Ports Virtual Serial Ports Experimented with Terminal Type Application Experimented with Terminal Type Application Connection, data transfer Connection, data transfer Winsock Winsock Discover devices and services Discover devices and services Widcomm Widcomm Discover devices, L2CAP Discover devices, L2CAP Field test – attached iPAQ to front desk Field test – attached iPAQ to front desk iPAQs running AWIS application iPAQs running AWIS application Bluetooth devices switched on Bluetooth devices switched on Encounter log written to a file Encounter log written to a file

Results

API Comparison - Documentation Virtual Com WinsockWidcomm Device Inquiry Service Discovery Information Transfer Rapid prototyping Functionality Flexibility Compatibility GENERAL AWIS      

API Comparison - Results Virtual Com WinsockWidcomm Device Inquiry Service Discovery Information Transfer Rapid prototyping Functionality Flexibility Compatibility GENERAL AWIS                   

API Comparison - Results Virtual Serial Ports Virtual Serial Ports No device discovery, limited service discovery No device discovery, limited service discovery Winsock Winsock “Network down” “Network down” Widcomm Widcomm Choice of stack access: Choice of stack access: L2CAP, RFCOMM, SDP, OBEX etc L2CAP, RFCOMM, SDP, OBEX etc Device discovery and Service discovery – L2CAP Device discovery and Service discovery – L2CAP Information transfer Information transfer L2CAP Connection vs OBEX L2CAP Connection vs OBEX

Discussion Virtual Serial Ports Virtual Serial Ports Familiar, low-level, no device inquiry functions Familiar, low-level, no device inquiry functions Winsock Winsock “Network down” – iPAQ had Widcomm stack “Network down” – iPAQ had Widcomm stack Wrapper class to extend API Wrapper class to extend API Widcomm Widcomm Approach allows flexibility and functionality Approach allows flexibility and functionality Simple Device discovery and Service discovery Simple Device discovery and Service discovery Extend API only by Encounter Class Extend API only by Encounter Class

Discussion Test done in CS department Test done in CS department Did the application discover all devices? Did the application discover all devices? Discovery when discovering a problem Discovery when discovering a problem Time taken for encounters? Time taken for encounters? Slow – 10s for inquiry Slow – 10s for inquiry Information uploaded correctly? Information uploaded correctly? Did AWIS applications interfere with each other? Did AWIS applications interfere with each other?

Discussion Limitation to Results Limitation to Results No hardware considerations No hardware considerations Experience limited to AWIS application Experience limited to AWIS application For developer: Stack incompatibility For developer: Stack incompatibility IPAQs the way to go? IPAQs the way to go? Sufficient for pilot study – rapid development Sufficient for pilot study – rapid development GUI not always ideal GUI not always ideal Not for actual implementation Not for actual implementation Fits into iterative development Fits into iterative development

Future Work Could look to some other technologies Could look to some other technologies ZigBee ZigBee Investigate more APIs Investigate more APIs Allow more interaction with stack, hardware Allow more interaction with stack, hardware Some other possibilities for the AWIS system: Some other possibilities for the AWIS system: Check employees are doing their job Check employees are doing their job Monitor human psychological behaviour Monitor human psychological behaviour

Conclusion Comparing APIs through testing Comparing APIs through testing Valuable to the developer Valuable to the developer Result: Widcomm most suitable Result: Widcomm most suitable Flexible but simple, functionality needed for AWIS Flexible but simple, functionality needed for AWIS Iterative development, rapid prototyping Iterative development, rapid prototyping AWIS works AWIS works Implementation issues overcome Implementation issues overcome Future work could be done Future work could be done

Questions?

Wireless Projects A. King : Peer-to-peer networking, Data transfer B.Clayton : Scatternets, Ad-hoc networking S. Knights : Application Programming Interfaces BLUETOOTH STACK B. Fox : Custom operating system image