由IETF制定的SIMPLE(SIP for Instant Messaging and Presence Leveraging Extensions)協定簇對SIP協定進行了擴展,以使其支持IM服務。
基本介紹
- 中文名:simple協定
- 外文名:SIP for Instant Messaging and Presence Leveraging Extensions
- 制定:IETF
- 性質:SIP協定進行了擴展
通信方法,邏輯實體,工作特點,改進之處,套用示例,
通信方法
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也採納該協定組合作為構建下一代網路套用的基本協定。