Download presentation
Presentation is loading. Please wait.
Published byDelphia Horn Modified over 9 years ago
1
An Investigation of Bluetooth Application Program Interface Layer Development Sam Knights Rhodes University Supervisors: Dr G. Foster and Prof P. Clayton
2
This will contribute towards an Automated Wireless Identification System (AWIS) for tracking animals in the wild.
3
Presentation Outline Introduction/Background Introduction/Background Goals and Objectives Goals and Objectives Approach Approach Deliverables Deliverables Conclusion Conclusion
4
Introduction Who or what is Bluetooth? Who or what is Bluetooth? Danish King, blueberries Danish King, blueberries (ca 950) Wireless radio-based network protocol Wireless radio-based network protocol
5
Background - Bluetooth Why Bluetooth Why Bluetooth Wild animals collect data about their own social interaction Wild animals collect data about their own social interaction Radio collars, IrDA and 802.11b unsuitable Radio collars, IrDA and 802.11b unsuitable Low power, 10m range. Low power, 10m range.
6
RFCOMM Background – Bluetooth 2 Bluetooth Protocol Stack Bluetooth Protocol Stack Implements Bluetooth Protocol and acts as controlling agent Implements Bluetooth Protocol and acts as controlling agent Allows communication with other devices and control of own device. Allows communication with other devices and control of own device. Comprises of layers and profiles (defined set of functionality). Comprises of layers and profiles (defined set of functionality). SDP HCI L2CAP Service Discovery Protocol Logical Link Control Adaptation Layer Host Controller Interface Applications Hardware Wireless Serial Port BT STACK
7
Application Programming Interface Mechanism used to access Protocol Stack Mechanism used to access Protocol Stack Exposes core functionality Exposes core functionality RFCOMM API L2CAP SDP RFCOMM HCI SDP API OBEX 3 rd Party Software Stack Extensions Serial Port Profile Service Discovery Service Discovery Application Profile OBEX API BT Stack
8
Objectives – My project fits in here Goal : Investigate APIs allowing Goal : Investigate APIs allowing Device connectivity Device connectivity Data transfer Data transfer Feature-rich, robust for networking app development Feature-rich, robust for networking app development
9
Approach - Software Windows CE Windows CE Windows Sockets (WinSock) Windows Sockets (WinSock) Virtual COM Ports Virtual COM Ports 3rd Party Vendors e.g. AveLink 3rd Party Vendors e.g. AveLink Embedded Visual C++ 4.0 Embedded Visual C++ 4.0.NET Compact Framework.NET Compact Framework Smallfootprintclients Application Development
10
Application Programming Interface Windows CE implementation of the Bluetooth Protocol Stack Windows CE implementation of the Bluetooth Protocol Stack COM Port Emulation L2CAP SDP RFCOMM HCI AFD Winsock OBEX Applications 3 rd Party Software Stack Extensions
11
Approach - Experimentation To start: To start: two Bluetooth devices two Bluetooth devices Two dongles initially Two dongles initially A number of PDAs for mobile testing A number of PDAs for mobile testing one Bluetooth host one Bluetooth host Bluetooth Stack and Bluetooth API Bluetooth Stack and Bluetooth API Basic Application must have: Basic Application must have: Stack initialisation, Device Management, Device and Service Discovery, Communication. Stack initialisation, Device Management, Device and Service Discovery, Communication. Field test in the CS Department Field test in the CS Department Device discovery Device discovery Data transfer Data transfer
12
Deliverables Application - Device Connectivity Application - Device Connectivity Device discovery, data transfer, features. Device discovery, data transfer, features. Feasibility Study Feasibility Study Rapid prototyping Rapid prototyping Application developer’s point of view Application developer’s point of view Claims of simplicity, constraints therein Claims of simplicity, constraints therein
13
Summary and Conclusion Outline and introduction of Bluetooth Outline and introduction of Bluetooth Access of Bluetooth Protocol Stack via Application Programming Interfaces (APIs) Access of Bluetooth Protocol Stack via Application Programming Interfaces (APIs) Objectives and approach Objectives and approach Deliverables Deliverables
14
Questions?
15
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.