130 likes | 425 Vues
Bluetooth (A Distributed System Perspective). CS-775/875 Presentation By Jerry Garcia jgarcia@cs.odu.edu September 29, 2003. Outline. Introduction Concept Operation History Architecture Hardware Specifications Protocol Stack Network Software Discovery Services State Machine
E N D
Bluetooth(A Distributed System Perspective) CS-775/875 Presentation By Jerry Garcia jgarcia@cs.odu.edu September 29, 2003
Outline • Introduction • Concept • Operation • History • Architecture • Hardware • Specifications • Protocol Stack • Network • Software • Discovery Services • State Machine • API’s (Windows/JAVA) • Distributed System Issues • Heterogeneity • Openness • Security • Scalability • Failure Handling • Concurrency • Transparency • Applying the Technology • References Bluetooth
Concept and Operation Bluetooth is a: • low-cost and low power consumption wireless industry-standard protocol that enables wireless connectivity for a multitude of devices such as computers, mobile phones, handheld devices, cars, smart appliances, home entertainment system, heating/cooling systems and many others devices. • enables users to control, transfer and synchronize data without having to cable devices together, merely by having the devices come within range (30 to 100 meters) of each other. Figure 1: Voice/data access points Figure 2: Peripheral interconnects Figure 3: Personal Area Networking (PAN) Bluetooth
History • In 1997, Ericsson and Intel invented the concept of Bluetooth. It was named after 10th Century Viking King Harald Blätand (Bluetooth). King Blätand joined two Scandinavian kingdoms peacefully. • Today, Bluetooth 2.0 work is on going. Promoter companies: 3Com, Ericsson, IBM, Intel, Lucent Technologies, Microsoft, Motorola, Nokia and Toshiba. Bluetooth
Bluetooth Specifications and Architecture Table-1: Bluetooth Specifications Figure-2: Bluetooth Specification Protocol Stack Figure-1: Bluetooth Module Figure-3: Host Controller Interface (HCI) Bluetooth
Bluetooth Distributed System Model(Spontaneous Networking) • Key Features of a Spontaneous Network: • Easy connection (no cabling and transparently reconfigured). • Easy integration with local services (devices discover automatically what services are provided in this network to the user). Bluetooth
Service Discovery Service Discovery Protocol (SDP) is a packet based protocol utilizing a request-response architecture. It provides a means of determining what Bluetooth services are available on a particular device via searching (based on UUID for a specific capability) or browsing (directory of device services). SDP Client SDP query requests information about services SDP provides no notification mechanism to indicate that an SDP server, or any specific service, has become available or unavailable as may occur when the services available on a device change, or when a device comes in or out of RF proximity. • SDP Server • Maintains Services Catalog • Provides information. • Perform an action • Control a resource SDP Client Bluetooth
Logical Link Control and Adaptation Protocol (L2CAP)State Machine Bluetooth
Bluetooth API’s • Microsoft based API • Functions • Interfaces • Security • JAVA based API – JSR 82 • http://wireless.java.sun.com/midp/articles/bluetooth1/ • http://wireless.java.sun.com/midp/articles/bluetooth2/ Bluetooth
Distributed System Issues Bluetooth
Applying the Bluetooth Technologyto the Spaceflight Domain Designing for spaceflight one must consider the following: • Safety • Size • Weight • Power consumption • EMI/EMC • Reliability • Bluetooth Applications • Space Shuttle Tile Identification • Experimental Instrument • Communication Interface April 12, 1981, STS-1: First Space Shuttle, Columbia Bluetooth
References • www.ericsson.com/bluetooth • www.bluetooth.com • www.intel.com • http://msdn.microsoft.com search for Bluetooth • http://www.palowireless.com/infotooth • Bluetooth architecture, protocol and applications, Song-Joo, Goh, International IC- China, Conference Proceedings • Specification of the Bluetooth System – Core, Specification Volume 1.0B, Dec. 1999 • Embedded Systems Programming, Internet Appliance Design, Bluetooth Basics, Rebecca Spaker, www.embedded.com/internet/0007/0007ia1.htm • Distributed Systems: Concepts and Design, G. Coulouris J. Dollimore, T. Kindberg, 3rd Edition, 2001. • http://wireless.java.sun.com Bluetooth