SIMPLE协议

定义  

由IETF制定的SIMPLE(SIP for Instant Messaging and Presence Leveraging Extensions)协议簇对SIP协议进行了扩展,以使其支持IM服务。

增加的通信方法  SIMPLE增加了MESSAGE、SUBSCRIBE和NOTIFY方法,它们的作用分别如下:

  l MESSAGE:用来发送一次性的短消息,即寻呼机模式的IM。

  l SUBSCRIBE:用于申请者向服务器申请获得用户的呈现信息(Presence Information,通常指IM客户端在线状态信息)。

  l NOTIFY:用于传输呈现信息。

新增逻辑实体

  SIMPLE中为呈现服务(Presence Service)新增了一些逻辑实体:

呈现用户代理PUA

  呈现用户代理PUA(Presence User Agent)生成用户的呈现信息。每一个用户可能含有多个PUA,他们可以产生不同的呈现信息。它不接收SUBSCRIBE和发送NOTIFY信息,只需能够发送REGISTER消息。

呈现代理PA

  呈现代理PA(Presence Agent):类似于SIP协议中的UA,能够接收和应答SUBSCRIBE请求,并且当PUA公布新的呈现状态时,向申请者发出NOTIFY应答。它是一个逻辑实体,实际上为了能够获得用户的呈现信息,PA功能可以选择有下面两个实体扩展呈现:一是SIP中的代理服务器/注册服务器;二是PUA。

呈现服务器PS

  呈现服务器PS(Presence Server):可以实现PA的功能,同时可以和注册服务器共同实现查找呈现数据库的功能。

申请者

  申请者(Watcher):能够发送SUBSCRIBE消息和接收来自PA的NOTIFY消息,并且能够中止整个过程。

工作特点

  IM客户机直接或通过SIP代理服务器和SIP重定向服务器,向其他每一个IM客户机发送实际的IM流和最新的呈现消息。SIP代理服务器在SIP系统元素之间转发SIP请求,重定向服务器实现重定向功能。若IM客户端的位置发生变化(例如通信工具改变或地理位置改变等),重定向服务器将记录这一变化,并在代理服务器请求连接该用户时,通知代理服务器向联系对象所在的新位置重新发送请求。这一功能为IM通信中移动性的支持提供了手段。

改进之处

  一般的多媒体会话在完成SIP信令协商后,需要借助其他协议在用户代理之间建立会话通道来交互实际的会话数据,而以SIMPLE协议为基础的IM交流无需建立会话通道,IM消息直接通过SIMPLE协议的Message命令为载体传输而且每个IM消息有单独的Message命令传播,彼此独立。

应用

  目前,一些主要的IM服务提供商(如微软公司)已经在自己的IM产品中采纳了SIMPLE协议。而且,3GPP也采纳该协议组合作为构建下一代网络应用的基本协议。

你可能感兴趣的:(SIMPLE协议)