23.03.2017 Views

wilamowski-b-m-irwin-j-d-industrial-communication-systems-2011

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

49-8 Industrial Communication Systems<br />

49.4.1 Four Bluetooth General Profiles<br />

The Bluetooth specifications define four general profiles on which usage models and all other profiles<br />

are based [3]. Those are the GAP, the Serial Port Profile (SPP), the Service Discovery Application Profile<br />

(SDAP), and the Generic Object-Exchange profile (GOEP).<br />

All foundation profiles are based in the GAP that outlines a set of comprehensive key features that<br />

may or may not be used in the specific governing profile. Hence, the GAP provides the foundation upon<br />

which other profiles can be based. While defining profile implementation, it is important to emphasize<br />

the features (degrees of adoption) of that profile. Those features are described as mandatory (M),<br />

optional (O), conditional (C), excluded (S), and not applicable (N/A).<br />

Serial Port Profile (SPP) defines how devices can be set up for serial port emulation using Bluetooth<br />

Radio Frequency Communications (Bluetooth RFCOMM). RFCOMM is a simple transport<br />

protocol that emulates a virtual serial port between Bluetooth devices using RS-232 control<br />

signaling.<br />

Service Discovery Application Profile (SDAP) defines the procedures used to discover services registered<br />

on other Bluetooth devices. SDAP is responsible for both known service and general<br />

service searches and uses only connection-oriented channels (no L2CAP). SDAP requires the<br />

Service Discovery Protocol (SDP).<br />

Generic Object-Exchange Profile (GOEP) defines the requirements that Bluetooth devices must<br />

meet to support object exchange (OBEX) usage models. Usage models, such as file transfer and<br />

synchronization are based on this profile. The GOEP depends on the Serial Port Profile for<br />

object exchange and describes the establishment of an OBEX session between the client and<br />

the server, and PUT/GET (push/pull of a data object to/from the server).<br />

49.4.2 Bluetooth General Profiles<br />

Bluetooth profiles as defined by Bluetooth SIG are general behaviors through which Bluetooth-enabled<br />

devices communicate with other devices [1]. By following the guidance provided in Bluetooth specifications,<br />

developers can create applications to work with other devices also conforming to the Bluetooth<br />

specification. At a minimum, each profile specification contains information on the following topics:<br />

dependencies on other profiles, suggested user interface formats, and specific parts of the Bluetooth<br />

protocol stack used by the profile [5–7].<br />

There are currently 25 Bluetooth officially adopted profiles. Most of the Bluetooth profiles were introduced<br />

with the Bluetooth Core Specification Version 1.1. The Bluetooth SIG governs the development of<br />

new Bluetooth profiles.<br />

In order for one Bluetooth device to connect to another, both devices must share at least one of the<br />

same Bluetooth profiles. For example, if you want to use a Bluetooth headset with your Bluetoothenabled<br />

cell phone, both devices must use the Headset (HS) profile (defined below). To perform its task,<br />

each profile uses particular options and parameters at each layer of the stack. This may include an outline<br />

of the required service record, if appropriate. A brief outline of currently defined profiles within the<br />

current Bluetooth specification follows [8]:<br />

Advanced Audio Distribution Profile (A2DP) describes how stereo quality sound can be streamed<br />

from a media source to a sink.<br />

Audio/Video Control Transport Protocol (AVRCP) is designed to provide a standard interface to<br />

control TVs, hi-fi equipment, etc. A single remote control (or another device) should be able to<br />

control all the A/V equipment to which a user has access.<br />

Basic Imaging Profile (BIP) defines how an imaging device can be remotely controlled, how an<br />

imaging device may print, as well as how an imaging device can transfer images to a storage<br />

device.<br />

© <strong>2011</strong> by Taylor and Francis Group, LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!