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