Bluetooth Profiles : Service Discovery Application Profile (SDAP)

After a Bluetooth device discovers another Bluetooth device and pair, the device will have to search for services supported by another device before starting a service. If a particular service is supported by both Bluetooth devices, the service can be performed. If it is only supported by one device, it can't be performed. The process to discover available services in another Bluetooth device is facilitated by Service Discovery Application Profile.

For example a desktop PC and a mobile phone are both set discoverable. After the PC finds the mobile phone and pair, it searches for available services in the mobile phone. If the PC wants to use the mobile phone as a modem that will connect it to the Internet, then the associated profile that's DUN must be present at the PC and the mobile phone.

Bluetooth Service Discovery Application Profile
Figure: Service Discovery Application Profile
After finding another Bluetooth device (i.e. a mobile phone),
a Bluetooth device (i.e. desktop PC) searches for available services in the target device.

Two screenshots below are the results of service discovery.

Windows XP screenshot - Bluetooth services on the desktop with Billionton dongle     Windows XP screenshot - Bluetooth services on mobile phone NOKIA 3650

Click the thumbnail pictures above to see the examples of Bluetooth services supported by a Bluetooth-enabled computer and a Bluetooth cellphone.

A typical Bluetooth device is not designed to support all Bluetooth profiles, instead it usually supports the device specific functions. By supporting only specific functions, the design will be simpler and the connection setup will be faster. For example, a Bluetooth headset only supports headset profile, a Bluetooth printer only supports Hardcopy Cable Replacement Profile (HCRP) or Basic Printing Profile (BPP). Meanwhile, a Bluetooth-enabled computer (PC) usually supports more profiles.

Back to Bluetooth Profiles.