- Bluetooth Applications
- Bluetooth Standards Documents
- Piconets and Scatternets
Bluetooth Standards Documents
The Bluetooth standards present a formidable bulkwell over 1,500 pages, divided into two groups: core and profile. The core specifications describe the details of the various layers of the Bluetooth protocol architecture, from the radio interface to link control. Related topics are also covered, such as interoperability with related technologies, testing requirements, and a definition of various Bluetooth timers and their associated values.
The profile specifications are concerned with the use of Bluetooth technology to support various applications. Each profile specification discusses the use of the technology defined in the core specifications to implement a particular usage model. The profile specification includes a description of which aspects of the core specifications are mandatory, optional, and not applicable. The purpose of a profile specification is to define a standard of interoperability, so that products from different vendors that claim to support a given usage model will work together. In general terms, profile specifications fall into one of two categories: cable replacement or wireless audio. The cable replacement profiles provide a convenient means for logically connecting devices in proximity to one another and for exchanging data. For example, when two devices first come within range of one another, they can automatically query each other for a common profile. This might then cause the end users of the device to be alerted, or cause some automatic data exchange to take place. The wireless audio profiles are concerned with establishing short-range voice connections.
The Bluetooth developer must wade through the many documents with a particular application in mind. The reading list begins with coverage of some essential core specifications plus the general access profile. This profile is one of a number of profiles that serve as a foundation for other profiles and don't specify independently usable functionality. The general access profile specifies how the Bluetooth baseband architecture, defined in the core specifications, is to be used between devices that implement one or multiple profiles. Following a basic set of documents, the reading list splits along two lines, depending on whether the reader's interest is in cable replacement or wireless audio.
Protocol Architecture
Bluetooth is defined as a layered protocol architecture consisting of core protocols, cable replacement and telephony control protocols, and adopted protocols.
The core protocols form a five-layer stack consisting of the following elements:
Radio. Specifies details of the air interface, including frequency, the use of frequency hopping, modulation scheme, and transmit power.
Baseband. Concerned with connection establishment within a piconet, addressing, packet format, timing, and power control.
Link manager protocol (LMP). Responsible for link setup between Bluetooth devices and ongoing link management. This includes security aspects such as authentication and encryption, plus the control and negotiation of baseband packet sizes.
Logical link control and adaptation protocol (L2CAP). Adapts upper-layer protocols to the baseband layer. L2CAP provides both connectionless and connection-oriented services.
Service discovery protocol (SDP). Device information, services, and the characteristics of the services can be queried to enable the establishment of a connection between two or more Bluetooth devices.
RFCOMM is the cable replacement protocol included in the Bluetooth specification. RFCOMM presents a virtual serial port that is designed to make replacement of cable technologies as transparent as possible. Serial ports are one of the most common types of communications interfaces used with computing and communications devices. Hence, RFCOMM enables the replacement of serial port cables with the minimum of modification of existing devices. RFCOMM provides for binary data transport and emulates EIA-232 control signals over the Bluetooth baseband layer. EIA-232 (formerly known as RS-232) is a widely used serial port interface standard.
Bluetooth specifies a telephony control protocol. TCS BIN (telephony control specificationbinary) is a bit-oriented protocol that defines the call control signaling for the establishment of speech and data calls between Bluetooth devices. In addition, it defines mobility-management procedures for handling groups of Bluetooth TCS devices.
The adopted protocols are defined in specifications issued by other standards-making organizations and incorporated into the overall Bluetooth architecture. The Bluetooth strategy is to invent only necessary protocols and use existing standards whenever possible. These are the adopted protocols:
PPP. The point-to-point protocol is an Internet standard protocol for transporting IP datagrams over a point-to-point link.
TCP/UDP/IP. These are the foundation protocols of the TCP/IP protocol suite.
OBEX. The object exchange protocol is a session-level protocol developed by the Infrared Data Association (IrDA) for the exchange of objects. OBEX provides functionality similar to that of HTTP, but in a simpler fashion. It also provides a model for representing objects and operations. Examples of content formats transferred by OBEX are vCard and vCalendar, which provide the format of an electronic business card and personal calendar entries and scheduling information, respectively.
WAE/WAP. Bluetooth incorporates the wireless application environment and the wireless application protocol into its architecture.
Usage Models
A number of usage models are defined in Bluetooth profile documents. In essence, a usage model is a set of protocols that implement a particular Bluetooth-based application. Each profile defines the protocols and protocol features supporting a particular usage model. Following are the highest-priority usage models:
File transfer. The file transfer usage model supports the transfer of directories, files, documents, images, and streaming media formats. This usage model also includes the capability to browse folders on a remote device.
Internet bridge. With this usage model, a PC is wirelessly connected to a mobile phone or cordless modem to provide dial-up networking and fax capabilities. For dial-up networking, AT commands are used to control the mobile phone or modem, and another protocol stack (such as PPP over RFCOMM) is used for data transfer. For fax transfer, the fax software operates directly over RFCOMM.
LAN access. This usage model enables devices on a piconet to access a LAN. Once connected, a device functions as if it were directly connected (wired) to the LAN.
Synchronization. This model provides a device-to-device synchronization of PIM (personal information management) information, such as phone book, calendar, message, and note information. IrMC (Ir mobile communications) is an IrDA protocol that provides client/server capability for transferring updated PIM information from one device to another.
Three-in-one phone. Telephone handsets that implement this usage model may act as a cordless phone connecting to a voice base station, as an intercom device for connecting to other telephones, and as a cellular phone.
Headset. The headset can act as a remote device's audio input and output interface.