IEEE Dec 2000 BTH in BC.ppt


Published on

Published in: Technology, Business
1 Comment
  • please send me this ppt on my email
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • What are the trends – wireless networks like other networks are becoming faster. Before they have been used in niche markets because of there speed and price, speed is becoming faster and price is coming down allowing them to be in general use.
  • Wide area wireless is coming and outside the US is there. However, it is still sometime before always connected WWAN networks will be there. The early GPRS networks will be half duplex and their send bandwidth will not fast
  • Wireless LANs have been around for a few years but have been limited in speed. The standardization of IEEE 802.11b has started the takeoff of wireless LANs, though there are still a number of issues to work out.
  • IrDA has been around from 1994 and exists on every laptop sold today. It has not had a widespread success, one of the reasons being the difficultly of getting the line of sight setup for easy use. Bluetooth 1.0 was standardized last year and lots of companies are working on products so we expect it to start taking off this year.
  • Lots of personal devices each containing some information, want to be able to link them together The t ype of apps that will be required to do this are: Device interconnect Cable replacement Information exchange File transfer Business cards Location applications Printer nearby Directions to room Voice over IP
  • There should be no configuration that needs to be entered per location, preferably no configuration at all. CDPD requires an NEI to be entered, a security key is not required because the key is set the first time the NEI is accessed. Providers give you a time limit to limit security issues 802.11 requires network name and security keys per locations, we will talk about this later BT requires a security PIN per device not per location, this has a different set of problems which we will talk about later.
  • IrDA supports the following applications
  • Bluetooth supports the following applications which is a subset of the IrDA applications
  • IEEE Dec 2000 BTH in BC.ppt

    1. 1. Bluetooth™ Wireless System Joe Decuir Microsoft Chair, Seattle COM-19 [email_address] Note: Bluetooth™ is a trademark of Ericsson
    2. 2. Agenda <ul><li>Wireless Overview </li></ul><ul><ul><li>http://www/ </li></ul></ul><ul><li>Bluetooth System Overview </li></ul><ul><ul><li> </li></ul></ul><ul><li>Windows Bluetooth Stack </li></ul><ul><ul><li> </li></ul></ul>
    3. 3. Wireless Overview <ul><li>Wireless trends </li></ul><ul><ul><li>Wide Area Networks (WAN) </li></ul></ul><ul><ul><li>Local Area Networks (LAN) </li></ul></ul><ul><ul><li>Personal Area Networks (PAN) </li></ul></ul><ul><li>Scenarios </li></ul><ul><ul><li>Adhoc </li></ul></ul><ul><ul><li>Home </li></ul></ul><ul><ul><li>Small business </li></ul></ul><ul><ul><li>Enterprise, ISP </li></ul></ul>
    4. 4. Wireless Trends <ul><li>IP networks </li></ul><ul><li>Always connected (packet vs circuit mode) </li></ul><ul><li>Increased bandwidth </li></ul><ul><li>Convenience </li></ul><ul><li>Moving from vertical market to horizontal markets </li></ul><ul><li>Moving from proprietary to standards based </li></ul><ul><li>Proliferation of smart devices </li></ul><ul><li>New scenarios enabled </li></ul><ul><li>Outsourcing </li></ul><ul><li>Adhoc networks </li></ul>
    5. 5. Wireless Media <ul><li>Infrared: short range and directional </li></ul><ul><li>Personal Area Networks: short range radio </li></ul><ul><ul><li>Bluetooth, IEEE 802.15.1 </li></ul></ul><ul><li>Local Area Networks: medium range radio </li></ul><ul><ul><li>IEEE 802.11(a,b), HyperLAN, HomeRF, etc </li></ul></ul><ul><li>Wide Area Networks: long range radio </li></ul><ul><ul><li>Cellular systems: GSM, TDMA, CDMA, “3G” </li></ul></ul><ul><li>Broadband: high speed fixed radio </li></ul><ul><ul><li>IEEE 802.16 </li></ul></ul>
    6. 6. Wide-Area Wireless Wide Area Wireless US Summary Mobitex 8, DataTAC 19.2 Packet CDPD 19.2 Packet GSM 9.6 Circuit-Switched iDEN - Nextel - 9.6 Packet and Circuit-Switched cdmaOne Circuit-Switched 14.4 - IS-95A cdma2000 1XRTT 153 Kbps - Packet GSM GPRS Technologies EDGE 384 Kbps Packet Trials Start General Deployment Trials AirTouch GTE, Sprint General Deployment Trials Start Limited Deployment General Deployment Trials Start 19.2 Rx/9.6 Tx 38.4 Rx/9.6 Tx 57.6 Kbps Trials Start Limited Deployment General Deployment 1999 2000 2001 2002 2003 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
    7. 7. Local-Area Wireless Local Area Network Technology 802.11 (FHSS) 2.4 GHz 1 Mbps Freq. Hopped Spread Spectrum 802.11 (DSSS) 2.4 GHz 1 or 2 Mbps Direct Sequence Spread Spectrum Hiperlan 23.5 Mbps High Performance Radio LAN P802.11b (DSSS) 2.4 GHz 11 Mbps Direct Sequence Spread Spectrum P802.11a 5 GHz Initial Shipments Initial Shipments Final Specification Specifications Approved Initial Mobile Shipments 1999 2000 2001 2002 2003 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 54 Mbps Direct Sequence Spread Spectrum
    8. 8. Personal Area Wireless Local Area Network Technology Bluetooth 721 Kbps Initial Shipments Integrated Handsets PC Card and CF Module Computer Integrated Products 1999 2000 2001 2002 2003 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 IrDA 4Mbps
    9. 9. Ad Hoc Networks Many diverse devices to be connected Desktops, Notebooks TVs, games Phones, Pagers PC companions Books, tablets, handheld PCs
    10. 10. A Connected Home xDSL Cable Satellite POTS, ISDN Residential Gateway 1394 STB Phone Ethernet/1394b PLC 802.11 IrDA Bluetooth Internet
    11. 11. A Connected Small Office T1, T3, … Edge Server Phone Small Business Server Ethernet Internet Bluetooth 802.11
    12. 12. Enterprise <ul><li>Information at your fingertips </li></ul><ul><ul><li>At meetings, in the office, on the road </li></ul></ul><ul><ul><li>Reliable, secure, multimedia LAN </li></ul></ul>T1, T3, … Proxy Server 802.11 IrDA GPRS Web Server Ethernet GPRS Bluetooth GPRS Internet
    13. 13. An ISP Connected Public Space <ul><li>Discovery of proximity services (flight schedules at airport, mall directories, …) </li></ul>T1, T3, … Proxy Server 802.11 Phone Bluetooth IrDA GPRS Web Server Ethernet Internet
    14. 14. Wireless Architecture Requirements <ul><li>“ Just works” </li></ul><ul><li>Always connected </li></ul><ul><li>Unified transport: IP </li></ul><ul><li>Mobility </li></ul><ul><li>Unified security model </li></ul><ul><li>Adhoc </li></ul><ul><li>QoS </li></ul><ul><li>Performance </li></ul>
    15. 15. Windows Wireless Architecture NDIS 5.1 Networking APIs NDIS WAN PPTP Async Bluetooth Ethernet TR 802.11 TCP/IP Protocol stacks WinSock 2.0 RSVP Packet scheduler Packet classifier TAPI 3.0 Dial-up Networking APIs IP packet filtering IP forwarder Routing APIs Network streaming (DirectX) RNDIS DHCP IGMP 802.1X DNS IRDP Networking Services Affected by Wireless Route table Network Location 802.1D NetBT UPnP
    16. 16. Just Works <ul><li>No configuration </li></ul><ul><ul><li>Especially when roaming </li></ul></ul><ul><li>CDPD </li></ul><ul><ul><li>Configure Network Equipment Identifier </li></ul></ul><ul><li>802.11 </li></ul><ul><ul><li>Configure network name and security keys </li></ul></ul><ul><ul><ul><li>Per location </li></ul></ul></ul><ul><li>Bluetooth </li></ul><ul><ul><li>Configure PIN numbers </li></ul></ul><ul><ul><ul><li>Per device </li></ul></ul></ul>
    17. 17. What is an adhoc network? <ul><li>No network infrastructure at all </li></ul><ul><ul><li>E.g. back to back Ethernet </li></ul></ul><ul><ul><li>Automatic IP addressing when no DHCP server available </li></ul></ul><ul><ul><li>NetBT broadcast for adhoc name resolution </li></ul></ul><ul><li>Interconnections not managed </li></ul><ul><ul><li>Multiple interconnections to destinations </li></ul></ul><ul><ul><li>Loops in the network </li></ul></ul><ul><li>Home network </li></ul><ul><ul><li>ICS contains DNS proxy and DDNS support for the adhoc home network </li></ul></ul><ul><li>Service Discovery Protocols </li></ul><ul><ul><li>SSDP protocol enables UPnP discovery </li></ul></ul><ul><ul><li>SDP protocol enables Bluetooth wireless technology discovery </li></ul></ul><ul><ul><li>IrLAP protocol enables IrDA discovery </li></ul></ul>
    18. 18. IrDA Applications <ul><li>File transfer </li></ul><ul><ul><li>Integrated into shell </li></ul></ul><ul><li>Image exchange from camera </li></ul><ul><li>Dial-up networking via cellphone </li></ul><ul><li>Printing </li></ul><ul><li>Synchronization </li></ul><ul><ul><li>E.g. PDA or cell phone to PC </li></ul></ul>
    19. 19. Bluetooth Applications <ul><li>Subset of IrDA </li></ul><ul><li>File transfer </li></ul><ul><ul><li>Integrated into IrDA ftp transfer </li></ul></ul><ul><li>Dial-up Networking via cellphone </li></ul><ul><li>Synchronization </li></ul><ul><li>IrDA and Bluetooth applications are tied to particular media </li></ul><ul><ul><li>Do not inter-operate </li></ul></ul>
    20. 20. Bluetooth Overview <ul><li>Genesis </li></ul><ul><li>Bluetooth architectural overview </li></ul><ul><li>Bluetooth Program update </li></ul>
    21. 21. What Does Bluetooth Wireless Technology Do For You? Personal Ad-hoc Networks Cable Replacement Landline Data/Voice Access Points
    22. 22. What does Bluetooth Do? <ul><li>Cable Replacement </li></ul>
    23. 23. Bluetooth Genesis <ul><li>Ericsson was a participant in GSM 7.07, a standard for connecting PCs and mobile devices through cell phones offering circuit mode data and fax services. </li></ul><ul><li>This called for adding serial cables to cell phones: cumbersome, easy to loose, too many connections. </li></ul><ul><li>Ericsson, a radio company, decided to replace short cables with short range radios </li></ul>
    24. 24. Who is Bluetooth? <ul><li>Harald Blaatand “Bluetooth” II </li></ul><ul><li>King of Denmark 940-981 </li></ul><ul><ul><li>Son of Gorm the Old (1 st King of Denmark) and Thyra Danebod (daughter of King Ethelred of England) </li></ul></ul><ul><li>This is one of two Runic stones erected in his capitol city of Jelling (central Jutland) </li></ul><ul><ul><li>This is the front of the stone depicting the chivalry of Harald. </li></ul></ul><ul><ul><li>The stone’s inscription (“runes”) say: </li></ul></ul><ul><ul><ul><li>Harald christianized the Danes </li></ul></ul></ul><ul><ul><ul><li>Harald controlled Denmark and Norway </li></ul></ul></ul><ul><ul><ul><li>Harald thinks notebooks and cellular phones should seamlessly communicate </li></ul></ul></ul>
    25. 25. What is Bluetooth? <ul><li>A hardware description </li></ul><ul><li>An application framework </li></ul>Application Framework and Support Link Manager and L2CAP Radio & Baseband Host Controller Interface Latest Version on Bluetooth Website: RF Baseband Audio Link Manager LMP L2CAP TCP/IP HID RFCOMM Applications Data Control
    26. 26. What is Bluetooth? <ul><li>A hardware description </li></ul><ul><li>An application framework </li></ul>Modules Software RF Baseband Audio Link Manager LMP L2CAP TCP/IP HID RFCOMM Applications Data Control
    27. 27. Testing to Specification <ul><li>Bluetooth devices will be tested against the specification </li></ul><ul><li>Bluetooth Qualified Test Facilities (BQTF) </li></ul>Basic Layer Certification Application Framework Certification RF Baseband Audio Link Manager LMP L2CAP TCP/IP HID RFCOMM Applications Data Control
    28. 28. Bluetooth Core Specifications <ul><li>A: Radio </li></ul><ul><li>B: Baseband </li></ul><ul><li>C: Link Manager </li></ul><ul><li>D: Logical Link Control </li></ul><ul><li>E: Service Discovery </li></ul><ul><li>F: RFCOMM, IrDA, Telephony, WAP </li></ul><ul><li>H: Host Controllers, USB, Serial, UART </li></ul><ul><li>I: Compliance: Test modes, Test control interfaces </li></ul>
    29. 29. Bluetooth RF Specifications <ul><li>Specified for low cost, single chip implementation </li></ul><ul><ul><li>Noise floor margin for substrate noise and low current Low Noise Amplifier (LNA) </li></ul></ul><ul><ul><li>Linearity set by near-far problem </li></ul></ul><ul><ul><li>In-band image allows low-cost low IF </li></ul></ul><ul><ul><li>VCO phase noise enables integrated VCO </li></ul></ul><ul><ul><li>TX-RX turn around time enables single synthesizer </li></ul></ul><ul><ul><li>2.4 ISM band chosen for global use and process capabilities </li></ul></ul><ul><li>Sensitivity traded for low cost integration of transceiver and baseband </li></ul>
    30. 30. Basic Baseband Protocol <ul><li>Spread spectrum frequency hopping radio </li></ul><ul><ul><li>79 or 23* one MHz channels (*country dependent) </li></ul></ul><ul><ul><li>Hops every packet </li></ul></ul><ul><ul><ul><li>Packets are 1, 3, or 5 slots long </li></ul></ul></ul><ul><ul><li>Frame consists of two packets </li></ul></ul><ul><ul><ul><li>Transmit followed by receive </li></ul></ul></ul><ul><ul><li>Nominally hops at 1600 times a second (1 slot packets) </li></ul></ul>One Slot Packet One Slot Packet Three Slot Packet Frame Master Slave 625 us One Slot f k f k+1 One Slot Packet Frame Master Slave 625 us One Slot f k f k+1
    31. 31. Network Topology <ul><li>Radio Designation </li></ul><ul><ul><li>Connected radios can be master or slave </li></ul></ul><ul><ul><li>Radios are symmetric (same radio can be master or slave) </li></ul></ul><ul><li>Piconet </li></ul><ul><ul><li>Master can connect to 7 simultaneous or 200+ active slaves per piconet </li></ul></ul><ul><ul><li>Each piconet has maximum capacity (1 MSPS) </li></ul></ul><ul><ul><ul><li>Unique hopping pattern/ID </li></ul></ul></ul><ul><li>Scatternet </li></ul><ul><ul><li>High capacity system </li></ul></ul><ul><ul><ul><li>Minimal impact with up to 10 piconets within range </li></ul></ul></ul><ul><ul><li>Radios can share piconets! </li></ul></ul>M M S S S S P sb sb P P
    32. 32. The Piconet <ul><li>All devices in a piconet hop together </li></ul><ul><ul><li>In forming a piconet, master gives slaves its clock and device ID </li></ul></ul><ul><ul><ul><li>Hopping pattern determined by device ID (48-bit) </li></ul></ul></ul><ul><ul><ul><li>Phase in hopping pattern determined by Clock </li></ul></ul></ul><ul><li>Non-piconet devices are in standby </li></ul><ul><li>Piconet Addressing </li></ul><ul><ul><li>Active Member Address (AMA, 3-bits) </li></ul></ul><ul><ul><li>Parked Member Address (PMA, 8-bits) </li></ul></ul>or
    33. 33. Functional Overview <ul><li>Standby </li></ul><ul><ul><li>Waiting to join a piconet </li></ul></ul><ul><li>Inquire </li></ul><ul><ul><li>Ask about radios to connect to </li></ul></ul><ul><li>Page </li></ul><ul><ul><li>Connect to a specific radio </li></ul></ul><ul><li>Connected </li></ul><ul><ul><li>Actively on a piconet (master or slave) </li></ul></ul><ul><li>Park/Hold/Sniff </li></ul><ul><ul><li>Low Power connected states </li></ul></ul>Inquiry Page Connected AMA Transmit data AMA T typical=0.6s T typical=2s HOLD AMA PARK PMA T typical=2 ms Releases AMA Address Low Power States Active States Standby Connecting States Unconnected Standby Disconnect SNIFF AMA T typical=2 ms T typical=2 ms
    34. 34. Packet Types/Data Rates <ul><li>ASL –Packet like behavior </li></ul><ul><li>SCO – Circuit like behavior </li></ul>0000 0001 0010 0011 NULL POLL FHS DM1 NULL POLL FHS DM1 1 0100 0101 0110 0111 HV1 HV2 HV3 DH1 2 DV 1000 1001 1010 1011 1100 DM3 DH3 3 1101 1110 1111 DM5 DH5 4 TYPE SEGMENT ACL link SCO link AUX1 DM1 DH1 DM3 DH3 DM5 DH5 108.8 172.8 256.0 384.0 286.7 432.6 108.8 172.8 384.0 576.0 477.8 721.0 108.8 172.8 54.4 86.4 36.3 57.6 TYPE symmetric asymmetric Data Rates (Kbps) Packet Types
    35. 35. Mobile = Battery Life <ul><li>Low power consumption* </li></ul><ul><ul><li>Standby current < 0.3 mA </li></ul></ul><ul><ul><ul><li>Þ 3 months </li></ul></ul></ul><ul><ul><li>Voice mode 8-30 mA </li></ul></ul><ul><ul><ul><li>Þ 75 hours </li></ul></ul></ul><ul><ul><li>Data mode average 5 mA </li></ul></ul><ul><ul><li>(0.3-30mA, 20 kbit/s, 25%) </li></ul></ul><ul><ul><ul><li>Þ 120 hours </li></ul></ul></ul><ul><li>Low Power Architecture </li></ul><ul><ul><li>Programmable data length (else radio sleeps) </li></ul></ul><ul><ul><li>Hold and Park modes 60 µA </li></ul></ul><ul><ul><ul><li>Devices connected but not participating </li></ul></ul></ul><ul><ul><ul><li>Hold retains AMA address, Park releases AMA, gets PMA address </li></ul></ul></ul><ul><ul><ul><li>Device can participate within 2 ms </li></ul></ul></ul><ul><ul><li>*Estimates calculated with 600 mAh battery and internal amplifier, power will vary with implementation </li></ul></ul>
    36. 36. Error Handling <ul><li>Forward-error correction (FEC) </li></ul><ul><ul><li>headers are protected with 1/3 rate FEC and HEC </li></ul></ul><ul><ul><li>payloads may be FEC protected </li></ul></ul><ul><ul><ul><li>1/3 rate: simple bit repetition (SCO packets only) </li></ul></ul></ul><ul><ul><ul><li>2/3 rate: (10,15) shortened Hamming code </li></ul></ul></ul><ul><ul><ul><li>3/3 rate: no FEC </li></ul></ul></ul><ul><li>ARQ (ACL packets only ) </li></ul><ul><ul><li>16-bit CRC (CRC-CCITT) & 1-bit ACK/NACK </li></ul></ul><ul><ul><li>1-bit sequence number </li></ul></ul>access code header payload 72b 54b 0-2745b ®
    37. 37. Bluetooth Security Model
    38. 38. Bluetooth Security Features <ul><li>Fast Frequency Hopping (79 channels) </li></ul><ul><li>Low Transmit Power (range <= 10m) </li></ul><ul><li>Authentication of remote device </li></ul><ul><ul><li>Based on link key (128 Bit) </li></ul></ul><ul><ul><li>May be performed in both directions </li></ul></ul><ul><li>Encryption of payload data </li></ul><ul><ul><li>Stream cipher algorithm (  128 Bit) </li></ul></ul><ul><ul><li>Affects all traffic on a link </li></ul></ul><ul><li>Initialization </li></ul><ul><ul><li>PIN entry by user </li></ul></ul>
    39. 39. Application Level Security <ul><li>Builds on-top of link-level security </li></ul><ul><ul><li>Creates trusted device groups </li></ul></ul><ul><li>Security levels for services </li></ul><ul><ul><li>Authorization required </li></ul></ul><ul><ul><li>Authentication required </li></ul></ul><ul><ul><li>Encryption required </li></ul></ul><ul><li>Different or higher security requirements could be added: </li></ul><ul><ul><li>Personal authentication </li></ul></ul><ul><ul><li>Higher security level </li></ul></ul><ul><ul><li>Public key </li></ul></ul>
    40. 40. Bluetooth Is Global <ul><li>One version for the world </li></ul><ul><ul><li>Architecture compliant with global emission rules (2.4 GHz ISM band) </li></ul></ul><ul><ul><ul><li>Working through FCC, EC, MPT for spectrum, and power harmonization </li></ul></ul></ul><ul><ul><li>Architecture compliant and safe for use on airlines </li></ul></ul><ul><ul><ul><li>Working with FAA, JAA, FCC, airplane manufacturers, and airlines </li></ul></ul></ul><ul><ul><li>Reviewing security architecture with affected countries </li></ul></ul>
    41. 41. Bluetooth Radio Modules <ul><li>Complete radio on a module </li></ul><ul><ul><li>Designed to meet “Limited Module Compliance” (LMA) requirements </li></ul></ul><ul><ul><ul><li>Pre-certified to meet global regulatory requirements </li></ul></ul></ul><ul><ul><ul><li>Allows devices assembled with modules to be “self-certified” </li></ul></ul></ul><ul><ul><li>USB Interface </li></ul></ul><ul><ul><li>Solder-ball connections </li></ul></ul><ul><ul><li>External Antennae </li></ul></ul>25 mm dia 17x33mm 36x43mm Compact FLASH Card
    42. 42. Bluetooth Protocols Printing vCard/vCal WAE Still Image Audio TCP/UDP RFCOMM TCS HID IP Service Discovery - Bluetooth Specific - Reused Spec - Modified L2CAP Host Controller Interface OBEX WAP
    43. 43. Bluetooth protocols <ul><li>Host Controller Interface (HCI) </li></ul><ul><ul><li>provides a common interface between the Bluetooth host and a Bluetooth module </li></ul></ul><ul><ul><ul><li>Interfaces in spec 1.0: USB; UART; RS-232 </li></ul></ul></ul><ul><li>Link Layer Control & Adaptation (L2CAP) </li></ul><ul><ul><li>A simple data link protocol over baseband </li></ul></ul><ul><ul><ul><li>connection-oriented & connectionless </li></ul></ul></ul><ul><ul><ul><li>protocol multiplexing </li></ul></ul></ul><ul><ul><ul><li>segmentation & reassembly </li></ul></ul></ul><ul><ul><ul><li>QoS flow specification per connection (channel) </li></ul></ul></ul><ul><ul><ul><li>group abstraction </li></ul></ul></ul>
    44. 44. Bluetooth protocols <ul><li>Service Discovery Protocol (SDP) </li></ul><ul><ul><li>Defines a service record format </li></ul></ul><ul><ul><ul><li>Information about services provided by attributes </li></ul></ul></ul><ul><ul><ul><li>Attributes composed of an ID (name) and a value </li></ul></ul></ul><ul><ul><ul><li>IDs may be universally unique identifiers (UUIDs) </li></ul></ul></ul><ul><ul><li>Defines a inquire/response protocol for discovering services </li></ul></ul><ul><ul><ul><li>Searching for and browsing services </li></ul></ul></ul>
    45. 45. Bluetooth protocols <ul><li>RFCOMM (based on GSM TS 07.10) </li></ul><ul><ul><li>emulates a serial-port to support a large base of legacy (serial-port-based) applications </li></ul></ul><ul><ul><li>allows multiple “ports” over a single physical channel between two devices </li></ul></ul><ul><li>Telephony Control Protocol Spec (TCS) </li></ul><ul><ul><li>call control (setup & release) </li></ul></ul><ul><ul><li>group management for gateway serving multiple devices </li></ul></ul><ul><li>Legacy protocol reuse </li></ul><ul><ul><li>Re-use existing protocols, e.g., IrDA’s OBEX, or WAP for interacting with applications on phones </li></ul></ul>
    46. 46. Interoperability And Profiles <ul><li>Represents default solution for usage model </li></ul><ul><li>Vertical slice through the protocol stack </li></ul><ul><li>Basis for interoperability and logo requirements </li></ul><ul><li>Each Bluetooth device supports one or more profiles </li></ul>Profiles Protocols Applications
    47. 47. Bluetooth Profile Specifications <ul><li>K:1 Generic Access </li></ul><ul><li>K:2 Service Discovery </li></ul><ul><li>K:3 Cordless Telephony </li></ul><ul><li>K:4 Intercom </li></ul><ul><li>K:5 Serial Port </li></ul><ul><li>K:6 Headset </li></ul><ul><li>K:7 Dial Up Networking </li></ul><ul><li>K:8 Fax </li></ul><ul><li>K:9 LAN Access </li></ul><ul><li>K:10 Generic Object Exchange </li></ul><ul><li>K:11 Object Push </li></ul><ul><li>K:12 File Transfer </li></ul><ul><li>K:13 Synchronization </li></ul>
    48. 48. Bluetooth Program Update <ul><li>1.0 specifications published in July of 1999 </li></ul><ul><ul><li>Core technology specs and Profile requirements </li></ul></ul><ul><ul><li>Currently at 1.1 </li></ul></ul><ul><li>Bluetooth membership exceeds 2,000 companies! </li></ul><ul><ul><li>Full list of member companies on www. bluetooth .com Web site </li></ul></ul><ul><li>Bluetooth program on track for products available in 2000 </li></ul><ul><ul><li>Products available this year and early 2001 </li></ul></ul><ul><ul><li>Next big step is qualification program, to ensure interoperability </li></ul></ul><ul><li>Bluetooth qualification program started </li></ul><ul><li>Bluetooth wireless technology is the basis for the IEEE 802.15.1 standard work </li></ul><ul><li>Bluetooth SIG has expanded </li></ul><ul><ul><li>New contracts and membership types </li></ul></ul>
    49. 49. The SIG Formally Known As Bluetooth ; ) <ul><li>New Contracts </li></ul><ul><ul><li>Adopter/Early Adopter = Early Adopter </li></ul></ul><ul><ul><ul><li>Early Adopter Contract </li></ul></ul></ul><ul><ul><li>Early Adopter in working group = Associate </li></ul></ul><ul><ul><ul><li>Early Adopter Contract, Associate Amendment </li></ul></ul></ul><ul><li>Open IP license to Bluetooth wireless technology </li></ul><ul><ul><li>Original “Foundation Specifications” </li></ul></ul><ul><ul><li>New technology in and around the 12 specification working groups </li></ul></ul><ul><li>Only need to sign 1 contract to use any Bluetooth wireless technology (the new one) </li></ul>
    50. 50. Future Directions for Bluetooth <ul><li>Bluetooth Second Generation Radio </li></ul><ul><li>Bluetooth Personal Area Networking </li></ul><ul><li>Bluetooth in and around the Car </li></ul><ul><li>Bluetooth “Wake-up” </li></ul><ul><li>Bluetooth Human Interface Devices (HID) </li></ul><ul><li>Bluetooth Audio/Visual </li></ul><ul><li>Bluetooth ISM interference/Interoperability </li></ul><ul><li>Bluetooth Printing </li></ul><ul><li>Bluetooth Still Image </li></ul><ul><li>Bluetooth Extended Service Discovery Protocols </li></ul><ul><li>Bluetooth Local Positioning </li></ul><ul><li>Bluetooth UDI </li></ul>
    51. 51. Summary <ul><li>Bluetooth is a global, RF-based (ISM: 2.4GHz band), short-range, connectivity technology and solution for portable, personal devices </li></ul><ul><ul><li>It is not just a radio </li></ul></ul><ul><ul><li>Create piconets on-the-fly (approximately 1Mbps) </li></ul></ul><ul><ul><ul><li>Piconets may overlap in time and space for high aggregate bandwidth </li></ul></ul></ul><ul><li>The Bluetooth spec comprises </li></ul><ul><ul><li>A hardware and software protocol specification </li></ul></ul><ul><ul><li>Usage case scenario profiles and interoperability requirements </li></ul></ul><ul><li>To learn more: </li></ul>
    52. 52. Windows 2000 Bluetooth Stack <ul><li>Bluetooth Architecture in Windows </li></ul><ul><ul><li>Goals </li></ul></ul><ul><ul><li>Components of the Stack </li></ul></ul><ul><ul><li>Functionality </li></ul></ul><ul><li>Opportunities for IHVs and ISVs </li></ul><ul><ul><li>Applications </li></ul></ul><ul><ul><li>Services </li></ul></ul><ul><ul><li>Devices </li></ul></ul>
    53. 53. High Level Goals <ul><li>PC work with all devices </li></ul><ul><ul><li>Bluetooth Devices as PC peripherals </li></ul></ul><ul><ul><li>Bluetooth Devices as PC companions </li></ul></ul><ul><ul><li>Bluetooth Devices bridge to network resources through a PC </li></ul></ul><ul><li>Easy to configure and operate </li></ul><ul><li>Extensible architecture </li></ul><ul><ul><li>Platform for third parties to add value </li></ul></ul>
    54. 54. Scenarios <ul><li>Device configuration: </li></ul><ul><ul><li>Discovery </li></ul></ul><ul><ul><li>Bonding </li></ul></ul><ul><li>Syncing and transfer through OBEX </li></ul><ul><ul><li>Files </li></ul></ul><ul><ul><li>Pictures </li></ul></ul><ul><ul><li>Vcards </li></ul></ul><ul><li>Dial up Networking </li></ul><ul><ul><li>Cell as modem </li></ul></ul><ul><ul><li>Null Modem for Peer to peer </li></ul></ul><ul><li>Generic RFComm applications </li></ul><ul><ul><li>Non-OBEX synchronization </li></ul></ul><ul><ul><li>Other serial-type applications </li></ul></ul>
    55. 55. Technical Requirements <ul><li>Bluetooth 1.0 Type II device classification supported </li></ul><ul><li>Required profiles </li></ul><ul><li>Bus Management Infrastructure </li></ul><ul><ul><li>Device and radio configuration </li></ul></ul><ul><ul><li>Control panels </li></ul></ul><ul><ul><li>System Trays </li></ul></ul><ul><li>Extensible framework for value adds </li></ul><ul><ul><li>Devices </li></ul></ul><ul><ul><li>Profiles </li></ul></ul><ul><ul><li>Bus mgmt software </li></ul></ul><ul><ul><li>RFComm applications </li></ul></ul><ul><ul><li>Object Exchange and special object handling </li></ul></ul><ul><ul><li>RAS and TAPI over Unimodem </li></ul></ul>
    57. 57. Stack Components <ul><li>BthPort </li></ul><ul><ul><li>L2Cap / HCI </li></ul></ul><ul><ul><li>Hardware abstraction: Serial, USB… </li></ul></ul><ul><ul><li>Enumeration of Found Bound Services </li></ul></ul><ul><li>SDP/Management UI </li></ul><ul><ul><li>Bus management: </li></ul></ul><ul><ul><ul><li>User notification of newly discovered devices </li></ul></ul></ul><ul><ul><ul><li>User assisted Configuration and Bonding </li></ul></ul></ul><ul><ul><ul><li>Configuration of radio </li></ul></ul></ul><ul><ul><li>Local Service Exposure and Publication </li></ul></ul>
    58. 58. Stack Components <ul><li>RFCOMM </li></ul><ul><ul><li>RFComm Profile </li></ul></ul><ul><ul><li>TDI interface for WinSock (AFD) </li></ul></ul><ul><ul><li>Bus enumeration for Dial Up Networks </li></ul></ul><ul><li>BthModem (a WDM modem) </li></ul><ul><li>OBEX.DLL </li></ul><ul><ul><li>Object Exchange 1.2 </li></ul></ul><ul><ul><li>Bus Agnostic </li></ul></ul>
    59. 59. BthPort <ul><li>Support Currently Defined buses: </li></ul><ul><ul><li>USB </li></ul></ul><ul><ul><li>Serial (if hardware available) </li></ul></ul><ul><ul><li>UART/16550 </li></ul></ul><ul><ul><li>Possible PCI HCI (investigating in committee) </li></ul></ul><ul><li>Plug and Play events </li></ul><ul><li>Bluetooth Request Blocks </li></ul>
    60. 60. Service Discovery Protocol <ul><li>Provide a “builder” interface to easily create a service record </li></ul><ul><li>Kernel mode </li></ul><ul><ul><li>Client drivers can submit a list of UUIDs to search for on all newly discovered devices or initiate a SDP search outside of device discovery </li></ul></ul><ul><ul><li>BThPort will search for all the services in the browse group hierarchy </li></ul></ul><ul><li>User mode </li></ul><ul><ul><li>Initiate searches </li></ul></ul><ul><ul><li>Browse service records </li></ul></ul>
    61. 61. Management UI <ul><li>Present user with devices in range and bound devices </li></ul><ul><li>Allows the user to easily change the relationship with remote devices </li></ul><ul><li>Provide unobtrusive PIN and authorization notifications </li></ul><ul><li>UI is accessible from third-party applications for a standard user experience </li></ul><ul><li>Advanced features </li></ul><ul><ul><li>Filter devices based on COD or address </li></ul></ul><ul><ul><li>Local radio settings </li></ul></ul><ul><ul><li>Manage power policies </li></ul></ul>
    62. 62. OBEX <ul><li>Full OBEX 1.2 implementation: </li></ul><ul><ul><li>Put </li></ul></ul><ul><ul><li>Get </li></ul></ul><ul><ul><li>SetPath </li></ul></ul><ul><ul><li>Definable transactions </li></ul></ul><ul><li>COM API </li></ul><ul><li>Extensible to other media and transports </li></ul>
    65. 65. Opportunities To Add Value in Windows 2000 environment <ul><li>RF comm applications </li></ul><ul><li>OBEX applications/extensions </li></ul><ul><li>Bluetooth management application </li></ul><ul><li>New device types and/or class drivers </li></ul><ul><li>Radios on new hardware buses </li></ul>
    66. 66. RF Comm Applications <ul><li>Applications looking for virtual serial ports not supported </li></ul><ul><li>Legacy TAPI/Unimodem applications see peer devices as NULL Modems </li></ul><ul><li>Applications enumerate Modem/Serial Devices through Unimodem </li></ul><ul><ul><li>TAPI = Telephony API </li></ul></ul><ul><ul><li>Unimodem = Universal Modem Driver, a TAPI service provider </li></ul></ul>
    67. 67. RF Comm Applications <ul><li>Winsock allows for dynamic discovery and communication </li></ul><ul><ul><li>Talk to the device, not to the conduit (“My Laserjet” versus “LPT2” or “COM23”) </li></ul></ul><ul><ul><li>Once bonded device is in range the application can find and use it </li></ul></ul><ul><ul><li>Allows for multiple remote connection to same service </li></ul></ul><ul><ul><li>Not necessary to manage multiple virtual COMx ports </li></ul></ul>
    68. 68. OBEX Applications <ul><li>Examples </li></ul><ul><ul><li>Photos </li></ul></ul><ul><ul><li>Vcards (not “in the box”) </li></ul></ul><ul><ul><li>Simple databases </li></ul></ul><ul><li>Server </li></ul><ul><ul><li>Registration </li></ul></ul><ul><ul><li>New Obex Commands and types </li></ul></ul><ul><ul><li>Application can register as handler for custom commands </li></ul></ul><ul><li>Client </li></ul><ul><ul><li>Discovery </li></ul></ul><ul><ul><li>Navigate directory structure (enumerate objects) </li></ul></ul><ul><ul><li>Push Pull objects </li></ul></ul>
    69. 69. Other OS support <ul><li>Microsoft is only planning to support Windows 2000 and its successors for general purpose PCs. </li></ul><ul><li>Intel and many other third parties are producing stacks for older Windows versions (e.g. Windows 98, which had USB support). </li></ul><ul><li>Intel, IBM and some other parties are producing stacks for use on Linux and other Unix versions </li></ul><ul><li>Several embedded OS vendors will support Bluetooth </li></ul><ul><li>Microsoft is providing support for Windows CE </li></ul>
    70. 70. Call To Action <ul><li>Join the SIG if you haven't already </li></ul><ul><ul><li>Help advance Bluetooth functionality by supporting the working groups committees </li></ul></ul><ul><ul><li>Got a new usage model? Submit a request </li></ul></ul><ul><li>Learn how Bluetooth wireless technology works NOW! </li></ul><ul><ul><li>See Microsoft's presentation on Bluetooth wireless technology </li></ul></ul><ul><ul><li>Bluetooth Developers Conference, December 4 th , San Jose CA </li></ul></ul><ul><ul><li>Bluetooth Developers Seminar, December 8 th , San Jose, CA </li></ul></ul><ul><ul><li>More information: </li></ul></ul><ul><li>Implement Bluetooth software and hardware in your products and systems </li></ul><ul><ul><li>Insure interoperability via Un-plugfests </li></ul></ul><ul><li>Help support native operating system development </li></ul><ul><ul><li>Provide test hardware to Microsoft </li></ul></ul>
    71. 71. Resources, 1of2 <ul><li> </li></ul><ul><ul><li>Bluetooth home page, main resource </li></ul></ul><ul><li> htm </li></ul><ul><ul><li>Intel white paper on Bluetooth </li></ul></ul><ul><li> bluetooth </li></ul><ul><ul><li>Microsoft Bluetooth™ developer resources </li></ul></ul><ul><li> </li></ul><ul><ul><li>Microsoft wireless developer resources </li></ul></ul>
    72. 72. Resources, 2of2 <ul><li> bluetooth </li></ul><ul><ul><li>Bluetooth on Linux homepage </li></ul></ul><ul><li> </li></ul><ul><ul><li>Laptops, Bluetooth™ and Linux (draft) </li></ul></ul><ul><li> </li></ul><ul><ul><li>IBM Linking Linux to Wireless Devices </li></ul></ul><ul><li> BlueDrekar </li></ul><ul><ul><li>BlueDrekar – a Bluetooth protocol driver from IBM </li></ul></ul><ul><li> </li></ul><ul><ul><li>IBM toasts Linux, Bluetooth marriage </li></ul></ul>