專利名稱:一種ims軟終端及其通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種IMS軟終端及其通信方法。
背景技術(shù):
IMS網(wǎng)絡(luò)是根據(jù)3GPP標(biāo)準(zhǔn)實現(xiàn)的一種IP多媒體子系統(tǒng),采用IP分組作為其控制 信令和媒體傳輸?shù)某休d通道,采用會話初始協(xié)議(Session InitiationProtocol, SIP)信令 作為呼叫控制信令,實現(xiàn)業(yè)務(wù)管理、會話控制及承載接入的三者分離。通過IMS網(wǎng)絡(luò),各種 類型的客戶端都可以建立起端到端的IP通信,并可獲得所需的服務(wù)質(zhì)量。除會話管理模塊 外,IMS網(wǎng)絡(luò)中還有完成服務(wù)所必須的注冊、安全、計費、承載控制和漫游等功能的模塊。IMS網(wǎng)絡(luò)是一種新的網(wǎng)絡(luò),相應(yīng)的規(guī)范和標(biāo)準(zhǔn)提供了新的技術(shù),利用IMS網(wǎng)絡(luò)可以 傳送文字、圖像、聲音和視頻等媒體信息,因此在IMS網(wǎng)絡(luò)上可以實現(xiàn)的新業(yè)務(wù)越來越多, 這些新業(yè)務(wù)需要IMS軟終端來展現(xiàn)。目前的IMS軟終端主要包括兩種其一,需要通過安裝包安裝到本地電腦上,之后通過本地電腦上的IMS軟終端注 冊連接到IMS服務(wù)器上以獲得IMS服務(wù)。其二,采用ActiveX插件實現(xiàn)IMS軟終端,并且將該ActiveX插件形式的IMS軟 終端嵌入到網(wǎng)頁中,在瀏覽網(wǎng)頁時提示是否安裝該IMS軟終端,在用戶確認(rèn)安裝時,安裝該 ActiveX插件形式的IMS軟終端。上述兩種IMS軟終端分別存在如下的問題第一種類型的IMS軟終端需要用戶先自行下載IMS軟終端的安裝包,并且,如果用 戶更換了電腦,則需要重新下載IMS軟終端的安裝包,并重新安裝該IMS軟終端,對用戶來 講很不方便。第二種類型的IMS軟終端,由于是采用ActiveX插件實現(xiàn)的,該IMS軟終端中的 ActiveX插件有可能是惡意插件,而ActiveX插件擁有訪問用戶電腦的最高權(quán)限,因此第二 種類型的IMS軟終端給用戶電腦帶來了較大的安全隱患。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例的目的在于提供一種IMS軟終端及其通信方法,以在方 便用戶的同時降低用戶電腦使用IMS軟終端的安全性隱患。為達(dá)到上述目的,本發(fā)明實施例的技術(shù)方案具體是這樣實現(xiàn)的一種IMS軟終端,該軟終端包括展現(xiàn)層和中間層;所述展現(xiàn)層,設(shè)置在網(wǎng)頁中,包括Flex插件,用于在網(wǎng)頁被打開時與中間層進行 通信,并展現(xiàn)來自中間層的數(shù)據(jù);所述中間層,設(shè)置在服務(wù)器中,與展現(xiàn)層進行通信,包括業(yè)務(wù)功能組件,對各個業(yè) 務(wù)功能組件進行管理,將展現(xiàn)層發(fā)來的數(shù)據(jù)封裝成IMS網(wǎng)絡(luò)能夠處理的數(shù)據(jù),將封裝后的 數(shù)據(jù)發(fā)給IMS網(wǎng)絡(luò),將來自IMS網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)換成展現(xiàn)層能夠展現(xiàn)的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)給展現(xiàn)層。一種利用上述IMS軟終端進行通信的方法,該方法包括展現(xiàn)層向中間層發(fā)送通信請求消息;中間層將接收到的通信請求消息封裝成SIP通信請求數(shù)據(jù)包后發(fā)給IMS網(wǎng)絡(luò),IMS 網(wǎng)絡(luò)根據(jù)該SIP通信請求數(shù)據(jù)包為該IMS軟終端提供通信服務(wù)。由上述技術(shù)方案可見,由于本發(fā)明將IMS軟終端的展現(xiàn)層嵌入到網(wǎng)頁中,這樣用 戶在打開網(wǎng)頁時可以直接使用該展現(xiàn)層來展現(xiàn)IMS網(wǎng)絡(luò)數(shù)據(jù),用戶不需要下載IMS軟終端 安裝包以及安裝IMS軟終端等動作,方便了用戶。另外,由于本發(fā)明采用Flex插件實現(xiàn)IMS 軟終端,F(xiàn)lex插件不具有訪問用戶電腦的最高權(quán)限,并且Flex插件本身還具有一系列的安 全性控制模塊,因此能夠有效地保護用戶電腦,降低用戶電腦的安全隱患。
圖1是本發(fā)明提供的IMS軟終端結(jié)構(gòu)示意圖。圖2是本發(fā)明提供的IMS軟終端詳細(xì)組成示意圖。圖3是利用本發(fā)明的IMS軟終端進行通信的方法流程圖。圖4是本發(fā)明的IMS軟終端進行注冊的方法流程圖。圖5是本發(fā)明的IMS軟終端進行注冊的方法流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對 本發(fā)明進一步詳細(xì)說明。圖1是本發(fā)明提供的IMS軟終端結(jié)構(gòu)示意圖,如圖1所示,該IMS軟終端包括展現(xiàn) 層101和中間層102。展現(xiàn)層101,設(shè)置在網(wǎng)頁中,包括Flex插件,用于在網(wǎng)頁被打開時與中間層102進 行通信,并展現(xiàn)來自中間層102的數(shù)據(jù)。中間層102,設(shè)置在服務(wù)器中,與展現(xiàn)層101進行通信,包括業(yè)務(wù)功能組件,對各個 業(yè)務(wù)功能組件進行管理,將展現(xiàn)層101發(fā)來的數(shù)據(jù)封裝成IMS網(wǎng)絡(luò)能夠處理的數(shù)據(jù),將封裝 后的數(shù)據(jù)發(fā)給IMS網(wǎng)絡(luò),將來自IMS網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)換成展現(xiàn)層101能夠展現(xiàn)的數(shù)據(jù),將轉(zhuǎn)換 后的數(shù)據(jù)發(fā)給展現(xiàn)層101。其中的Flex組件是指以Flex框架為核心、基于Flash技術(shù)實現(xiàn)的用于展現(xiàn)數(shù)據(jù) 的客戶端。基于Flash技術(shù)實現(xiàn)的Flex插件還可以發(fā)送短信或彩信、或者與其他IMS軟終 端進行語音通話。可以說,本發(fā)明將IMS軟終端分解成兩部分,一部分通過基于Flex框架完成Flash 插件并嵌入到網(wǎng)頁中,該Flash插件的界面只實現(xiàn)通信狀態(tài)以及相應(yīng)數(shù)據(jù)的傳遞和展現(xiàn), 該部分即為展現(xiàn)層101 ;另一部分則是將實際的客戶/服務(wù)器(UAC/UAS)放到了服務(wù)器端, 該部分即為中間層102。通過將展現(xiàn)層101嵌入到網(wǎng)頁中,將中間層102設(shè)置在服務(wù)器中,可以使得各個網(wǎng) 絡(luò)用戶打開網(wǎng)頁即可使用本發(fā)明的IMS軟終端,不需要在網(wǎng)絡(luò)用戶的本地電腦安裝IMS軟 終端。
其中的中間層102還可以進一步細(xì)分為業(yè)務(wù)層1021和集成層1022。業(yè)務(wù)層1021,與展現(xiàn)層101進行通信,包括業(yè)務(wù)功能組件,對各個業(yè)務(wù)功能組件進行管理。集成層1022,接收展現(xiàn)層101通過業(yè)務(wù)層1021發(fā)來的數(shù)據(jù),將展現(xiàn)層101發(fā)來的 數(shù)據(jù)封裝成IMS網(wǎng)絡(luò)能夠處理的數(shù)據(jù),將封裝后的數(shù)據(jù)發(fā)給IMS網(wǎng)絡(luò),將來自IMS網(wǎng)絡(luò)的數(shù) 據(jù)轉(zhuǎn)換成展現(xiàn)層101能夠展現(xiàn)的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)通過業(yè)務(wù)層1021發(fā)給展現(xiàn)層101。通常,IMS網(wǎng)絡(luò)能夠處理的數(shù)據(jù)是SIP格式的數(shù)據(jù)包,因此,集成層1022通常將業(yè) 務(wù)層1021發(fā)來的數(shù)據(jù)封裝成SIP格式的數(shù)據(jù)包后發(fā)給IMS網(wǎng)絡(luò),和/或,將IMS網(wǎng)絡(luò)發(fā)來 的SIP格式的數(shù)據(jù)包轉(zhuǎn)換成業(yè)務(wù)層1021能夠展現(xiàn)的數(shù)據(jù)后發(fā)給業(yè)務(wù)層1021。其中,不同數(shù)據(jù)包之間的轉(zhuǎn)換、封裝是關(guān)鍵核心。業(yè)務(wù)層1021發(fā)來的數(shù)據(jù)通常是 RTMP數(shù)據(jù)包,將RTMP數(shù)據(jù)包通過RTMP自身協(xié)議棧解碼后可得到amf格式的數(shù)據(jù),將這些 amf數(shù)據(jù)取出來就可以對amf數(shù)據(jù)解碼。將解碼后的amf數(shù)據(jù)對應(yīng)的包頭與SIP協(xié)議中的 SDP會話描述部分的包頭做一一對應(yīng),構(gòu)建新的SDP會話描述,最終封裝成IMS域所要求的 SIP數(shù)據(jù)包。也就是說,集成層將業(yè)務(wù)層發(fā)來的RTMP數(shù)據(jù)包通過RTMP自身協(xié)議棧進行解碼 得到amf格式數(shù)據(jù),將對amf格式數(shù)據(jù)進行解碼后得到的包頭與SIP協(xié)議中的SDP會話描 述部分的包頭進行一一對應(yīng)來構(gòu)建SDP會話描述,根據(jù)構(gòu)建出的SDP會話描述封裝成SIP 數(shù)據(jù)包。在將SIP數(shù)據(jù)包轉(zhuǎn)換成RTMP數(shù)據(jù)包時,首先解析SIP數(shù)據(jù)包的SDP會話描述,提 取出音頻/視頻流信息,接著將RTP數(shù)據(jù)包頭與amf數(shù)據(jù)對應(yīng)的包頭一一對應(yīng),從而重構(gòu)出 amf數(shù)據(jù),將解析出的amf數(shù)據(jù)按照RTMP自身協(xié)議棧進行編碼得到RTMP數(shù)據(jù)包。通過將中間層102細(xì)分為業(yè)務(wù)層1021和集成層1022,一方面,業(yè)務(wù)級層面的事務(wù) 管理等均由業(yè)務(wù)層1021完成,可以根據(jù)業(yè)務(wù)需求,提煉可重用的業(yè)務(wù)功能組件,從而為展 現(xiàn)層的開發(fā)提供大量功能組件,加快展現(xiàn)層的開發(fā)速度和靈活性,便于管理展現(xiàn)層的業(yè)務(wù) 活動,另一方面,由集成層1022專門負(fù)責(zé)數(shù)據(jù)格式轉(zhuǎn)換的工作,使得基于兩種不同通信協(xié) 議的Flex插件和IMS網(wǎng)絡(luò)之間可以通信。其中的業(yè)務(wù)層1021,可以采用開源框架Spring Framework和/或輕量級Bean容 器和/或Bean Factory對各個業(yè)務(wù)功能組件進行管理。開源框架Spring Framework解決了 J2EE開發(fā)過程中許多常見的問題,輕量級 Bean容器提供了 Bean實例管理機制,Bean Factory基于工廠模式構(gòu)建而成,用于獲取輕量 級Bean容器中的Bean實例,對獲取的Bean實例進行處理。開源框架Spring Framework、 輕量級Bean容器和Bean Factory這些目前較為成熟的技術(shù)對于開發(fā)人員來說更具透明 性,業(yè)務(wù)層1021的架構(gòu)也更加靈活和易擴展。針對流媒體文件,業(yè)務(wù)層1021采用當(dāng)前技術(shù) 領(lǐng)先的FMS服務(wù)器架構(gòu)來對流媒體文件的相關(guān)業(yè)務(wù)進行管理,從而突破在線人數(shù)和并發(fā)量 的限制。其中的開源框架Spring Framework,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建 的,其優(yōu)勢在于采用的是分層架構(gòu),該分層架構(gòu)允許用戶選擇使用任意的組件,同時為J2EE 應(yīng)用程序開發(fā)提供集成的框架。其中的Bean是一種組件,其在內(nèi)部有接口或與該Bean相關(guān)的屬性,以便不同人在 不同時間開發(fā)的Bean可以相互通信或者集成或者與其他Bean綁定。
中間層102還可以進一步包括數(shù)據(jù)層1023。數(shù)據(jù)層1023,將業(yè)務(wù)層1021發(fā)來的數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)層1023能夠存儲的格式進行 存儲,根據(jù)業(yè)務(wù)層1021的請求從存儲的數(shù)據(jù)中獲取相應(yīng)的數(shù)據(jù)返回給業(yè)務(wù)層1021。數(shù)據(jù)層1023將數(shù)據(jù)操作邏輯從業(yè)務(wù)層1021中獨立出來,專門針對數(shù)據(jù)邏輯進行 處理,增加了業(yè)務(wù)層1021的靈活性。數(shù)據(jù)層1023將數(shù)據(jù)庫中的原始數(shù)據(jù)信息轉(zhuǎn)化為Java 程序能夠處理的對象,供業(yè)務(wù)層1021使用。并負(fù)責(zé)將業(yè)務(wù)層1021的復(fù)雜業(yè)務(wù)邏輯最終轉(zhuǎn) 化為數(shù)據(jù)存儲邏輯,存儲到數(shù)據(jù)庫中。通過設(shè)置數(shù)據(jù)層1023,可以將展現(xiàn)層101常用的數(shù)據(jù)存儲到數(shù)據(jù)層1023中,使得 展現(xiàn)層101不需要連接到IMS網(wǎng)絡(luò)上即可獲得這些數(shù)據(jù),提高展現(xiàn)層101獲取常用數(shù)據(jù)的 速度。下面結(jié)合附圖,對IMS軟終端各個模塊之間的連接關(guān)系進行詳細(xì)說明,請參見圖 2。圖2是本發(fā)明提供的IMS軟終端詳細(xì)組成示意圖。如圖2所示,該IMS軟終端包括展現(xiàn)層101和中間層102。展現(xiàn)層101設(shè)置在網(wǎng)頁 中,中間層102設(shè)置在服務(wù)器中,通常該服務(wù)器是J2EE服務(wù)器。中間層102具體包括業(yè)務(wù) 層1021、集成層1022和數(shù)據(jù)層1023。展現(xiàn)層101與業(yè)務(wù)層1021進行通信,具體可以采用現(xiàn)場周期數(shù)據(jù)服務(wù)(LiveCycle Data Service, LCDS)標(biāo)準(zhǔn)等技術(shù)進行通信。LCDS也稱作Flex數(shù)據(jù)服務(wù)(Flex Data Service, FDS),是基于Java后端的數(shù)據(jù)服務(wù)工程,功能包括映射Java對象到Flex對象、調(diào) 用Java類的方法、實時消息協(xié)議(Real Time Message Protocol, RTMP)代理。采用LCDS 技術(shù)進行通信,能夠較好地與Flex插件實現(xiàn)兼容,并且能夠提高通信的安全性,減小網(wǎng)絡(luò) 延遲。業(yè)務(wù)層1021根據(jù)狀態(tài)觸發(fā)機制進行音視頻流的轉(zhuǎn)換,例如將RTMP支持的音頻流或 視頻流轉(zhuǎn)換成g711或者的RTP流格式。業(yè)務(wù)層1021與數(shù)據(jù)層1023進行通信,將常用信息保存到數(shù)據(jù)層1023中,或者從 數(shù)據(jù)層1023中獲取常用的信息,例如聊天記錄等信息。業(yè)務(wù)層1021與集成層1022進行通信,將展現(xiàn)層101發(fā)來的數(shù)據(jù)發(fā)給集成層1022, 或者將集成層1022發(fā)來的數(shù)據(jù)發(fā)給展現(xiàn)層101。集成層1022,將展現(xiàn)層101通過業(yè)務(wù)層1021發(fā)來的數(shù)據(jù)封裝成SIP格式的數(shù)據(jù)包 后發(fā)給IMS網(wǎng)絡(luò)入口,或者將IMS網(wǎng)絡(luò)入口發(fā)來的SIP格式的數(shù)據(jù)包解封裝成展現(xiàn)層101 能夠展現(xiàn)的數(shù)據(jù)后,通過業(yè)務(wù)層1021發(fā)給展現(xiàn)層101。集成層具體可以采用IMS API集成 組件來實現(xiàn),將從業(yè)務(wù)層1021接收到的信令消息或者音視頻流封裝成SIP格式的數(shù)據(jù)包后 發(fā)往IMS網(wǎng)絡(luò)的入口點。IMS網(wǎng)絡(luò)接收到集成層1022發(fā)來的SIP格式的數(shù)據(jù)包后,可以采用現(xiàn)有技術(shù)進行 相應(yīng)的處理,從而為本發(fā)明的IMS軟終端提供IMS網(wǎng)絡(luò)服務(wù)。圖3是利用本發(fā)明的IMS軟終端進行通信的方法流程圖,如圖3所示,該方法包 括步驟301,展現(xiàn)層向中間層發(fā)送通信請求消息。步驟302,中間層將接收到的通信請求消息封裝成SIP通信請求數(shù)據(jù)包后發(fā)給IMS 網(wǎng)絡(luò),IMS網(wǎng)絡(luò)根據(jù)該SIP通信請求數(shù)據(jù)包為該IMS軟終端提供通信服務(wù)。
下面以注冊和建立會話連接為例,對圖3所示方法進行示范性的說明,具體請參 見圖4和圖5。圖4是本發(fā)明的IMS軟終端進行注冊的方法流程圖,如圖4所示,該方法包括步驟401、用戶通過網(wǎng)絡(luò)客戶端(Web Client)的IMS軟終端中的展現(xiàn)層向IMS域 發(fā)起注冊請求,該請求消息透過網(wǎng)絡(luò)防火墻到達(dá)Web Client后端的J2EE服務(wù)器。步驟402、J2EE服務(wù)器中的中間層將請求消息封裝成IMS注冊請求數(shù)據(jù)包 發(fā)往IMS域的代理服務(wù)器,并由它路由至用戶歸屬網(wǎng)的查詢-呼叫會話控制服務(wù)器 (Interrogating-Call Session Control Function, I-CSCF);步驟403、I-CSCF 通過查詢歸屬數(shù)據(jù)服務(wù)器(Home Subscriber Server, HSS),為 用戶選擇一個S-CSCF ;步驟404、I-CSCF將注冊消息轉(zhuǎn)到服務(wù)-呼叫會話控制服務(wù)器(krving-Call Session Control Function, S-CSCF);步驟405、S_CSCF從HSS得到用戶的認(rèn)證消息,如果用戶認(rèn)證失敗,執(zhí)行步驟406, 否則執(zhí)行步驟408。步驟406、S-CSCF通知用戶重新認(rèn)證。步驟407、用戶重新發(fā)起注冊請求,返回步驟402。步驟408、認(rèn)證通過,S-CSCF通知HSS,并從HSS下載用戶數(shù)據(jù)和初始過濾規(guī)則 (initial Filter Criteria, iFC)。步驟409、S-CSCF發(fā)送2000K響應(yīng)到終端。圖5是本發(fā)明的IMS軟終端進行注冊的方法流程圖,如圖5所示,該方法包括步驟501、用戶通過網(wǎng)絡(luò)客戶端(Web Client)的IMS軟終端中的展現(xiàn)層向處于同 一 IMS域內(nèi)的另一 IMS軟終端發(fā)起會話請求,該請求消息透過網(wǎng)絡(luò)防火墻到達(dá)后端的J2EE 服務(wù)器。其中的另一 IMS軟終端是除發(fā)起所述會話請求的IMS軟終端以外的任意IMS軟終 端,具體可以是本發(fā)明的IMS軟終端,也可以是現(xiàn)有技術(shù)中的IMS軟終端。步驟502、J2EE服務(wù)器將flash格式的媒體流轉(zhuǎn)換封裝成SIP數(shù)據(jù)包發(fā)往IMS域 的代理服務(wù)器,并由它路由至S-CSCF。步驟503、S-CSCF從HSS下載用戶數(shù)據(jù)。步驟504、S_CSCF根據(jù)用戶的簽約數(shù)據(jù)進行業(yè)務(wù)觸發(fā),并通過DNS得到被叫用戶所 在 IMS 域的 I-CSCF。步驟505、I-CSCF通過HSS查詢得到被叫用戶注冊的S-CSCF。步驟506、S-CSCF從HSS得到被叫用戶的用戶數(shù)據(jù),進行業(yè)務(wù)觸發(fā),并將會話請求 路由至代理-呼叫會話控制服務(wù)器(Proxy-Call Session ControlFunction,P-CSCF)。步驟507、P-CSCF將會話請求路由至被叫用戶,雙方進行資源協(xié)商和預(yù)留。步驟508、雙方成功建立會話。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在 本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范 圍之內(nèi)。
權(quán)利要求
1.一種IMS軟終端,其特征在于,該IMS軟終端包括展現(xiàn)層和中間層;所述展現(xiàn)層,設(shè)置在網(wǎng)頁中,包括Flex插件,用于在網(wǎng)頁被打開時與中間層進行通信, 并展現(xiàn)來自中間層的數(shù)據(jù);所述中間層,設(shè)置在服務(wù)器中,與展現(xiàn)層進行通信,包括業(yè)務(wù)功能組件,對各個業(yè)務(wù)功 能組件進行管理,將展現(xiàn)層發(fā)來的數(shù)據(jù)封裝成IMS網(wǎng)絡(luò)能夠處理的數(shù)據(jù),將封裝后的數(shù)據(jù) 發(fā)給IMS網(wǎng)絡(luò),將來自IMS網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)換成展現(xiàn)層能夠展現(xiàn)的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)給 展現(xiàn)層。
2.根據(jù)權(quán)利要求1所述的IMS軟終端,其特征在于,所述中間層包括業(yè)務(wù)層和集成層; 所述業(yè)務(wù)層,與展現(xiàn)層進行通信,包括業(yè)務(wù)功能組件,對各個業(yè)務(wù)功能組件進行管理; 所述集成層,接收展現(xiàn)層通過業(yè)務(wù)層發(fā)來的數(shù)據(jù),將展現(xiàn)層發(fā)來的數(shù)據(jù)封裝成IMS網(wǎng)絡(luò)能夠處理的數(shù)據(jù),將封裝后的數(shù)據(jù)發(fā)給IMS網(wǎng)絡(luò),將來自IMS網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)換成展現(xiàn)層能 夠展現(xiàn)的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)通過業(yè)務(wù)層發(fā)給展現(xiàn)層。
3.根據(jù)權(quán)利要求2所述的IMS軟終端,其特征在于,所述業(yè)務(wù)層,采用開源框架Spring Framework和/或輕量級Bean容器和/或Bean Factory對各個業(yè)務(wù)功能組件進行管理。
4.根據(jù)權(quán)利要求2或3所述的IMS軟終端,其特征在于,所述中間層進一步包括數(shù)據(jù)層;所述數(shù)據(jù)層,將業(yè)務(wù)層發(fā)來的數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)層能夠存儲的格式進行存儲,根據(jù)業(yè)務(wù) 層的請求從存儲的數(shù)據(jù)中獲取相應(yīng)的數(shù)據(jù)返回給業(yè)務(wù)層。
5.根據(jù)權(quán)利要求1所述的IMS軟終端,其特征在于,所述展現(xiàn)層和所述中間層之間采用現(xiàn)場周期數(shù)據(jù)服務(wù)LCDS標(biāo)準(zhǔn)進行通信。
6.根據(jù)權(quán)利要求2所述的IMS軟終端,其特征在于,所述集成層,將業(yè)務(wù)層發(fā)來的數(shù)據(jù)封裝成SIP格式的數(shù)據(jù)包后發(fā)給IMS網(wǎng)絡(luò),和/或, 將IMS網(wǎng)絡(luò)發(fā)來的SIP格式的數(shù)據(jù)包轉(zhuǎn)換成業(yè)務(wù)層能夠展現(xiàn)的數(shù)據(jù)后發(fā)給業(yè)務(wù)層。
7.根據(jù)權(quán)利要求6所述的IMS軟終端,其特征在于,所述將業(yè)務(wù)層發(fā)來的數(shù)據(jù)封裝成SIP格式的數(shù)據(jù)包后發(fā)給IMS網(wǎng)絡(luò)包括將業(yè)務(wù)層發(fā) 來的RTMP數(shù)據(jù)包通過RTMP自身協(xié)議棧進行解碼得到amf格式數(shù)據(jù),將對amf格式數(shù)據(jù)進 行解碼后得到的包頭與SIP協(xié)議中的SDP會話描述部分的包頭進行一一對應(yīng)來構(gòu)建SDP會 話描述,根據(jù)構(gòu)建出的SDP會話描述封裝出SIP數(shù)據(jù)包;所述將IMS網(wǎng)絡(luò)發(fā)來的SIP格式的數(shù)據(jù)包轉(zhuǎn)換成業(yè)務(wù)層能夠展現(xiàn)的數(shù)據(jù)后發(fā)給業(yè)務(wù)層 包括解析SIP數(shù)據(jù)包的SDP會話描述,提取出音頻和/或視頻流信息,將RTP數(shù)據(jù)包頭與 amf數(shù)據(jù)對應(yīng)的包頭一一對應(yīng),從而重構(gòu)出amf數(shù)據(jù),將解析出的amf數(shù)據(jù)按照RTMP自身協(xié) 議棧進行編碼得到RTMP數(shù)據(jù)包。
8.一種利用如權(quán)利要求1所述的IMS軟終端進行通信的方法,其特征在于,該方法包括展現(xiàn)層向中間層發(fā)送通信請求消息;中間層將接收到的通信請求消息封裝成SIP通信請求數(shù)據(jù)包后發(fā)給IMS網(wǎng)絡(luò),IMS網(wǎng) 絡(luò)根據(jù)該SIP通信請求數(shù)據(jù)包為該IMS軟終端提供通信服務(wù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,展現(xiàn)層向中間層發(fā)送注冊請求消息;中間層將接收到的注冊請求消息封裝成SIP注冊請求數(shù)據(jù)包后發(fā)給IMS網(wǎng)絡(luò)進行注冊。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,該方法進一步包括 該IMS軟終端注冊成功后,展現(xiàn)層向中間層發(fā)送會話請求消息,中間層將接收到的會 話請求消息封裝成SIP會話請求數(shù)據(jù)包后發(fā)給IMS網(wǎng)絡(luò),IMS網(wǎng)絡(luò)根據(jù)該SIP會話請求數(shù) 據(jù)包建立該IMS軟終端與其他IMS軟終端的會話通信連接。
全文摘要
本發(fā)明公開了一種IMS軟終端及其通信方法。該IMS軟終端包括展現(xiàn)層和中間層;所述展現(xiàn)層,設(shè)置在網(wǎng)頁中,包括Flex插件,用于在網(wǎng)頁被打開時與中間層進行通信,并展現(xiàn)來自中間層的數(shù)據(jù);所述中間層,設(shè)置在服務(wù)器中,與展現(xiàn)層進行通信,包括業(yè)務(wù)功能組件,對各個業(yè)務(wù)功能組件進行管理,將展現(xiàn)層發(fā)來的數(shù)據(jù)封裝成IMS網(wǎng)絡(luò)能夠處理的數(shù)據(jù),將封裝后的數(shù)據(jù)發(fā)給IMS網(wǎng)絡(luò),將來自IMS網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)換成展現(xiàn)層能夠展現(xiàn)的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)給展現(xiàn)層。應(yīng)用本發(fā)明能夠在方便用戶的同時降低用戶電腦使用IMS軟終端的安全性隱患。
文檔編號H04L29/08GK102045330SQ200910236359
公開日2011年5月4日 申請日期2009年10月20日 優(yōu)先權(quán)日2009年10月20日
發(fā)明者葉育文, 金鵬, 陳建輝, 雷君 申請人:中國移動通信集團福建有限公司