Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.

Similar presentations


Presentation on theme: "Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth."— Presentation transcript:

1 Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth SDP to Jini APIs 4 Conclusion

2 Overview 4 Bluetooth 4 SDP(service discovery protocol) 4 Service discovery profile 4 Salutation 4 capability to advertise 4 capability to search other applications

3 Bluetooth Summary 4 Bluetooth Service Discovery Protocol 4 Bluetooth Profile Stack 4 Bluetooth Service Primitives

4 Bluetooth SDP Structure SrvDscAppRemSrvApp BT_module SDP Service record DB L2CAP layer CO L2CAP layer CO LM Baseband ACL Baseband ACL LocDevRemDev

5 Bluetooth SDP features 4 An SDP block generates and receives Bluetooth SDP commands and responses from the lower layers of the Bluetooth stack 4 SDP involves communication between an SDP server located on RemDev and and SDP client located on LocDev 4 The server maintains a list of service records that describe the characteristics of services associated with the server

6 Bluetooth SDP feature(cont.) 4 SDP uses a request/response model where each transaction consists of one request protocol data unit(PDU) and one response PDU. 4 ServiceSearch Transaction 4 ServiceAttribute Transaction 4 ServiceSearchAttribute Transaction 4 Browsing for Services(use BrowseGroupList attribute)

7 Bluetooth Profile Stack 4 Service discovery user application(SrvDscApp) in a local device(LocDev) to sedn service inquiries and receive service inquire responses fromother remote devices(RemDev) 4 SDP uses the connection-oriented(CO) transport service in L2CAP, which in turn uses the baseband asynchronous connectionless(ACL) links to carry ultimately the SDP PDUs over the air

8 Bluetooth Service Primitives 4 serviceBrowse 4 serviceSearch 4 enumerateRemDev 4 getRemDevName 4 terminatePrimitive

9 Salutation Architecture Summary 4 Salutation Archituture Model 4 Salutation features 4 Service Broker Tasks 4 Salutation Manager API 4 Salutation Discovery Flow

10 Salutation Architecture Model ServiceClient ServiceClient SLM- API SLM TM Salutation ManagerTM SLM TM Xport Transport

11 Salutation features 4 Salutation Manager(SLM) functions as a service broker for applications, services and devices called a Networked Entitiy. 4 Service: register its capability with a Salutation Manager 4 Client: discovers Services and requests to use them through a Salutation Manager

12 Salutation features (cont.) 4 SLM-API: Salutation Manager Application Program Interface 4 Salutation Manger Protocol 4 TM: Transport Manager 4 A Salutation Manager binds to a specific transport through a TM unique to that transport class

13 Service Broker Task 4 Salutation Manger provides four basic tasks to perform as service broker 4 Service Registry 4 Service Discovery 4 Service Availability 4 Service Session Manager

14 Service Broker Tasks(cont.) 4 Service Registry 4 Salutation Manager contains a Registry to hold information about Services. 4 Registry stores information about Services connected to the Salutation manager. 4 Registry many optionally store information about Services that are registed in other Salutation Managers.

15 Service Broker Tasks(cont.) 4 Service Discovery 4 Salutation manager can discover other remote Salutation Mangers and determine the Services registered there. 4 Compare a required Services type(s), as specified by the local Salutation Manager, with the Service type(s) available on a remote Salutation Manager.

16 Salutation Manger API 4 Service Registration 4 slmRegisterCapability() 4 slmUnregisterCapability() 4 Service Discovery 4 slmSearchCapability() 4 slmQueryCapability()

17 Salutation Discovery Flow Client Client-side Salutation manger Salutation Protocol Service-side Salutation Manager Function Unit

18 Mapping Bluetooth SDP to Salutation APIs 4 Assume that the Salutation APIs are implemented on top of the Bluetooth service discovery. 4 Mapping will show how SDP attributes can be passed in the Salutation APIs 4 Assume that the Salutation Manager can be mapped directly to the SDP protocol using a Bluetooth specific Transport Manager 4 SDP is replaced by the Salutation Manager, with the Salutation Manager mapping its functionality to SDP protocol

19 General Mapping Assumptions 4 SDP is a service manager 4 Service requests by LocDev are accessed through Salutation slmSearchCapability() and slmQueryCapability() 4 slmRegisterCapability() and slmUnregisterCapability() APIs call will be mapped on the RemDev side to support dynamic registry of services

20 Salutation API mapping 4 Configuration 4 Model Diagram 4 Mapping

21 Configuration 4 Use of the salutation APIs as the entry point to SDP. 4 No other changes have been made to the Bluetooth model

22 Model Diagram SrvDscAppRemSrvApp BT_module SDP L2CAP layer CO L2CAP layer CO LM Baseband ACL Baseband ACL LocDevRemDev Service record DB Salutation APIs

23 Mapping 4 This mapping uses the functional definition of the salutation APIs, but not the parameter values. 4 The API becomes a vehicle for passing the SDP parameters to the Bluetooth SDP Manager 4 The SLM-ID and Service Description Records parameters of the Salutation APIs are replaced with the appropriate SDP parameter values 4 parameters defined by SDP primitives are passed without modification to Bluetooth SDP manager via the Salutation API format

24 Mapping (cont.) 4 ServiceBrowse 4 getRemDevName 4 SlmqueryCapability Input Parameters ( LIST(RemDev); LIST(RemDevRelation); LIST(browseGroup); stopRule ) Output Parameter ( List of Device Names )

25 Mapping(cont.) 4 ServiceSearch 4 getRemDevName 4 SlmQueryCapability() Input Parameters ( LIST(RemDev); LIST(RemDevRelation); LIST(searchPath, attributeList); stopRule ) Output Parameter ( List of Device Names )

26 Salutation Manager Mapping 4 Configuration 4 Model Diagram 4 Mapping

27 Configuration 4 Use of the Salutation Manager(SLM) in both LocDev and RemDev to provide the service the management functionality of SDP 4 SLM generates appropriate SDP protocol through its TM, handling it off to L2CAP layer

28 Model Diagram SrvDscAppRemSrvApp BT_module SLM TM SLM TM Service record DB L2CAP layer CO L2CAP layer CO LM Baseband ACL Baseband ACL LocDevRemDev Salutation APIs

29 Mapping 4 LocDev and RemDev use the Salutation APIs to access their respective Salutation Managers. Bluetooth Service Discovery Protocol flows between the LocDev and RemDev Salutation Managers 4 Two transformations 4 slmSearchCapability() SDP_ServiceSearch 4 slmQueryCapability() SDP_ServiceSearch & SDP_ServiceAttribute

30 Capability Search 4 Salutation Manager maps the Functional Unit Description Record to a ServiceSearchPattern attribute 4 Salutation Manager makes an L2CAP connection with a Bluetooth RemDev and sends the Service SearchPattern to the RemDev in a SDP_ServiceSearchRequest 4 RemDev Salutation Manager returns a SDP_ServiceSearh Response to the LocDec Salutation Manger if there exists registered services with the ServiceSearchPattern 4 When all RemDevs have been contacted, the LocDev SM builds a list of device Ids returning positive reponses and return them as SLM-IDs

31 Capability Qeury 4 LocDev SM maps the Service Description Record to a ServiceSearchPattern. SM then makes an L2CAP connection with the Bluetooth RemDev represented by the SLM-ID passed, and sends the SeviceSearchPattern to the RemDev in a SDP_ServiceSearchRequest 4 RemDev SM sent back to LocDev SM a list of service record handles for the registered services which matches the ServiceSearchPattern

32 Capability Query (cont.) 4 LocDev SM selects one of the service handles returned, maps the Service Description Record to an AttributeIDList attribute and sends them to the RemDev in a SDP_ServiceAttributeRequest 4 RemDev returns a SDP_ServiceAttributeResponse containing an AttributeList identifying a list of attributes and their values for the requested service record 4 continue doing this until all the record handles been done

33 Mapping Bluetooth SDP to Jini APIs 4 Assume that the Jini APIs are implemented on top of the Bluetooth service discovery. 4 Mapping will show how SDP attributes can be passed in the Jini APIs 4 Assume that the JLS can be mapped directly to the SDP protocol using a Bluetooth compatible transport layer(configure TCP/IP over bluetooth) 4 SDP is replaced by the JLS, with the JLS mapping its functionality to SDP protocol

34 Conclusion from paper

35 Personal Conclusion 4 Mapping the JLS functionality to SDP protocol will be more expecting


Download ppt "Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth."

Similar presentations


Ads by Google