一、SPD介绍
服务发现协议,服务发现协议(SDP)为应用程序提供了一种方法来发现哪些服务可用,并确定这些可用服务的特征。SDP提供了应用发现可用服务以及确定可用服务特点的方法。
1. 为客户提供搜索所需要服务的能力.
2. 允许基于服务类型搜索服务
3. 可抑执行服务浏览,而不需预先知道服务特征.
4. 提供一种新的方法来搜索新的服务.
5. 提供一种机制来确定在设备离开客户设备邻频时,设备在何时变为不可用.
6. 提供对服务、服务类型和属性的唯一标识
7. 允许在一方设备上的客户在另一方设备上搜索服务,而无需查询第三方设备
8. 在复杂性不高的设备上使用.
9. 提供一种可发现更多服务信息的机制
10. 可通过中介代理支持服务搜索信息缓存
11. 可独立传输.
其架构是Client-Server模式,如下图所示
SDP Server维护了一个服务记录(Service Record)列表,每个条目包含了该服务的信息。SDP Client通过SDP request来向SDP Server获取服务记录信息。Client可以通过打开一条单独的连接来使用Server提供的某种服务。当Server的服务改变时,Client必须通过其他方式来了解这一信息,以便能够通过SDP来查询。同时,当Server由于某种原因不可用时,Client可以使用SDP轮询Server。当Server不再相应请求时,Client可以推断该Server不可用。