Mapping Salutation Architecture APIs to Bluetooth Service Discovery Layer
The Bluetooth protocol stack contains a service discovery protocol (SDP) [1] that enables the retrieval of information that can be used to configure the stack to support several end-user applications. SDP can further be used to locate services that are available on devices in the vicinity of the user. Having located available services, a user may then select to use any of them. SDP provides direct support for the following set of service inquires: · search for services by service class; · search for services by service attributes; and · service browsing. A service discovery profile is provided [2] that describes a generic syntax and semantics to be used by a service discovery application to locate services in other processes using Bluetooth SDP. The primitives are described in a generic way as these primitives may be operating environment dependent. The Salutation Architecture [3] provides a standard method for applications, services and devices to describe and to advertise their capabilities to other applications, services and devices and to find out their capabilities. The architecture also enables applications, services and devices to search other applications, services or devices for a particular capability, and to request and establish interoperable sessions with them to utilise their capabilities. This paper maps Bluetooth service discovery to the Salutation Architecture. Specifically this paper (1) maps the Bluetooth service discovery profile to the Salutation APIs and (2) maps the Bluetooth Service Discovery Protocol to the Salutation Manager.