專利名稱:一種基于sip的文件傳輸方法、終端和應(yīng)用服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及基于SIP的文件傳輸方法、終端和應(yīng)用服務(wù)器,提高終端傳輸文件的性能。
背景技術(shù):
在基于MS網(wǎng)絡(luò)的RCS業(yè)務(wù)中,文件傳輸是以SIP和MSRP結(jié)合的方式來實(shí)現(xiàn)。其中,主被叫終端以及AS通過SIP INVITE消息進(jìn)行信令會(huì)話的創(chuàng)建,并且通過SIP消息中攜帶的SDP信息進(jìn)行媒體層會(huì)話協(xié)商并最終建立MSRP通道用于媒體傳輸。現(xiàn)有RCS規(guī)范中,對(duì)于文件傳輸,主叫終端每次將文件傳輸給被叫終端時(shí),都需要將該文件傳輸給應(yīng)用服務(wù)器AS,再由應(yīng)用服務(wù)器AS將該文件傳輸給被叫終端。
發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)至少存在如下缺點(diǎn)當(dāng)主叫終端需要將同一個(gè)文件傳輸給多個(gè)被叫終端時(shí),主叫終端需要依次將該文件傳輸給每個(gè)被叫終端,導(dǎo)致主叫終端需要消耗比較多的網(wǎng)絡(luò)流量和時(shí)間來完成給每個(gè)被叫終端傳輸該文件,降低了主叫終端傳輸文件的性能。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了基于SIP的文件傳輸方法、終端和應(yīng)用服務(wù)器,可以提高終端傳輸文件的性能。本發(fā)明的一個(gè)實(shí)施例提供了一種基于SIP的文件傳輸方法,包括第一終端在本地查找是否存在與待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),所述文件標(biāo)識(shí)用于指示應(yīng)用服務(wù)器AS中存儲(chǔ)的所述待傳輸文件;在第一終端存在所述文件標(biāo)識(shí)時(shí),第一終端向所述AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,所述第一文件傳輸請(qǐng)求包括所述文件標(biāo)識(shí),以使得所述AS根據(jù)所述文件標(biāo)識(shí),從本地獲取所述待傳輸文件,并通過MSRP協(xié)議將所述待傳輸文件傳送給第二終端。本發(fā)明的另一個(gè)實(shí)施例提供了一種基于SIP的文件傳輸方法,包括應(yīng)用服務(wù)器AS接收第一終端發(fā)送的基于SIP協(xié)議的文件傳輸請(qǐng)求;在所述文件傳輸請(qǐng)求包括文件標(biāo)識(shí)時(shí),所述AS根據(jù)所述文件標(biāo)識(shí)獲取與所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件;所述AS通過MSRP協(xié)議將所述待傳輸文件傳送給第二終端。本發(fā)明的一個(gè)實(shí)施例提供了一種實(shí)現(xiàn)基于SIP的文件傳輸?shù)慕K端,包括查找單元,用于在本地查找是否存在與待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),所述文件標(biāo)識(shí)用于指示應(yīng)用服務(wù)器AS中存儲(chǔ)的所述待傳輸文件;發(fā)送單元,用于在所述查找單元查找出存在所述文件標(biāo)識(shí)時(shí),向所述AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,所述第一文件傳輸請(qǐng)求包括所述文件標(biāo)識(shí),以使得所述AS根據(jù)所述文件標(biāo)識(shí),從本地獲取所述待傳輸文件。本發(fā)明的一個(gè)實(shí)施例提供了一種實(shí)現(xiàn)基于SIP的文件傳輸?shù)膽?yīng)用服務(wù)器,包括
接收單元,用于接收第一終端發(fā)送的基于SIP協(xié)議的文件傳輸請(qǐng)求;獲取單元,用于在所述文件傳輸請(qǐng)求包括文件標(biāo)識(shí)時(shí),根據(jù)所述文件標(biāo)識(shí)獲取與所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件;第一發(fā)送單元,用于通過MSRP協(xié)議將所述待傳輸文件傳送給第二終端。從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,由于終端第一次將待傳輸文件發(fā)送給應(yīng)用服務(wù)器AS時(shí),AS存儲(chǔ)該待存儲(chǔ)文件,并且建立該待傳輸文件和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,使得后續(xù)該終端再將該待傳輸文件發(fā)送給其他終端時(shí),該終端只需要向AS發(fā)送對(duì)應(yīng)的文件標(biāo)識(shí),AS會(huì)根據(jù)該文件標(biāo)識(shí)從本地獲取對(duì)應(yīng)的待傳輸文件,并將該待傳輸文件發(fā)送給其他終端,因此省掉了該終端向AS發(fā)送該待傳輸文件的過程,減少了該終端消耗的網(wǎng)絡(luò)流 量以及該終端向其他終端傳輸該待傳輸文件的時(shí)間,提高了終端傳輸文件的性能。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將實(shí)施例描述中所需要使用的附圖作簡單地介紹。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一個(gè)實(shí)施例提供的一種實(shí)現(xiàn)文件傳輸?shù)募軜?gòu)圖。圖2為本發(fā)明一個(gè)實(shí)施例提供的一種基于SIP的文件傳輸方法的流程圖。圖3為本發(fā)明另一個(gè)實(shí)施例提供的一種基于SIP的文件傳輸方法的流程圖。圖4為本發(fā)明一個(gè)實(shí)施例提供的一種實(shí)現(xiàn)基于SIP的文件傳輸?shù)男帕罱换チ鞒虉D。圖5為本發(fā)明一個(gè)實(shí)施例提供的一種實(shí)現(xiàn)基于SIP的文件傳輸?shù)慕K端的結(jié)構(gòu)圖。圖6為本發(fā)明一個(gè)實(shí)施例提供的一種實(shí)現(xiàn)基于SIP的文件傳輸?shù)膽?yīng)用服務(wù)器的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖I描述了本發(fā)明實(shí)施例提供的實(shí)現(xiàn)文件傳輸?shù)募軜?gòu),包括第一終端、第二終端、接入網(wǎng)關(guān)以及應(yīng)用服務(wù)器(AS Application Service),該實(shí)施例具體包括第一終端101、第二終端102可以是PC、PDA或手機(jī)等設(shè)備。接入網(wǎng)關(guān)103,例如寬帶網(wǎng)關(guān)(BGW :Broad Band Gateway),用來轉(zhuǎn)發(fā)終端和AS之間的信令和媒體,本發(fā)明中,媒體指MSRP文件內(nèi)容。應(yīng)用服務(wù)器AS104,是部署在Internet上的服務(wù)器,用于實(shí)現(xiàn)SIP信令協(xié)商和MSRP文件內(nèi)容轉(zhuǎn)發(fā)。圖2描述了本發(fā)明一個(gè)實(shí)施例提供的基于SIP的文件傳輸方法,該實(shí)施例具體包括
S201、第一終端在本地查找是否存在與待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),該文件標(biāo)識(shí)用于指示應(yīng)用服務(wù)器AS中存儲(chǔ)的待傳輸文件。其中,該待傳輸文件是第一終端準(zhǔn)備傳輸給其他終端的文件。S202、在第一終端存在該文件標(biāo)識(shí)時(shí),第一終端向AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,該第一文件傳輸請(qǐng)求包括該文件標(biāo)識(shí),以使得AS根據(jù)該文件標(biāo)識(shí),從本地獲取該待傳輸文件,并通過MSRP協(xié)議將該待傳輸文件傳送給第二終端。其中,第二終端為接收該待傳輸文件的被叫端。進(jìn)一步,該文件標(biāo)識(shí)可以對(duì)應(yīng)一個(gè)有效期,該有效期用于指示AS中與該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間,因此,在第一終端存在該文件標(biāo)識(shí),并且在該文件標(biāo)識(shí) 對(duì)應(yīng)的有效期內(nèi),第一終端向AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求。另外,在第一終端不存在該文件標(biāo)識(shí)時(shí),第一終端執(zhí)行如下步驟第一終端向AS發(fā)送基于SIP協(xié)議的第二文件傳輸請(qǐng)求,以使得AS在獲取第二文件傳輸請(qǐng)求后,生成上述文件標(biāo)識(shí);第一終端接收AS發(fā)送的攜帶該文件標(biāo)識(shí)的SIP響應(yīng)消息;第一終端建立該文件標(biāo)識(shí)和本地上述待傳輸文件的對(duì)應(yīng)關(guān)系;第一終端通過MSRP協(xié)議將該待傳輸文件傳送給AS,以使得AS在獲取該待傳輸文件后,在本地建立該文件標(biāo)識(shí)和該待傳輸文件的對(duì)應(yīng)關(guān)系。進(jìn)一步,上述SIP響應(yīng)消息還可以包括該文件標(biāo)識(shí)對(duì)應(yīng)的有效期,該有效期用于指示AS中與該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間。需要說明的是,實(shí)際中第一終端第一次傳輸待傳輸文件時(shí),第一終端中是不存在與該待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),則第一終端會(huì)執(zhí)行不存在該文件標(biāo)識(shí)時(shí)的相關(guān)步驟;在后續(xù)第一終端再將該待傳輸文件傳送給其他終端時(shí),此時(shí)第一終端中存在與該待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),則第一終端會(huì)執(zhí)行存在該文件標(biāo)識(shí)時(shí)的相關(guān)步驟。本發(fā)明上述實(shí)施例提供的基于SIP的文件傳輸方法可知,由于終端第一次將待傳輸文件發(fā)送給應(yīng)用服務(wù)器AS時(shí),AS存儲(chǔ)該待存儲(chǔ)文件,并且建立該待傳輸文件和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,使得后續(xù)該終端再將該待傳輸文件發(fā)送給其他終端時(shí),該終端只需要向AS發(fā)送對(duì)應(yīng)的文件標(biāo)識(shí),AS會(huì)根據(jù)該文件標(biāo)識(shí)從本地獲取對(duì)應(yīng)的待傳輸文件,并將該待傳輸文件發(fā)送給其他終端,因此省掉了該終端向AS發(fā)送該待傳輸文件的過程,減少了該終端消耗的網(wǎng)絡(luò)流量以及該終端向其他終端傳輸該待傳輸文件的時(shí)間,提高了終端傳輸文件的性倉泛。圖3描述了本發(fā)明另一個(gè)實(shí)施例提供的基于SIP的文件傳輸方法,該實(shí)施例具體包括S301、應(yīng)用服務(wù)器AS接收第一終端發(fā)送的基于SIP協(xié)議的文件傳輸請(qǐng)求。S302、在該文件傳輸請(qǐng)求包括文件標(biāo)識(shí)時(shí),該AS根據(jù)該文件標(biāo)識(shí)獲取與該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件。進(jìn)一步,該AS根據(jù)該文件標(biāo)識(shí)獲取與該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件之后,該AS可以更新該文件標(biāo)識(shí)對(duì)應(yīng)的有效期,該有效期用于指示該AS中該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間,即該AS以當(dāng)前時(shí)間為起點(diǎn),重新設(shè)定該待存儲(chǔ)文件存儲(chǔ)的有效期。S303、該AS通過MSRP協(xié)議將該待傳輸文件傳送給第二終端,其中,第二終端為接收該待傳輸文件的被叫端。另外,在該文件傳輸請(qǐng)求中不包括文件標(biāo)識(shí)時(shí),該AS執(zhí)行如下步驟該AS生成文件標(biāo)識(shí),具體的,該文件標(biāo)識(shí)可以是一個(gè)隨機(jī)生成的唯一標(biāo)識(shí);該AS向第一終端發(fā)送攜帶該文件標(biāo)識(shí)的SIP響應(yīng)消息,以使得第一終端建立該文件標(biāo)識(shí)和待傳輸文件的對(duì)應(yīng)關(guān)系;該AS接收第一終端通過MSRP協(xié)議傳輸?shù)脑摯齻鬏斘募?;該AS在本地建立該文件標(biāo)識(shí)和該待傳輸文件的對(duì)應(yīng)關(guān)系。進(jìn)一步,該AS生成文件標(biāo)識(shí)之后,可以生成與該文件標(biāo)識(shí)對(duì)應(yīng)的有效期,該有效期用于指示該AS中該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間,并且,通過在該SIP響應(yīng)消息中攜帶該有效期,使得該AS將該有效期發(fā)送給第一終端。 需要說明的是,實(shí)際中第一終端第一次傳輸待傳輸文件時(shí),AS接收的第一終端發(fā)送的SIP文件傳輸請(qǐng)求中是不包括該待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),則AS會(huì)執(zhí)行在文件傳輸請(qǐng)求中不包括文件標(biāo)識(shí)時(shí)的相關(guān)步驟;在后續(xù)第一終端再將該待傳輸文件傳送給其他終端時(shí),AS接收的第一終端發(fā)送的SIP文件傳輸請(qǐng)求中是包括該待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),則AS會(huì)執(zhí)行在文件傳輸中包括文件標(biāo)識(shí)時(shí)的相關(guān)步驟。另外,該AS可以建立該文件標(biāo)識(shí)、第一終端的用戶標(biāo)識(shí)和第二終端的用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以提高AS通過文件標(biāo)識(shí)方式進(jìn)行文件傳輸?shù)慕K端身份的合法性驗(yàn)證。本發(fā)明上述實(shí)施例提供的基于SIP的文件傳輸方法可知,由于終端第一次將待傳輸文件發(fā)送給應(yīng)用服務(wù)器AS時(shí),AS存儲(chǔ)該待存儲(chǔ)文件,并且建立該待傳輸文件和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,使得后續(xù)該終端再將該待傳輸文件發(fā)送給其他終端時(shí),該終端只需要向AS發(fā)送對(duì)應(yīng)的文件標(biāo)識(shí),AS會(huì)根據(jù)該文件標(biāo)識(shí)從本地獲取對(duì)應(yīng)的待傳輸文件,并將該待傳輸文件發(fā)送給其他終端,因此省掉了該終端向AS發(fā)送該待傳輸文件的過程,減少了該終端消耗的網(wǎng)絡(luò)流量以及該終端向其他終端傳輸該待傳輸文件的時(shí)間,提高了終端傳輸文件的性倉泛。圖4描述了本發(fā)明實(shí)施例提供的基于SIP的文件傳輸?shù)男帕罱换チ鞒蹋唧w包括S401、第一終端在本地查找是否存在與待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),該文件標(biāo)識(shí)用于指示應(yīng)用服務(wù)器AS中存儲(chǔ)的該待存儲(chǔ)文件,即指示是否存在該待傳輸文件,以及該待傳輸文件的存儲(chǔ)位置。S402、在第一終端不存在該文件標(biāo)識(shí)時(shí),第一終端向AS發(fā)送基于SIP的第二文件傳輸請(qǐng)求。具體的,該基于SIP的第二文件傳輸請(qǐng)求是指帶有SDP的INVITE請(qǐng)求。其中,會(huì)話描述協(xié)議(SDP Session Description Protocol)攜帶了終端準(zhǔn)備發(fā)送的文件信息,如文件名、文件大小,以及終端本地TCP連接信息,如IP地址和端口號(hào)。另外,在第一終端不存在該文件標(biāo)識(shí)時(shí),可以表明在AS沒有存儲(chǔ)該待存儲(chǔ)文件,因此第一終端需要將該待傳輸文件傳送給AS。S403、AS收到第一終端發(fā)起的第二文件傳輸請(qǐng)求后,向第三終端發(fā)送文件傳輸請(qǐng)求,該文件傳輸請(qǐng)求可以是帶有SDP的INVITE請(qǐng)求,包含AS端TCP監(jiān)聽的IP地址和端口號(hào),供第三終端向AS建立TCP連接通道。
S404、第三終端向AS發(fā)送2000K響應(yīng)消息,表明第三終端成功接收到AS的文件傳輸請(qǐng)求。S405、AS在接收到第三終端發(fā)送的響應(yīng)消息后,生成一個(gè)唯一的文件標(biāo)識(shí),其中,文件標(biāo)識(shí)用于指不AS中存儲(chǔ)的待傳輸文件,由于此時(shí)待傳輸文件還沒有傳輸給AS,因此,AS是提前為即將接收的待傳輸文件生成一個(gè)文件標(biāo)識(shí)。進(jìn)一步,AS還可以為該文件標(biāo)識(shí)生成有效期,用于指示AS中與該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間,該有效期以當(dāng)前時(shí)間作為起始時(shí)間,盡管此時(shí)AS中還沒有獲取到與該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件。顯然的,AS也可以在完全接收完第一終端傳輸?shù)拇齻鬏斘募螅稍撐募?biāo)識(shí)和有效期,再將該文件標(biāo)識(shí)和待傳輸文件對(duì)應(yīng),并且將該文件標(biāo)識(shí)和有效期發(fā)送給第一終端,考慮到,直接在向第一終端發(fā)送的響應(yīng)消息中攜帶該文件標(biāo)識(shí)和有效期,相對(duì)于單獨(dú)將該文件標(biāo)識(shí)和有效期發(fā)送給第一終端,可以減少AS和第一終端間的交互流程,因此本發(fā)明采用了 S405的方式。需要說明的是,本發(fā)明不對(duì)何時(shí)生成該文件標(biāo)識(shí)做限制,任何合理的生成該文件標(biāo)識(shí)和有效期并可以通知給第一終端的方式都適應(yīng)于本發(fā)明。S406、AS向第一終端發(fā)送2000K響應(yīng)消息。具體的,該響應(yīng)消息中帶有的SDP信息除了現(xiàn)有SDP協(xié)議標(biāo)準(zhǔn)規(guī)定的信息外,還攜帶上述AS生成的文件標(biāo)識(shí),即AS將生成的文件標(biāo)識(shí)發(fā)送給第一終端,以保持AS側(cè)和第一終端側(cè)文件標(biāo)識(shí)的一致,從而方便后續(xù)第一終端直接發(fā)送文件標(biāo)識(shí)給AS,使得AS通過文件標(biāo)識(shí)查找到第一終端準(zhǔn)備傳輸給其他終端的待傳輸文件。進(jìn)一步,該響應(yīng)消息中帶有的SDP信息還可以攜帶S405中生成的有效期,由于此時(shí)AS中還沒有存儲(chǔ)該待傳輸文件,因此AS也是提前為該存儲(chǔ)文件生成的有效期信息。S407、第一終端在獲取AS發(fā)送的上述攜帶文件標(biāo)識(shí)的響應(yīng)消息后,建立該文件標(biāo)識(shí)和本地待傳輸文件的對(duì)應(yīng)關(guān)系。需要說明的是,第一終端也可以在傳送完本地待傳輸文件后,再建立該響應(yīng)消息和本地待傳輸文件的對(duì)應(yīng)關(guān)系,本發(fā)明對(duì)此不做限制。S408、第一終端通過MSRP協(xié)議將本地待傳輸文件傳送給AS。S409、AS在獲取第一終端傳送過來的待傳輸文件后,AS也在本地建立該文件標(biāo)識(shí)和待傳輸文件的對(duì)應(yīng)關(guān)系。S410.AS通過MSRP協(xié)議將從第一終端獲取的待傳輸文件傳送給第三終端,從而完成第一終端將待傳輸文件傳輸給第三終端。下述步驟S411-S417為第一終端繼續(xù)將上述步驟中相同的待傳輸文件傳送給第二終端的信令交互過程S411、第一終端在本地查找是否存在與該待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),由于上述步驟S407中已經(jīng)建立了文件標(biāo)識(shí)和該待傳輸文件的對(duì)應(yīng)關(guān)系,因此此時(shí)第一終端存在與該待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí)。S412、在第一終端存在與該傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí)時(shí),第一終端向AS發(fā)送基于SIP的第一文件傳輸請(qǐng)求,此時(shí)該第一文件傳輸請(qǐng)求攜帶該文件標(biāo)識(shí)。具體的,該基于SIP的第一文件傳輸請(qǐng)求是指帶有SDP的INVITE請(qǐng)求,并且SDP報(bào)文內(nèi)容中攜帶該文件標(biāo)識(shí),用于指示第一終端準(zhǔn)備傳輸?shù)拇齻鬏斘募?。?br>
進(jìn)一步,在第一終端存在該文件標(biāo)識(shí),并且該文件標(biāo)識(shí)在第一終端的存儲(chǔ)時(shí)間沒有超過其對(duì)應(yīng)的有效期時(shí),表明AS側(cè)還沒有刪除該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件,因?yàn)锳S側(cè)在該文件標(biāo)識(shí)對(duì)應(yīng)的有效期到期后,會(huì)刪除對(duì)應(yīng)的待傳輸文件,則第一終端向AS發(fā)送基于SIP的第一文件傳輸請(qǐng)求,該第一文件傳輸請(qǐng)求攜帶該文件標(biāo)識(shí)。S413、AS收到第一終端發(fā)起的第一文件傳輸請(qǐng)求后,向第二終端發(fā)送文件傳輸請(qǐng)求。S414、第二終端向AS發(fā)送200 OK響應(yīng)消息,表明第二終端成功接收到AS的文件傳輸請(qǐng)求。S415、AS在接收到第二終端發(fā)送的響應(yīng)消息后,根據(jù)接收的第一文件傳輸請(qǐng)求中攜帶的該文件標(biāo)識(shí),查詢AS本地存儲(chǔ)的文件標(biāo)識(shí)和待傳輸文件的對(duì)應(yīng)關(guān)系,獲取與該文件標(biāo)識(shí)對(duì)應(yīng)的該待傳輸文件。進(jìn)一步,AS以當(dāng)前時(shí)間為起點(diǎn),更新該文件標(biāo)識(shí)對(duì)應(yīng)的有效期,即重新為AS中與 該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件設(shè)定有效時(shí)間。S416、AS向第一終端發(fā)送200 OK的響應(yīng)消息,此時(shí)該響應(yīng)消息中可以不用攜帶建立MSRP連接所需要的SDP信息,因?yàn)榈谝唤K端和AS都存在該待傳輸文件,因此兩者之間不需要通過建立MSRP連接來傳輸待傳輸文件。S417、AS將S415中查詢獲取的待傳輸文件通過MSRP協(xié)議傳送給第二終端,從而完成第一終端將該待傳輸文件傳輸給第二終端。需要說明的是,為進(jìn)一步提高AS對(duì)通過文件標(biāo)識(shí)方式發(fā)起文件傳輸?shù)慕K端身份的合法性驗(yàn)證,AS建立文件標(biāo)識(shí)、第一終端對(duì)應(yīng)的用戶標(biāo)識(shí)、第二終端對(duì)應(yīng)的用戶標(biāo)識(shí)和第三終端對(duì)應(yīng)的用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。具體的,AS可以保存每一個(gè)文件標(biāo)識(shí)與對(duì)應(yīng)用戶列表的映射關(guān)系,該用戶列表記錄收發(fā)過與該文件標(biāo)識(shí)對(duì)應(yīng)的文件的用戶標(biāo)識(shí),且只允許該用戶列表中的用戶發(fā)起基于文件標(biāo)識(shí)的方式傳送該文件,例如,第一終端的用戶A第一次給第二終端的用戶B發(fā)送文件時(shí),AS在創(chuàng)建該文件標(biāo)識(shí)與該文件的對(duì)應(yīng)關(guān)系時(shí),同時(shí)保存用戶A的標(biāo)識(shí)到該用戶列表中;當(dāng)文件下發(fā)到用戶B對(duì)應(yīng)的第二終端成功后,AS同樣把用戶B的標(biāo)識(shí)加入到該用戶列表中,這意味著,后續(xù)只有用戶A、B被允許通過該文件標(biāo)識(shí)發(fā)送該文件,當(dāng)用戶A和用戶B通過該方式給其他用戶發(fā)送該文件成功后,其他用戶的標(biāo)識(shí)則同樣被加入到該文件對(duì)應(yīng)的用戶列表中。需要說明的是,上述實(shí)際的整個(gè)信令交互流程中,還包含有BYE以及詳細(xì)的MSRP等其他流程,由于這些流程與標(biāo)準(zhǔn)流程一致,本發(fā)明在此不予贅述。本發(fā)明上述實(shí)施例提供的基于SIP的文件傳輸方法可知,由于終端第一次將待傳輸文件發(fā)送給應(yīng)用服務(wù)器AS時(shí),AS存儲(chǔ)該待存儲(chǔ)文件,并且建立該待傳輸文件和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,使得后續(xù)該終端再將該待傳輸文件發(fā)送給其他終端時(shí),該終端只需要向AS發(fā)送對(duì)應(yīng)的文件標(biāo)識(shí),AS會(huì)根據(jù)該文件標(biāo)識(shí)從本地獲取對(duì)應(yīng)的待傳輸文件,并將該待傳輸文件發(fā)送給其他終端,因此省掉了該終端向AS發(fā)送該待傳輸文件的過程,減少了該終端消耗的網(wǎng)絡(luò)流量以及該終端向其他終端傳輸該待傳輸文件的時(shí)間,提高了終端傳輸文件的性倉泛。圖5描述了本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)基于SIP的文件傳輸?shù)慕K端500,為更清楚的描述終端500的結(jié)構(gòu),圖5中引入了應(yīng)用服務(wù)器AS600,AS600的結(jié)構(gòu)具體可以參考本發(fā)明其他實(shí)施例提供的實(shí)現(xiàn)基于SIP的文件傳輸?shù)膽?yīng)用服務(wù)器的結(jié)構(gòu),具體的,終端500包括查找單元501,用于在本地查找是否存在與待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),該文件標(biāo)識(shí)用于指示應(yīng)用服務(wù)器AS600中存儲(chǔ)的該待傳輸文件。發(fā)送單元502,用于在查找單元501查找出存在該文件標(biāo)識(shí)時(shí),向AS600發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,該第一文件傳輸請(qǐng)求包括該文件標(biāo)識(shí),以使得AS600根據(jù)該文件標(biāo)識(shí),從本地獲取該待傳輸文件。進(jìn)一步,發(fā)送單元502在查找單元501查找出存在該文件標(biāo)識(shí),并且在該文件標(biāo)識(shí)對(duì)應(yīng)的有效期內(nèi),向AS600發(fā)送基于SIP的第一文件傳輸請(qǐng)求,其中,該有效期用于指示AS600中與該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間。在本發(fā)明的另一個(gè)實(shí)施例中,終端500還包括 發(fā)送單元502,還用于在查找單元501查找出不存在該文件標(biāo)識(shí)時(shí),向AS600發(fā)送基于SIP協(xié)議的第二文件傳輸請(qǐng)求,以使得AS600在獲取第二文件傳輸請(qǐng)求后,生成該文件標(biāo)識(shí)。接收單元503,用于接收AS600發(fā)送的攜帶該文件標(biāo)識(shí)的SIP響應(yīng)消息。進(jìn)一步,接收單元503接收的SIP響應(yīng)消息中,還可以包括該文件標(biāo)識(shí)對(duì)應(yīng)的有效期,該有效期用于指示AS600中該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間。對(duì)應(yīng)關(guān)系建立單元504,用于建立接收單元503接收的文件標(biāo)識(shí)和本地待傳輸文件的對(duì)應(yīng)關(guān)系。發(fā)送單元502,還用于在對(duì)應(yīng)關(guān)系建立單元504建立文件標(biāo)識(shí)和本地待傳輸文件的對(duì)應(yīng)關(guān)系后,通過MSRP協(xié)議將該待傳輸文件傳送給AS600。從本發(fā)明上述實(shí)施例提供的基于SIP的文件傳輸?shù)慕K端可知,由于終端第一次將待傳輸文件發(fā)送給應(yīng)用服務(wù)器AS時(shí),AS存儲(chǔ)該待存儲(chǔ)文件,并且建立該待傳輸文件和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,使得后續(xù)該終端再將該待傳輸文件發(fā)送給其他終端時(shí),該終端只需要向AS發(fā)送對(duì)應(yīng)的文件標(biāo)識(shí),AS會(huì)根據(jù)該文件標(biāo)識(shí)從本地獲取對(duì)應(yīng)的待傳輸文件,并將該待傳輸文件發(fā)送給其他終端,因此省掉了該終端向AS發(fā)送該待傳輸文件的過程,減少了該終端消耗的網(wǎng)絡(luò)流量以及該終端向其他終端傳輸該待傳輸文件的時(shí)間,提高了終端傳輸文件的性能。圖6描述了本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)基于SIP的文件傳輸?shù)膽?yīng)用服務(wù)器600,為更清楚的描述應(yīng)用服務(wù)器600的結(jié)構(gòu),圖6中引入了第一終端500,第一終端500的結(jié)構(gòu)具體可以參考本發(fā)明上述實(shí)施例提供的實(shí)現(xiàn)基于SIP的文件傳輸?shù)慕K端的結(jié)構(gòu),具體的,應(yīng)用服務(wù)器600包括接收單元601,用于接收第一終端500發(fā)送的基于SIP的文件傳輸請(qǐng)求。獲取單元602,用于在接收單元601接收的文件傳輸請(qǐng)求中包括文件標(biāo)識(shí)時(shí),根據(jù)該文件標(biāo)識(shí)獲取與該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件。第一發(fā)送單元603,用于通過MSRP協(xié)議將獲取單元602獲取的待傳輸文件傳送給
第二終端。在本發(fā)明的另一個(gè)實(shí)施例中,在接收單元601接收的文件傳輸請(qǐng)求中不包括文件標(biāo)識(shí)時(shí),應(yīng)用服務(wù)器600還包括生成單元604,用于在接收單元601接收的文件傳輸請(qǐng)求中不包括文件標(biāo)識(shí)時(shí),生成文件標(biāo)識(shí)。第二發(fā)送單元605,用于向第一終端500發(fā)送攜帶生成單元604生成的文件標(biāo)識(shí)的SIP響應(yīng)消息,以使得第一終端500建立該文件標(biāo)識(shí)和待傳輸文件的對(duì)應(yīng)關(guān)系。該接收單元601,還用于接收第一終端500通過MSRP協(xié)議傳輸?shù)拇齻鬏斘募?。?duì)應(yīng)關(guān)系建立單元606,用于在本地建立該文件標(biāo)識(shí)和接收單元601接收的待傳輸文件的對(duì)應(yīng)關(guān)系。進(jìn)一步,上述獲取單元602獲取的待傳輸文件可以是根據(jù)接收單元601接收的文件標(biāo)識(shí)查詢對(duì)應(yīng)關(guān)系建立單元606建立的對(duì)應(yīng)關(guān)系獲取,因此此時(shí)對(duì)應(yīng)關(guān)系建立單元606需要首先建立該文件標(biāo)識(shí)和對(duì)應(yīng)的待傳輸文件的對(duì)應(yīng)關(guān)系。
·
另外,生成單元604還用于生成該文件標(biāo)識(shí)對(duì)應(yīng)的有效期,該有效期用于指示應(yīng)用服務(wù)器AS600中該文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間,并且,應(yīng)用服務(wù)器AS600將該生成單元604生成的有效期攜帶在上述SIP響應(yīng)消息中發(fā)送給第一終端。另外,應(yīng)用服務(wù)器AS600還包含建立上述文件標(biāo)識(shí)、第一終端對(duì)應(yīng)的用戶標(biāo)識(shí)和第二終端對(duì)應(yīng)的用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系的單元模塊。從本發(fā)明上述實(shí)施例提供的基于SIP的文件傳輸?shù)膽?yīng)用服務(wù)器可知,由于終端第一次將待傳輸文件發(fā)送給應(yīng)用服務(wù)器AS時(shí),AS存儲(chǔ)該待存儲(chǔ)文件,并且建立該待傳輸文件和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,使得后續(xù)該終端再將該待傳輸文件發(fā)送給其他終端時(shí),該終端只需要向AS發(fā)送對(duì)應(yīng)的文件標(biāo)識(shí),AS會(huì)根據(jù)該文件標(biāo)識(shí)從本地獲取對(duì)應(yīng)的待傳輸文件,并將該待傳輸文件發(fā)送給其他終端,因此省掉了該終端向AS發(fā)送該待傳輸文件的過程,減少了該終端消耗的網(wǎng)絡(luò)流量以及該終端向其他終端傳輸該待傳輸文件的時(shí)間,提高了該終端傳輸文件的性能。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,上述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,上述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(ROM :Read-OnIy Memory)或隨機(jī)存儲(chǔ)記憶體(RAM :RandomAccess Memory)等。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的技術(shù)方案;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種基于SIP的文件傳輸方法,其特征在于,包括 第一終端在本地查找是否存在與待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),所述文件標(biāo)識(shí)用于指示應(yīng)用服務(wù)器AS中存儲(chǔ)的所述待傳輸文件; 在第一終端存在所述文件標(biāo)識(shí)時(shí),第一終端向所述AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,所述第一文件傳輸請(qǐng)求包括所述文件標(biāo)識(shí),以使得所述AS根據(jù)所述文件標(biāo)識(shí),從本地獲取所述待傳輸文件,并通過MSRP協(xié)議將所述待傳輸文件傳送給第二終端。
2.如權(quán)利要求I所述的文件傳輸方法,其特征在于,所述在第一終端存在所述文件標(biāo)識(shí)時(shí),第一終端向所述AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,具體包括 在第一終端存在所述文件標(biāo)識(shí),并且在所述文件標(biāo)識(shí)對(duì)應(yīng)的有效期內(nèi),第一終端向所述AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,所述有效期用于指示所述AS中與所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間。
3.如權(quán)利要求I或2所述的文件傳輸方法,其特征在于,還包括 在第一終端不存在所述文件標(biāo)識(shí)時(shí),第一終端向所述AS發(fā)送基于SIP協(xié)議的第二文件傳輸請(qǐng)求,以使得所述AS在獲取第二文件傳輸請(qǐng)求后,生成所述文件標(biāo)識(shí); 第一終端接收所述AS發(fā)送的攜帶所述文件標(biāo)識(shí)的SIP響應(yīng)消息; 第一終端建立所述文件標(biāo)識(shí)和本地所述待傳輸文件的對(duì)應(yīng)關(guān)系; 第一終端通過MSRP協(xié)議將所述待傳輸文件傳送給所述AS,以使得所述AS在獲取所述待傳輸文件后,在本地建立所述文件標(biāo)識(shí)和所述待傳輸文件的對(duì)應(yīng)關(guān)系。
4.如權(quán)利要求3所述的文件傳輸方法,其特征在于,所述SIP響應(yīng)消息還包括所述文件標(biāo)識(shí)對(duì)應(yīng)的有效期,所述有效期用于指示所述AS中與所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間。
5.一種基于SIP的文件傳輸方法,其特征在于,包括 應(yīng)用服務(wù)器AS接收第一終端發(fā)送的基于SIP協(xié)議的文件傳輸請(qǐng)求; 在所述文件傳輸請(qǐng)求包括文件標(biāo)識(shí)時(shí),所述AS根據(jù)所述文件標(biāo)識(shí)獲取與所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件; 所述AS通過MSRP協(xié)議將所述待傳輸文件傳送給第二終端。
6.如權(quán)利要求5所述的文件傳輸方法,其特征在于,所述AS根據(jù)所述文件標(biāo)識(shí)獲取與所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件之后,還包括 所述AS更新所述文件標(biāo)識(shí)對(duì)應(yīng)的有效期,所述有效期用于指示所述AS中所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間。
7.如權(quán)利要求5或6所述的文件傳輸方法,其特征在于,還包括 在所述文件傳輸請(qǐng)求不包括文件標(biāo)識(shí)時(shí),所述AS生成文件標(biāo)識(shí); 所述AS向第一終端發(fā)送攜帶所述文件標(biāo)識(shí)的SIP響應(yīng)消息,以使得第一終端建立所述文件標(biāo)識(shí)和待傳輸文件的對(duì)應(yīng)關(guān)系; 所述AS接收第一終端通過MSRP協(xié)議傳輸?shù)乃龃齻鬏斘募? 所述AS在本地建立所述文件標(biāo)識(shí)和所述待傳輸文件的對(duì)應(yīng)關(guān)系。
8.如權(quán)利要求7所述的文件傳輸方法,其特征在于,所述AS生成文件標(biāo)識(shí)之后,還包括 所述AS生成所述文件標(biāo)識(shí)對(duì)應(yīng)的有效期,所述有效期用于指示所述AS中所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間。
9.如權(quán)利要求5-8任一所述的文件傳輸方法,其特征在于,還包括 所述AS建立所述文件標(biāo)識(shí)、第一終端對(duì)應(yīng)的用戶標(biāo)識(shí)和第二終端對(duì)應(yīng)的用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
10.一種實(shí)現(xiàn)基于SIP的文件傳輸?shù)慕K端,其特征在于,包括 查找單元,用于在本地查找是否存在與待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),所述文件標(biāo)識(shí)用于指示應(yīng)用服務(wù)器AS中存儲(chǔ)的所述待傳輸文件; 發(fā)送單元,用于在所述查找單元查找出存在所述文件標(biāo)識(shí)時(shí),向所述AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,所述第一文件傳輸請(qǐng)求包括所述文件標(biāo)識(shí),以使得所述AS根據(jù)所述文件標(biāo)識(shí),從本地獲取所述待傳輸文件。
11.如權(quán)利要求10所述的終端,其特征在于,還包括 所述發(fā)送單元,還用于在所述查找單元查找出不存在所述文件標(biāo)識(shí)時(shí),向所述AS發(fā)送基于SIP協(xié)議的第二文件傳輸請(qǐng)求,以使得所述AS在獲取第二文件傳輸請(qǐng)求后,生成所述文件標(biāo)識(shí); 接收單元,用于接收所述AS發(fā)送的攜帶所述文件標(biāo)識(shí)的SIP響應(yīng)消息; 對(duì)應(yīng)關(guān)系建立單元,用于建立所述文件標(biāo)識(shí)和本地所述待傳輸文件的對(duì)應(yīng)關(guān)系; 所述發(fā)送單元,用于通過MSRP協(xié)議將所述待傳輸文件傳送給所述AS。
12.—種實(shí)現(xiàn)基于SIP的文件傳輸?shù)膽?yīng)用服務(wù)器,其特征在于,包括 接收單元,用于接收第一終端發(fā)送的基于SIP協(xié)議的文件傳輸請(qǐng)求; 獲取單元,用于在所述文件傳輸請(qǐng)求包括文件標(biāo)識(shí)時(shí),根據(jù)所述文件標(biāo)識(shí)獲取與所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件; 第一發(fā)送單元,用于通過MSRP協(xié)議將所述待傳輸文件傳送給第二終端。
13.如權(quán)利要求12所述的應(yīng)用服務(wù)器,其特征在于,還包括 生成單元,用于在所述文件傳輸請(qǐng)求不包括文件標(biāo)識(shí)時(shí),生成文件標(biāo)識(shí); 第二發(fā)送單元,用于向第一終端發(fā)送攜帶所述文件標(biāo)識(shí)的SIP響應(yīng)消息,以使得第一終端建立所述文件標(biāo)識(shí)和待傳輸文件的對(duì)應(yīng)關(guān)系; 所述接收單元,還用于接收第一終端通過MSRP協(xié)議傳輸?shù)乃龃齻鬏斘募? 對(duì)應(yīng)關(guān)系建立單元,用于在本地建立所述文件標(biāo)識(shí)和所述待傳輸文件的對(duì)應(yīng)關(guān)系。
14.如權(quán)利要求13所述的應(yīng)用服務(wù)器,其特征在于,所述生成單元還用于生成所述文件標(biāo)識(shí)對(duì)應(yīng)的有效期,所述有效期用于指示所述AS中所述文件標(biāo)識(shí)對(duì)應(yīng)的待傳輸文件存儲(chǔ)的有效時(shí)間。
全文摘要
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種基于SIP的文件傳輸方法,包括第一終端在本地查找是否存在與待傳輸文件對(duì)應(yīng)的文件標(biāo)識(shí),該文件標(biāo)識(shí)用于指示應(yīng)用服務(wù)器AS中存儲(chǔ)的該待傳輸文件;在第一終端存在該文件標(biāo)識(shí)時(shí),第一終端向AS發(fā)送基于SIP協(xié)議的第一文件傳輸請(qǐng)求,該第一文件傳輸請(qǐng)求包括該文件標(biāo)識(shí),以使得AS根據(jù)該文件標(biāo)識(shí),從本地獲取該待傳輸文件,并通過MSRP協(xié)議將該待傳輸文件傳送給第二終端。應(yīng)用本發(fā)明,省掉了主叫終端向AS發(fā)送該待傳輸文件的過程,減少主叫終端消耗的網(wǎng)絡(luò)流量以及主叫終端向被叫終端傳輸該待傳輸文件的時(shí)間,提高了終端傳輸文件的性能。
文檔編號(hào)H04L29/06GK102724209SQ201210222860
公開日2012年10月10日 申請(qǐng)日期2012年6月30日 優(yōu)先權(quán)日2012年6月30日
發(fā)明者馬家斌 申請(qǐng)人:深圳市華為技術(shù)軟件有限公司