Typical responsibilities of a Bluetooth server application are to:
??? Create a service record describing the service offered by the application
??? Add a service record to the server??™s SDDB to make potential clients
aware of this service
Client device Server device
Client application
Bluetooth stack
SDP client
Service
access
Service
discovery
Server application
Bluetooth stack
SDP server
SDDB
ServiceRecord
Service
registration
Figure 3.3 Bluetooth components involved in service discovery.
Architecture of JABWT 39
??? Register the Bluetooth security measures associated with this service
that should be enforced for connections with clients
??? Accept connections from clients that request the service offered by
the application
??? Update the service record in the server??™s SDDB if characteristics of
the service change
??? Remove or disable the service record in the server??™s SDDB when the
service is no longer available
Typical responsibilities of a Bluetooth client application are to:
??? Use SDP to query a remote SDDB for desired services
??? Register the Bluetooth security measures associated with this service
that should be enforced for connections with servers
??? Initiate connections to servers offering desired services
The Bluetooth stack is assumed to provide the following capabilities for
Bluetooth server applications:
??? A repository for service records that allows servers to add, update,
and remove their own service records
??? Connections with remote client applications
The Bluetooth stack is assumed to provide the following capabilities for
service discovery clients:
??? Search and retrieval of service records stored in the server??™s SDDB
(i.
Pages:
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81