Bluetooth Profiles » Electronics Notes
- ️electronics notes
Like many other wireless technologies, Bluetooth uses a number of defined profiles. These Bluetooth profiles are effectively a set of wireless interface specifications to enable the different devices to communicate with each other properly.
If a Bluetooth device is to communicate with another device they must be compatible with a subset of the profiles available sufficient to enable it to utilise the desired Bluetooth services.
The Bluetooth profile resides on top of the Bluetooth Core Specification and possibly above any additional protocols that may be used. While a particular Bluetooth profile may use certain features of the core specification, specific versions of profiles are rarely linked to specific versions of the core specification. In this way upgrades are achieved more easily.
The way a particular Bluetooth device uses Bluetooth technology depends on its Bluetooth profile capabilities. The Bluetooth profiles provide standards which manufacturers follow to allow devices to use Bluetooth in the intended manner.
At a minimum, each Bluetooth profile specification contains details of the following topics:
This Bluetooth profile defines two roles of an audio device: source and sink:
- Source (SRC): A device is the SRC when it acts as a source of a digital audio stream that is delivered to the SNK of the piconet.
- Sink (SNK): A device is the SNK when it acts as a sink of a digital audio stream delivered from the SRC on the same piconet.
The AVRCP Bluetooth profile defines two roles:
- Controller: The controller is normally the remote control device
- Target: As the name suggests, this si the device that is being controlled or targeted and whose characteristics are being altered
This Bluetooth profile protocol specifies the scope of the AV/C Digital Interface Command Set that is to be used. This protocol adopts the AV/C device model and command format for control messages and those messages are transported by the Audio/Video Control Transport Protocol (AVCTP).
When using AVRCP, the controller detects the user action, i.e. button presses, etc and then translates them into the A/V control signal. This control signal is transmitted it to the remote Bluetooth enabled device. In this way, the functions available for a conventional infrared remote controller can be realized over Bluetooth, thereby providing a mode robust form of communications.
The Basic Image Profile, BIP defines two roles:
- Imaging Initiator: This is the device that initiates this feature.
- Imaging Responder: As the name implies, this si the device that responds to the initiator.
The overall profile may be considered to have the following actions:
- Image Push: This function allows the sending of an image from a device controlled by the user.
- Image Pull: This function within the Bluetooth profile allows browsing nd retrieval of images from a remote device, i.e. pulling images from a remote source.
- Advanced Image Printing: This provides for the printing of images using a number of advanced options.
- Automatic Archive: This function enables the automatic backup of all new images from a target.
- Remote Camera: This function allows the remote control of a camera by an initiator.
- Remote Display: This allows for the Imaging Initiator to push images to another device for display.
As would be expected te Basic Printing Profile, BPP defines two roles:
- Printer: This is the device that manipulates the data to be printed. Typically this would be a physical printer.
- Sender: This is a device, possible a mobile phone or other form of user equipment, UE, that needs to print some data, but without wanting the full overhead of a print driver.
The advantage of using the Basic Print Profile, BPP rather than the HCRP is that it does not need any printer-specific drivers. This makes it particularly applicable for use with embedded devices such as mobile phones and digital cameras.
The CIP defines two roles within the Bluetooth profile:
- Access Point (AP): This node is connected to the external network and acts as an endpoint for it. It handles all the interworking associated with the external ISDN
- ISDN Client (IC): This is the remote node accessing the Access Point via the Bluetooth wireless network or link
Two roles are defined within this Bluetooth profile:
- Terminal (TL): This is the user equipment, and may be a cordless phone or a mobile phone, etc.
- Gateway (GW): The gateway acts as the access point for the terminal to the landline or other network.
This user Bluetooth profile defines two roles for the Bluetooth nodes:
- Gateway (GW): This is the Bluetooth node or device that provides the access to the public network and ultimately the Internet.
- Data Terminal (DT): This is the remote node that interfaces with the Gateway via the Bluetooth wireless link.
There are two roles for this Bluetooth profile
- Gateway (GW): This is the Bluetooth enabled device that provides facsimile services.
- Data Terminal (DT): This device connects via the Bluetooth wireless link to be able to send its FAX.
Two roles are defined for this Bluetooth profile:
- Client: This is the device that initiates the operation and pushes or pulls the files to or from the server.
- Server: This is the target device and it is remote from the device that pushes or pulls the files.
Two roles are defined within this Bluetooth profile:
- Initiator (INT): This device initiates the signalling procedure.
- Acceptor (ACP): This device responds to the incoming requests from the initiator.
Two roles are defined within this Bluetooth profile:
- Server: For this Bluetooth profile, this is the device that provides an object exchange server for which data objects can be pushed or pulled.
- Client: This is the device that can pushes or pulls data to and from the server.
- Audio Gateway (AG): The audio gateway is normally the mobile phone of car kit and it provides connectivity to the source of the voice data.
- Hands-Free Unit (HF): This is the device which acts as the remote audio input and output mechanism for the Audio Gateway. It also provides some remote control means.
The Handsfree Bluetooth profile uses a CVSD codec for voice transmission cross the Bluetooth link and it also defines a number of voice control features including volume.
Two roles are defined within this Bluetooth profile:
- Server: This is the server device that offers the HRCP service - typically it is a printer.
- Client: The client is a device containing a print driver on which the client device wishes to print - typically this may be a laptop or other computer wishing to print documents.
- Audio Gateway: The device that is the gateway of the audio both for input and output. This would typically be a mobile phone, car kit, or a PC.
- Headset: The Headset is defined within the Bluetooth Headset Profile as the device acting as the remote audio input and output connected to the gateway via the Bluetooth link.
Two roles are defined within this Bluetooth profile:
- Human Interface Device (HID): The device providing the human data input and output to and from the host. Typical examples may be a keyboard or a mouse.
- Host: The device using the services of a Human Interface Device. This may typically be a computer or laptop, etc
The OPP defines two roles:
- Push Server: This is the device within this Bluetooth profile that provides an object exchange server
- Push Client: This device pushes and pulls objects to and from the Push Server and initiates the actions.
The PAN is somewhat more complicated than other Bluetooth profiles and requires the definition of three roles:
- Network Access Point (NAP) and NAP Service: In view of the similarities with Ethernet networks, the NAP can be considered as being equivalent an Ethernet bridge to support network services.
- Group Ad-hoc Network (GN) and GN Service: - A Bluetooth device that supports the GN service is able to forward Ethernet packets to each of the Bluetooth devices that are connected within the PAN.
- PAN User (PANU) and PANU Service: As the name indicates the PANU is the Bluetooth device that uses either the NAP or the GN service
The SDAP defines two roles as given below:
- Local Device (LocDev): This is the Bluetooth deveice that initiates the service discovery procedure.
- Remote Device (RemDev): There may be one or more RemDevs and these are any device that participates in the service discovery process by responding to the service inquiries it may receive from a LocDev.
This Bluetooth profile defines two roles for communication to proceed:
- Device A: The Device A is recognised as the device that initiates the formation of a connection to another device. It may also be thought of as the Initiator.
- Device B: This may be thought of as the Acceptor and it is the device that responds to an Initiation process.
There are two main roles within this Bluetooth profile:
- IrMC Server: The device that takes on the role of object exchange server will become the IrMC Server. Typically this device will be the mobile phone, PDA, etc.
- IrMC Client: This device is typically a PC, and it is the device that contains the sync engine and pulls and pushes the PIM data to and from the IrMC server.
There are two roles defined within this Bluetooth profile:
- Source (SRC): As the name suggests the SRC is the origination point of the streamed video on the piconet.
- Sink (SNK): Within this Bluetooth profile, the SNK is the destination for the digital video stream on the same piconet as the SRC.
Bluetooth has over twenty different profiles that cover a host of different types of Bluetooth enabled devices from mobile phones to printers, headset, microphones, laptops, vehicles and with Bluetooth now being used for IoT / M2M applications, it also covers the variety of devices likely to be encountered in these scenarios as well.