* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Windows Wireless Scenarios and Strategies
Computer network wikipedia , lookup
Network tap wikipedia , lookup
Power over Ethernet wikipedia , lookup
TCP congestion control wikipedia , lookup
Computer security wikipedia , lookup
Universal Plug and Play wikipedia , lookup
Remote Desktop Services wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Policies promoting wireless broadband in the United States wikipedia , lookup
IEEE 802.11 wikipedia , lookup
Serial digital interface wikipedia , lookup
Deep packet inspection wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Wireless security wikipedia , lookup
Internet protocol suite wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Wireless USB wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Bluetooth Wireless System Joe Decuir Microsoft Chair, Seattle COM-19 [email protected] Agenda     Wireless Overview (from Tim Moore of Microsoft) Bluetooth System Overview (from Jim Kardach of Intel) Windows Bluetooth Stack (from Ken Ray and Stan Adermann of Microsoft) References:  http://www.microsoft.com/winhec Windows Wireless Architecture Tim Moore Lead Program Manager Windows Networking Microsoft Corporation Wireless Overview Agenda  Wireless trends   WAN, LAN, PAN Scenarios   Adhoc, home, small business Enterprise, ISP Wireless Trends           IP networks Always connected Increased bandwidth Convenience Moving from vertical market to horizontal markets Moving from proprietary to standards based Proliferation of smart devices New scenarios enabled Outsourcing Adhoc networks Information Anytime, Anywhere Connecting Everything Windows 98 Windows 2000 Desktop Windows NT Embedded Windows CE Intelligent appliance Micro-browser Services Servers Smart object Smart Card for Windows Wide-Area Wireless Wide Area Wireless US Summary 1999 Q1 Q2 Q3 2000 Q4 Q1 Q2 Q3 2001 Q4 Q1 Q2 Q3 2002 Q4 Q1 Q2 Q3 2003 Q4 Q1 Q2 Q3 Q4 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 General Deployment Trials Start General Deployment Trials AirTouch GTE, Sprint Limited Deployment cdma2000 1XRTT 153 Kbps - Packet Trials Start GSM GPRS Technologies Trials Start General Deployment 19.2 Rx/9.6 Tx 57.6 Kbps 38.4 Rx/9.6 Tx EDGE 384 Kbps Packet Limited Deployment Trials Start General Deployment Materials from Andrew Seybold-Microsoft Exchange Conference 1999 Local-Area Wireless Local Area Network Technology 1999 Q1 Q2 Q3 2000 Q4 Q1 Q2 Q3 2001 Q4 Q1 Q2 Q3 2002 Q4 Q1 Q2 Q3 2003 Q4 Q1 Q2 Q3 Q4 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 Initial Shipments P802.11b (DSSS) 2.4 GHz Initial 11 Mbps Shipments Direct Sequence Spread Spectrum Final Specification P802.11a 5 GHz Specifications 54 Mbps Approved Direct Sequence Spread Spectrum Initial Mobile Shipments Materials from Andrew Seybold-Microsoft Exchange Conference 1999 Personal Area Wireless Local Area Network Technology 1999 Q1 Q2 Q3 2000 Q4 Q1 Q2 Q3 2001 Q4 Q1 Q2 Q3 2002 Q4 Q1 Q2 Q3 2003 Q4 Q1 Q2 Q3 Q4 IrDA 4Mbps Bluetooth 721 Kbps Computer Integrated Products Initial Shipments Integrated Handsets PC Card and CF Module Materials from Andrew Seybold-Microsoft Exchange Conference 1999 Ad Hoc Networks Many diverse devices to be connected Desktops, Notebooks TVs, games Books, tablets, handheld PCs Phones, Pagers PC companions A Connected Home 1394 STB IrDA 802.11 Ethernet/1394b Internet Bluetooth PLC xDSL Cable Satellite POTS, ISDN Residential Gateway Phone A Connected Small Office Phone Internet T1, T3, … Small Business Server Ethernet Edge Server 802.11 Bluetooth Enterprise GPRS GPRS IrDA  Information at your fingertips   GPRS At meetings, in the office, on the road Reliable, secure, multimedia LAN Bluetooth Internet Web Server 802.11 T1, T3, … Ethernet Proxy Server An ISP Connected Public Space  Bluetooth Phone GPRS Discovery of proximity services (flight schedules at airport, mall directories, …) IrDA Internet Web Server 802.11 T1, T3, … Ethernet Proxy Server Wireless Architecture         “Just works” Always connected Unified transport: IP Mobility Unified security model Adhoc QoS Performance Wireless Architecture WinSock 2.0 TAPI 3.0 Routing APIs Dial-up Networking APIs Network streaming (DirectX) Networking APIs Network Location 802.1X DNS DHCP Networking Services RSVP UPnP NetBT IP packet filtering IP forwarder TCP/IP Route table Protocol stacks Packet classifier Packet scheduler NDIS WAN PPTP IGMP NDIS 5.1 Ethernet Async Bluetooth IRDP RNDIS TR 802.1D 802.11 Affected by Wireless Just Works  No configuration   CDPD   Especially when roaming Configure Network Equipment Identifier 802.11  Configure network name and security keys   Per location Bluetooth  Configure PIN numbers  Per device Adhoc Architecture FTP OBEX WinSock 2.0 Networking Services 802.1X RSVP UPnP Network EAP-TLS DHCP Location Netbt IrDA Protocol stacks TCP/IP RFCOMM NDIS 5.1 802.1D BthNet IrDA Bluetooth 802.11 1394 Ethernet What is an adhoc network?  No network infrastructure at all     Interconnections not managed    Multiple interconnections to destinations Loops in the network Home network   E.g. back to back Ethernet APIPA when no DHCP server NetBT broadcast for adhoc name resolution ICS contains DNS proxy and DDNS support for the adhoc home network Service Discovery Protocols    SSDP protocol enables UPnP discovery SDP protocol enables Bluetooth wireless technology discovery IrLAP protocol enables IrDA discovery IrDA/Bluetooth Architecture FTP Winsock IrTRAN-P Print server monitor IrOb NDISWAN IrDial TinyTP NDIS OBEX Unimodem IPOb BthOb UPnP IrCOMM IrLMP IrLAP IrLPT TCP/IP IrSIR SERIAL IrDA hardware RFComm HID KsMixer 802.1D BthNet FIR driver Hardware BthMDM BthUSB USBD BtHID BtAudio BthPORT BthPCCARD PCMCIA BT hardware IrDA Applications  File transfer      Integrated into shell Image exchange from camera Dial-up networking via cellphone Printing Synchronization  ActiveSync® Bluetooth Applications   Subset of IrDA File transfer    Integrated into IrDA ftp transfer Dial-up Networking via cellphone IR and Bluetooth applications are tied to particular media  Do not inter-operate Bluetooth Architecture Overview Andrew Liu Technical Marketing Manager Intel Architecture Labs Intel Corporation "The Bluetooth Specification is still preliminary; All information regarding Bluetooth is subject to change without notice" Agenda    Bluetooth SIG update Bluetooth architectural overview Summary/call to action What Does Bluetooth Wireless Technology Do For You? Landline Cable Replacement Data/Voice Access Points Personal Ad-hoc Networks Program Update  Final specification published Monday 7/26/99    Bluetooth membership exceeds 1,800 companies!    Core technology specs and Profile requirements Result of work from ~200 engineers Bluetooth wireless technology becoming the choice for wireless connectivity Full list of member companies on Web site www.bluetooth.com Bluetooth program on track for products available in 2000   Products available this year Next step is qualification program     SIG now focusing on ensuring product interoperability Bluetooth qualification program started Bluetooth wireless technology is the basis for the IEEE 802.15.1 standard Bluetooth SIG has expanded  New contracts and membership types The SIG Formally Known As Bluetooth ; )  New Contracts  Adopter/Early Adopter = Early Adopter   Early Adopter in working group = Associate   Early Adopter Contract, Associate Amendment Open IP license to Bluetooth wireless technology    Early Adopter Contract Original “Foundation Specifications” New technology in and around the 12 specification working groups Only need to sign 1 contract to use any Bluetooth wireless technology (the new one) Bluetooth Momentum 1600 SIG Expands 1400 Byte.com Award 1200 1.0 Spec Release 1000 Adopters Conferences Discover Awards Total 800 #/Mon 600 400 200 SIG Formed 0 A-98 M-98 ® R R J-98  J-98 A-98 S-98 O-98 N-98 D-98 J-99 F-99 M-99 A-99 M-99 SIG is still growing J-99 J-99 A-99 S-99 O-99 N-99 D-99 J-00 F-00 Future Directions for Bluetooth I. II. III. IV. V. VIII. IX. X. XI. XII. XIII. XIV. ® R R Bluetooth Second Generation Radio Bluetooth Personal Area Networking Bluetooth in and around the Car Bluetooth “Wake-up” Bluetooth Human Interface Devices (HID) Bluetooth Audio/Visual Bluetooth ISM interference/Interoperability Bluetooth Printing Bluetooth Still Image Bluetooth Extended Service Discovery Protocols Bluetooth Local Positioning Bluetooth UDI What is Bluetooth? Applications TCP/IP HID RFCOMM Application Framework and Support Data Host Controller Interface L2CAP Audio Link Manager Baseband Link Manager and L2CAP LMP Radio & Baseband RF   A hardware description An application framework Latest Version on Bluetooth Website: www.Bluetooth.com What is Bluetooth? Software Applications TCP/IP HID RFCOMM Data L2CAP Audio Link Manager LMP Baseband RF   A hardware description An application framework Modules Testing to Specification T e c h n o l o g y Certification T e c h n o l o g y Applications TCP/IP HID vCard vCal RFCOMM vCard Data IrOBEX vCal PPP IrOBEX PPP Audio TS0710 Ctrl L2CAPAudio Audio A Ctrl U D I O A U D I O TS0710 Link Manager Baseband RF   Application Framework Application Layer Framework Certification Certification Certification Classes UDP WAP WAP TCP/IP L2CAP TCP/IP LM L2CAP BB LM RF BB RF Lower Interface Application Framework Certification Class Class BT.OBEX Layer Certification Classes BT.vCard BT.OBEX BT.vCal Service UDP Still Img Still Img HID HID LMP vCard vCal UDP Service PPP IrOBEX vCard WAP vCalImages Still UDP PPP Ctrl Audio IrOBEX RFCOMM WAP TCP/IP Still Images HID Audio Ctrl RFCOMM TCP/IP HID Type IrOBEX IrOBEX PPP RFCOMM Type RFCOMM IrOBEX TCP/IP IrOBEX HID PPP RFCOMM L2CAP RFCOMM L2CAP TCP/IP L2CAP 2 L HID CAP 2 L CAP 2 L CAP L2CAP L2CAP BT.PPP Lower Interface BT.TS0710 Class BT.TS0710 BT.OBEX BT.TCP/IP BT.OBEX BT.HID BT.PPP 2 BT.TS0710 BT.L CAP-A 2 BT.TS0710 BT.L CAP-D 2 BT.TCP/IP BT.L CAP-D 2 BT.HID BT.L CAP-D 2 BT.L CAP-A 2 BT.L CAP-D BT.L2CAP-D BT.L2CAP-D BT.UDP Certification BT.PPPClass BT.OBEX BT.vCard BT.WAP BT.vCal BT.SImg BT.UDP BT.PPP BT.AudioCtrl BT.OBEX BT.TS0710 BT.WAP BT.TCP/IP BT.SImg BT.HID BT.AudioCtrl BT.TS0710 BT.TCP/IP BT.HID Basic Layer Certification Classes Lower Interface Class Audio Data 2 L CAP LM BT.LM-A BT.LM-D LM BB BT.BB-A BT.BB-D Lower Interface Service BB RF BT.RF BT.RF Type Class RF Air Audio Data A unit that supports both audio and data gets the certification class A and D. 2 Example: BT.BB-A,D L CAP LM BT.LM-A BT.LM-D LM BB BT.BB-A BT.BB-D BB RF BT.RF BT.RF RF Air - Service Certification Class Basic Layer Certification Audio Basic Layer Certification Classes Type Data 2 2 BT.L CAP-A BT.L CAP-D BT.LM-A BT.LM-D Certification Class BT.BB-A BT.BB-D BT.RF BT.RF Audio Data 2 2 BT.L CAP-A BT.L CAP-D BT.LM-A BT.LM-D BT.BB-A BT.BB-D BT.RF BT.RF A unit that supports both audio and data gets the certification class A and D. Example: BT.BB-A,D Bluetooth devices will be tested against the specification Bluetooth Qualified Test Facilities (BQTF) What does Bluetooth Do? Topology Supports up to 7 simultaneous links Flexibility Data rate Goes through walls, bodies, cloths... Line of sight or modified environment 1 MSPS, 720 Kbps Varies with use and cost Power 0.1 watts active power 0.05 watts active power or higher Size/Weight 25 mm x 13 mm x 2 mm, several grams Cost Long-term $5 per endpoint Size is equal to range. Typically 1-2 meters. Weight varies with length (ounces to pounds) ~ $3-$100/meter (end user cost) Range 10 meters or less Up to 100 meters with PA Intended to work anywhere in the world Range equal to size. Typically 1-2 meters Cables vary with local customs Very, link layer security, SS radio Secure (its a cable) Universal Security  Cable Replacement Each link requires another cable Who is Bluetooth? Harald Blaatand “Bluetooth” II King of Denmark 940-981  Son of Gorm the Old (1st King of Denmark) and Thyra Danebod (daughter of King Ethelred of England) This is one of two Runic stones erected in his capitol city of Jelling (central Jutland)  This is the front of the stone depicting the chivalry of Harald.  The stone’s inscription (“runes”) say:  Harald christianized the Danes  Harald controlled Denmark and Norway  Harald thinks notebooks and cellular phones should seamlessly communicate Bluetooth RF Specifications Specified for low cost, single chip implementation       Noise floor margin for substrate noise and low current LNA Linearity set by near-far problem In-band image allows low-cost low IF VCO phase noise enables integrated VCO TX-RX turn around time enables single synthesizer 2.4 ISM band chosen for global use and process capabilities Sensitivity traded for low cost integration of transceiver and baseband Basic Baseband Protocol Frame Frame fk fk+1 One Slot Packet Master  One Slot Packet Slave 625 us One Slot 625 us One Slot Spread spectrum frequency hopping radio   79/23 one MHz channels Hops every packet    Packets are 1, 3, or 5 slots long Frame consists of two packets  fk+1 Three Slot Packet Master One Slot Packet Slave fk Transmit followed by receive Nominally hops at 1600 times a second (1 slot packets) Network Topology  Radio Designation    Connected radios can be master or slave Radios are symmetric (same radio can be master or slave) Piconet   Master can connect to 7 simultaneous or 200+ active slaves per piconet Each piconet has maximum capacity (1 MSPS)   Unique hopping pattern/ID Scatternet  High capacity system   Minimal impact with up to 10 piconets within range S P M sb Radios can share piconets! M P S P sb S S The Piconet IDa IDd IDa IDd IDa D A P M IDe IDe sb E IDa IDb IDb B IDc  S In forming a piconet, master gives slaves its clock and device ID    IDc C All devices in a piconet hop together   IDa S Hopping pattern determined by device ID (48-bit) Phase in hopping pattern determined by Clock Non-piconet devices are in standby Piconet Addressing M or S   Active Member Address (AMA, 3-bits) Parked Member Address (PMA, 8-bits) sb P IDa Functional Overview  Standby   Ttypical=2s Connecting States Page Actively on a piconet (master or slave) Ttypical=0.6s Active States Low Power connected states Transmit data AMA Connected AMA Ttypical=2 ms Park/Hold/Sniff  Inquiry Connect to a specific radio Connected   Ask about radios to connect to Page   Standby Inquire   Waiting to join a piconet Unconnected Standby Low Power States Releases AMA Address PARK PMA Ttypical=2 ms Ttypical=2 ms SNIFF AMA HOLD AMA Packet Types/Data Rates Packet Types TYPE SCO link 1 0000 0001 0010 0011 NULL POLL FHS DM1 2 0100 0101 0110 0111 1000 1001 SEGMENT   Data Rates (Kbps) ACL link TYPE NULL POLL FHS DM1 DH1 HV1 HV2 HV3 DV AUX1 3 1010 1011 1100 1101 DM3 DH3 4 1110 1111 DM5 DH5 ASL –Packet like behavior SCO – Circuit like behavior symmetric asymmetric DM1 108.8 108.8 108.8 DH1 172.8 172.8 172.8 DM3 256.0 384.0 54.4 DH3 384.0 576.0 86.4 DM5 286.7 477.8 36.3 DH5 432.6 721.0 57.6 Mobile = Battery Life  Low power consumption*  Standby current < 0.3 mA   Voice mode 8-30 mA    Þ 75 hours Data mode average 5 mA (0.3-30mA, 20 kbit/s, 25%)   Þ 3 months Þ 120 hours Low Power Architecture   Programmable data length (else radio sleeps) Hold and Park modes 60 µA     Devices connected but not participating Hold retains AMA address, Park releases AMA, gets PMA address Device can participate within 2 ms *Estimates calculated with 600 mAh battery and internal amplifier, power will vary with implementation Error Handling 72b 54b access code header  Forward-error 0-2745b payload correction (FEC) headers are protected with 1/3 rate FEC and HEC  payloads may be FEC protected     1/3 rate: simple bit repetition (SCO packets only) 2/3 rate: (10,15) shortened Hamming code 3/3 rate: no FEC  ARQ 16-bit CRC (CRC-CCITT) & 1-bit ACK/NACK  1-bit sequence number  ® R R (ACL packets only) Bluetooth Security Features    Fast Frequency Hopping (79 channels) Low Transmit Power (range <= 10m) Authentication of remote device    Encryption of payload data    Based on link key (128 Bit) May be performed in both directions Stream cipher algorithm ( 128 Bit) Affects all traffic on a link Initialization  PIN entry by user Application Level Security  Builds on-top of link-level security   Security levels for services     Creates trusted device groups Authorization required Authentication required Encryption required Different or higher security requirements could be added:    Personal authentication Higher security level Public key Application level security  Builds on-top of link-level security  creates  Security trusted device groups levels for services  authorization required  authentication required  encryption required  Different or higher security requirements could be added:  Personal ® R R Authentication  Higher Security Level  Public Key Bluetooth Is Global  One version for the world  Architecture compliant with global emission rules (2.4 GHz ISM band)   Architecture compliant and safe for use on airlines   Working through FCC, EC, MPT for spectrum, and power harmonization Working with FAA, JAA, FCC, airplane manufacturers, and airlines Reviewing security architecture with affected countries Bluetooth Radio Modules  Complete radio on a module  Designed to meet “Limited Module Compliance” (LMA) requirements      Pre-certified to meet global regulatory requirements Allows devices assembled with modules to be “self-certified” USB Interface Solder-ball connections External Antennae Compact FLASH Card 25 mm dia 17x33mm 36x43mm Bluetooth Protocols Still Image WAE vCard/vCal WAP OBEX HID Service Discovery TCP/UDP Audio Printing RFCOMM IP TCS L2CAP Host Controller Interface - Bluetooth Specific - Reused Spec - Modified Bluetooth protocols  Host Controller Interface (HCI)  provides a common interface between the Bluetooth host and a Bluetooth module  Interfaces in spec 1.0: USB; UART; RS-232  Link Layer Control & Adaptation (L2CAP) A simple data link protocol over baseband     ® R R  connection-oriented & connectionless protocol multiplexing segmentation & reassembly QoS flow specification per connection (channel) group abstraction Bluetooth protocols Service Discovery Protocol (SDP)   Defines a service record format     Defines a inquire/response protocol for discovering services  ® R R Information about services provided by attributes Attributes composed of an ID (name) and a value IDs may be universally unique identifiers (UUIDs) Searching for and browsing services Bluetooth protocols  RFCOMM (based on GSM TS 07.10) emulates a serial-port to support a large base of legacy (serial-port-based) applications  allows multiple “ports” over a single physical channel between two devices   Telephony Control Protocol Spec (TCS) call control (setup & release)  group management for gateway serving multiple devices   Legacy  ® R R protocol reuse resuse existing protocols, e.g., IrDA’s OBEX, or WAP for interacting with applications on phones Interoperability And Profiles    Represents default solution for usage model Vertical slice through the protocol stack Basis for interoperability and logo requirements Each Bluetooth device supports one or more profiles Applications Protocols  Profiles Summary  Bluetooth is a global, RF-based (ISM: 2.4GHz band), short-range, connectivity technology and solution for portable, personal devices   It is not just a radio Create piconets on-the-fly (approximately 1Mbps)   The Bluetooth spec comprises    Piconets may overlap in time and space for high aggregate bandwidth A hardware and software protocol specification Usage case scenario profiles and interoperability requirements To learn more: http://www.bluetooth.com Call To Action  Join the SIG if you haven't already    Learn how Bluetooth wireless technology works NOW!     See Microsoft's presentation on Bluetooth wireless technology Big conference in Monte Carlo - check it out! More information: http://www.Bluetooth.com Implement Bluetooth software and hardware in your products and systems   Help advance Bluetooth functionality by supporting the working groups committees Got a new usage model? Submit a request Insure interoperability via Un-plugfests Help support native operating system development  Provide test hardware to Microsoft Bluetooth Stack In Windows Ken Ray and Stan Adermann Software Development Engineers Windows Division Microsoft Corporation Agenda  Bluetooth Architecture in Windows     Goals Components of the Stack Functionality Opportunities for IHVs and ISVs    Applications Services Devices High Level Goals  PC work with all devices      Bluetooth Devices as PC peripherals Bluetooth Devices as PC companions Bluetooth Devices bridge to network resources through a PC Easy to configure and operate Extensible architecture  Platform for third parties to add value Scenarios  Device configuration:    Syncing and transfer through OBEX     Files Pictures Vcards Dial up Networking    Discovery Bonding Cell as modem Null Modem for Peer to peer Generic RFComm applications   Non-OBEX synchronization Other serial-type applications Technical Requirements    Bluetooth 1.0 Type II device classification supported Required profiles Bus Management Infrastructure     Device and radio configuration Control panels System Trays Extensible framework for value adds       Devices Profiles Bus mgmt software RFComm applications Object Exchange and special object handling RAS and TAPI over Unimodem Bluetooth Stack Diagram OBEX.DLL TAPI WinSock2 UNIMODEM.TSP SDP/Advisor MODEM.SYS AFD.SYS HID AUDIO BTHMODEM.SYS RFCOMM.SYS BTHPORT.SYS Stack Components  BthPort     L2Cap / HCI Hardware abstraction: Serial, USB… Enumeration of Found Bound Services SDP/Management UI  Bus management:     User notification of newly discovered devices User assisted Configuration and Bonding Configuration of radio Local Service Exposure and Publication Stack Components  RFCOMM      RFComm Profile TDI interface for WinSock (AFD) Bus enumeration for DUNs BthModem (a WDM modem) OBEX.DLL   Object Exchange 1.2 Bus Agnostic BthPort    Support Currently Defined buses: USB, Serial, 16550 Plug and Play events Bluetooth Request Blocks SDP   Provide a “builder” interface to easily create a service record Kernel mode    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 BThPort will search for all the services in the browse group hierarchy User mode   Initiate searches Browse service records Management UI      Present user with devices in range and bound devices Allows the user to easily change the relationship with remote device Provide unobtrusive PIN and authorization notifications UI is accessible from third-party applications for a standard user experience Advanced features    Filter devices based on COD or address Local radio settings Manage power policies OBEX  Full OBEX 1.2 implementation:       Put Get SetPath Definable transactions COM API Extensible to other media and transports OBEX OBEX.DLL OBEXBT.DLL SDP OBEXIrDA.DLL OBEXIP.DLL WINSOCK 2 ? RFCOMM Modem.SYS OBEX BTHSER.SYS WINSOCK/AFD/TDI FDO PDO PDO DUN/Lan Access RFCOMM.SYS Socket FDO BTHPORT.SYS PDO File Transfer/OBEX Opportunities To Add Value      RF comm applications OBEX applications/extensions Bluetooth management application New device types and/or class drivers Radios on new hardware buses RF Comm Applications    Applications looking for virtual serial ports not supported Legacy TAPI/Unimodem applications see peer devices as NULL Modems Applications enumerate Modem/Serial Devices through Unimodem RF Comm Applications  Winsock allows for dynamic discovery and communication     Talk to the device, not to the conduit (“My Laserjet” versus LPT2) Once bonded device is in range the application can find and use it Allows for multiple remote connection to same service Not necessary to manage multiple virtual COMx ports OBEX Applications  Examples     Server     Photos Vcards (not “in the box”) Simple databases Registration New Obex Commands and types Application can register as handler for custom commands Client    Discovery Navigate directory structure (enumerate objects) Push Pull objects