![Symbian Developer Library](../../../../../../../a_stock/images/mainheading.gif)
![]() |
![]() |
|
Bluetooth services are registered to the service discovery database.
The first step in registering a service to the service discovery database is establishing a connection to the database.
To use the service discovery database, a client must:
Create a session to the database object,
RSdp
, and open a connection.
Create a subsession to the database object,
RSdpDatabase
, and open it. A client can have multiple
subsessions open if required. (Sessions and subsessions are part of Symbian
OS's architecture for interprocess communication: see
Client/Server Overview).
Close subsessions and sessions when they are no longer needed.
The following example shows how to connect to the database:
Create and open a session to the database
RSdp sdp;
User::LeaveIfError(sdp.Connect());
Create and open a subsession
RSdpDatabase sdpSubSession;
User::LeaveIfError(sdpSubSession.Open(sdp));
Cleanup
sdpSubSession.Close();
sdp.Close();
If all sessions to the SDP database are closed, then the database is closed. Any application that offers a service should therefore keep a handle to the database as long as it is offering the service.
The complete set of Service Discovery Database tutorials are shown below:
Connecting to the service discovery database - This document
Also refer to the Bluetooth Service Discovery Database overview and the Bluetooth SDP Overview for additional background information.