Transcript Slide 1

Bluetooth
Architecture and Applications
Chris Greco, Wesley Kunzler, Koy Rehme,
Zhuo Ruan
Bluetooth Stack
Bluetooth Radio (Link Layer)
• 2.4 GHz
• 79 channels
– 1 MHz spacing
– 23 channels in some
countries
• Gaussian Frequency
Shift Keying
• RSSI (Receiver
Signal Strength
Indicator)
Baseband (Physical Layer)
• Pseudorandom hopping sequence
• Synchronous Connection-Oriented (SCO)
– Audio
• Asynchronous Connection-Less (ACL)
– Data
• Error Correction
– 1/3 rate FEC
– 2/3 rate FEC
– ARQ scheme
Baseband (Physical Layer)
• Connection Modes: Active, Sniff, Hold, Park
• Device Addressing
– Bluetooth Device Address (48 bits)
– Active Member Address (3 bits)
– Parked Member Address (8 bits)
– Access Request Address
• Synchronization requires:
– Channel hopping sequence
– Phase
– Channel Access Code
Link Manager Protocol (LMP)
•
•
•
•
•
•
•
•
Manages connections and pairings
Authentication
Pairing
Key change
Encryption
Detaching
Power Control
… and much more!
Host Controller Interface (HCI)
Host Controller Interface (HCI)
•
•
•
•
•
Hardware Status and Registers
Bluetooth-specific commands
Flow Control
Error Recovery
Transport Layers (RS-232, UART, USB)
Logical Link Control and
Application Protocol (L2CAP)
•
•
•
•
Designed only for ACL links (i.e. no Audio)
Segmentation and Reassembly
Quality of Service
Piconet operation
RFCOMM
•
•
•
•
Emulates RS-232 over L2CAP protocol
Accommodates types 1 and 2 devices
Supports up to 60 emulated serial ports
Does not suffer from low-power mode
latency delays
• Serial-Bluetooth adapters available
– Easily convert to wireless
• Allows for internet-type services
Service Discovery Protocol (SDP)
• Determine which services are available
and their characteristics (services)
– Universally Unique Identifiers (UUIDs)
– Searching for services
– Browsing for services
• List of capabilities sent during pairing
• Baby monitor
• Wristwatch communicator – 007 style
• Serial port extender
• PDA Chat
• Audio extender (speaker in other room)
• Indoor/outdoor thermometer / home weather
station
• Palatometer
Socket Corp.
(a)
(b)
Socket’s CF Ruggedized Serial I/O Card with high-speed serial drivers
Accessory hardware including power adapter, null modem adapter
Software tools including Socket’s Bluetooth 1.1 Certified Stack for
Windows CE devices
NOTE: Socket’s Bluetooth Stack Dev Tools allow developers to write
applications that are Bluetooth aware. These Tools provide built-in
screens for doing device discovery and pairing.
$5000
BlueGiga WT11 BT Module
• Bluetooth® Class 1
• Two antenna options: internal chip antenna or U.FL
connector
• Up to 2-3Mbps
• USB version 2.0 compliant
• UART with bypass mode
• 8Mb of flash memory
• RoHS compliant
• Control with ASCII commands, or GPIO, or UART
Serial or USB interface
$53
$625
Expected shipping date: 01/26/07
Bluepacket 2037 Module
•
•
•
•
Arm7 processor
Class 1
Firmware embedded
Integrated MP3 decode
• No answer when called
READY Intl Corp.
(a)
(b)
Toothpic DARC-I:
BTEVAL:
(Remotely Configurable Data
Acquisition and Remote Control
Module)
(Bluetooth evaluation board)
Tooth PIC module, Serial data I/O
Build-in RS232, TTL converter
PWM-digital/parallel output control
ICD2 programming socket
Analog/digital/parallel input control
24C256 Memory
Capture of frames of input data up to
5K samples / sec
Price: $179
Price: $64.70
READY Intl Corp.
(c)
Toothpick DARC-II (Data Acquire& Remote Control with User Interface Server)
Developer interface tools
1. Bluetooth application development
2. On-line analyzer for running remote devices
3. Price: $474
Make Bluetooth Work for You: Build a
Sample Chat Application
•
•
•
•
Visual Studio .NET 2003 Final Beta
Two Pocket PCs with Bluetooth
Microsoft ActiveSync 3.6
Prices: $400~500
Rabbit Semiconductor BT Kit
• Comes with 30 MHz
uC
• Serial UART control
– up to 115kbps
• Complete with
sample applications
and source code
• $340
Avnet DS-KIT-P160-COMM3
• Xilinx FPGA on board
(Microblaze)
• Flash, SRAM, ADC,
DAC, Ethernet
$225
• “Easy to use Bluetooth
module” (921 kbps
UART interface)