專利名稱:即時(shí)消息的發(fā)送及接收方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及IMS (IP Multimedia Subsystem, IP多媒體子系統(tǒng))的技術(shù)領(lǐng)域,特別是涉及一種即時(shí)消息的發(fā)送方法,一種即時(shí)消息的發(fā)送裝置,一種即時(shí)消息的接收方法,以及,一種即時(shí)消息的接收裝置。
背景技術(shù):
即時(shí)消息是將發(fā)送者發(fā)來的信息非存儲(chǔ)地轉(zhuǎn)發(fā)給接收者的一種服務(wù),與電子郵件消息的不同在于即時(shí)消息是直接在接收端與發(fā)送端之間交互的?;赟IP (Session Initiation Protocol,會(huì)話初始化協(xié)議)的 IMS (IPMultimedia Subsystem, IP多媒體子系統(tǒng))架構(gòu)為即時(shí)消息構(gòu)建了一種很好的實(shí)現(xiàn)環(huán)境。在MS環(huán)境中,即時(shí)消息的實(shí)現(xiàn)基本上有兩種方法,ー種是基于SIP的MESSAGE (消息)方·法,另ー種是基于IMS會(huì)話機(jī)制實(shí)現(xiàn)的方法,它們都是在3GPP TS22. 228定義的IMS能力架構(gòu)下實(shí)現(xiàn)的。在頂S的MESSAGE方法機(jī)制下,接收者可以實(shí)時(shí)或準(zhǔn)實(shí)時(shí)地接收到消息。而在基于會(huì)話的機(jī)制下,用戶接收到的消息一般是準(zhǔn)實(shí)時(shí)的,接收者和發(fā)送者之間首先建立會(huì)話連接,然后可以進(jìn)行消息的傳送,傳送信息的內(nèi)容可以是文本、圖像、音頻或視頻。如圖I所示,根據(jù)遞送方式的不同可以將消息(messaging)分成兩種類型ー種是即時(shí)消息(instant messaging, IM),即消息發(fā)送后被立即傳遞給接收者,接近于實(shí)時(shí)傳送;另外ー種則對(duì)消息的傳送時(shí)間并不敏感,消息被網(wǎng)絡(luò)保存并在隨后的某個(gè)時(shí)間遞送,可稱之為郵箱型消息業(yè)務(wù)(mailbox messaging)。本申請(qǐng)主要針對(duì)即時(shí)消息進(jìn)行討論。即時(shí)消息可以進(jìn)一歩分為兩種子類型,非會(huì)話模式(Page-mode和LargeMessage-mode)的即時(shí)消息和會(huì)話模式(Session-Mode)的即時(shí)消息,如圖2所不。非會(huì)話模式的即時(shí)消息根據(jù)發(fā)送消息的大小米用不同的模式,ー種是Page-mode模式,消息直接以SIP的MESSAGE方法發(fā)送;另ー種是Large Message-mode模式,在該模式下,消息大小超過預(yù)設(shè)大小,如超過1300字節(jié),通過MSRP (Message Session Relay Protocol,消息會(huì)話中繼協(xié)議)進(jìn)行消息的傳送。而會(huì)話模式的即時(shí)消息則在傳送消息之前首先要建立ー個(gè)會(huì)話,然后使用MSRP進(jìn)行消息的傳送。在現(xiàn)有實(shí)現(xiàn)方案中,一種即時(shí)消息傳送的方法是間接引用法。間接引用法的實(shí)現(xiàn)思想是當(dāng)終端需要將包含基本文本信息、附件信息及其它擴(kuò)展字段的即時(shí)消息發(fā)送到ー個(gè)或者多個(gè)接收者時(shí),使用HTTP (hypertext transport protocol,超文本傳送協(xié)議)或其它基于擁塞控制機(jī)制的傳送協(xié)議將請(qǐng)求的內(nèi)容主題存儲(chǔ)在一臺(tái)服務(wù)器上,該服務(wù)器一般為HTTP服務(wù)器。并且在請(qǐng)求中插入ー個(gè)鏈接,該鏈接可以鏈接到所存儲(chǔ)的請(qǐng)求內(nèi)容地址上,而不是把整個(gè)內(nèi)容放入到即時(shí)消息中。然后發(fā)送消息到接收端,接收端收到請(qǐng)求后采用適當(dāng)方式從服務(wù)器上下載內(nèi)容。由于HTTP協(xié)議是無狀態(tài)協(xié)議,如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量増大,引起網(wǎng)絡(luò)擁塞。另ー方面,HTTP協(xié)議是無連接的協(xié)議,每次連接需要客戶端先發(fā)出請(qǐng)求,收到響應(yīng),然后斷開連接,而且每次HTTP會(huì)話都打開一個(gè)新的TCP (Transmission Control Protocol,傳輸控制協(xié)議)連接,這是對(duì)系統(tǒng)和網(wǎng)絡(luò)資源的浪費(fèi)。目前需要本領(lǐng)域技術(shù)人員迫切解決的ー個(gè)技術(shù)問題就是將包含基本文本信息、附件信息及其它擴(kuò)展字段的即時(shí)消息發(fā)送到一個(gè)或者多個(gè)接收者時(shí),如何減少網(wǎng)絡(luò)擁塞,節(jié)省系統(tǒng)和網(wǎng)絡(luò)資源來實(shí)現(xiàn)即時(shí)消息的傳送。
發(fā)明內(nèi)容
本申請(qǐng)所要解決的技術(shù)問題是提供一種即時(shí)消息的發(fā)送方法及裝置和一種即時(shí)消息的接收方法及裝置,能夠用以減少即時(shí)消息傳送過程中的網(wǎng)絡(luò)擁塞,以及節(jié)省即時(shí)消息傳送過程中的系統(tǒng)和網(wǎng)絡(luò)資源。為了解決上述問題,本申請(qǐng)公開了一種即時(shí)消息的發(fā)送方法,包括 獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息;生成消息頭;根據(jù)不同的消息內(nèi)容類型,分別將對(duì)應(yīng)的消息內(nèi)容本體及消息內(nèi)容類型作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象;根據(jù)所述基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象,所述復(fù)雜消息體BODY對(duì)象中包括表征消息內(nèi)容本體為空值的葉子節(jié)點(diǎn);將所述消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象;依據(jù)所述接收人信息發(fā)送所述消息對(duì)象。優(yōu)選地,所述即時(shí)消息信息還包括業(yè)務(wù)擴(kuò)展信息,所述消息頭中包括消息內(nèi)容屬性信息,所述根據(jù)基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象的步驟包括將所述基本消息體BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息,消息頭信息作為三個(gè)葉子節(jié)點(diǎn)構(gòu)造消息體要素B0DYPART對(duì)象;將所述消息體要素B0DYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。優(yōu)選地,當(dāng)接收人數(shù)量大于I時(shí),在所述將消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象的步驟之前,還包括將接收人列表作為葉子節(jié)點(diǎn)構(gòu)造接收人列表BODY對(duì)象;所述根據(jù)基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象的步驟還包括在所述復(fù)雜消息體BODY對(duì)象中添加所述接收人列表BODY對(duì)象。優(yōu)選地,所述在復(fù)雜消息體BODY對(duì)象中添加所述接收人列表BODY對(duì)象的步驟包括將所述接收人列表BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造接收人列表要素B0DYPART對(duì)象;將所述接收人列表要素B0DYPART對(duì)象、消息體要素B0DYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。優(yōu)選地,所述消息內(nèi)容本體包括文本消息內(nèi)容,和/或,附件消息內(nèi)容;所述消息內(nèi)容類型包括音頻類型,視頻類型,發(fā)送消息報(bào)告類型,圖片類型,普通的會(huì)話描述協(xié)議消息類型和文本類型。本申請(qǐng)實(shí)施例還公開了一種即時(shí)消息的接收方法,包括接收人接收消息對(duì)象,所述消息對(duì)象中包括消息頭和消息體BODY對(duì)象;解析所述消息頭;解析所述消息體BODY對(duì)象,包括以下子步驟SI,判斷所述消息體BODY對(duì)象中消息內(nèi)容本體是否為空值;若是,則執(zhí)行子步驟S2,若否,則執(zhí)行子步驟S3;S2,判定所述消息體BODY對(duì)象為復(fù)雜消息體BODY對(duì)象,從所述復(fù)雜消息體BODY·對(duì)象中提取消息體BODY對(duì)象,執(zhí)行子步驟SI ;S3,判定所述消息體BODY對(duì)象為基本消息體BODY對(duì)象,從所述基本消息體BODY對(duì)象中提取消息內(nèi)容類型和消息內(nèi)容本體,執(zhí)行子步驟S4 ;S4,采用所述消息內(nèi)容類型讀取消息內(nèi)容本體。優(yōu)選地,所述采用消息內(nèi)容類型讀取消息內(nèi)容本體的步驟包括若所述消息內(nèi)容類型為音頻類型,對(duì)所述消息內(nèi)容本體進(jìn)行音頻解碼處理,獲得音頻內(nèi)容;若所述消息內(nèi)容類型為視頻類型,對(duì)所述消息內(nèi)容本體進(jìn)行視頻解碼處理,獲得視頻內(nèi)容;若所述消息內(nèi)容類型為發(fā)送消息報(bào)告類型,對(duì)所述消息內(nèi)容本體中的可擴(kuò)展標(biāo)識(shí)語言xml格式數(shù)據(jù)進(jìn)行解析,獲得發(fā)送消息報(bào)告,并將所述發(fā)送消息報(bào)告進(jìn)行顯示;若所述消息內(nèi)容類型為圖片類型,對(duì)所述消息內(nèi)容本體進(jìn)行解碼,獲得圖片內(nèi)容,并將所述圖片內(nèi)容進(jìn)行保存;若所述消息內(nèi)容類型為普通的會(huì)話描述協(xié)議消息類型,按照普通的會(huì)話描述協(xié)議對(duì)所述消息內(nèi)容本體進(jìn)行解析,獲得會(huì)話描述協(xié)議消息;若所述消息內(nèi)容類型為文本類型,將所述消息內(nèi)容本體中的文本信息直接進(jìn)行顯
/Jn o本申請(qǐng)實(shí)施例還公開了一種即時(shí)消息的發(fā)送裝置,包括即時(shí)消息信息獲取模塊用于獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息;消息頭生成模塊用于生成消息頭;基本消息體對(duì)象生成模塊用于將不同的消息內(nèi)容類型對(duì)應(yīng)的消息內(nèi)容本體及消息內(nèi)容類型作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象;復(fù)雜消息體對(duì)象生成模塊用于將所述基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象,所述復(fù)雜消息體BODY對(duì)象中包括表征消息內(nèi)容為空值的葉子節(jié)點(diǎn);消息對(duì)象生成模塊用于將所述消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象;消息對(duì)象發(fā)送模塊用于依據(jù)所述接收人信息發(fā)送所述消息對(duì)象。優(yōu)選地,所述即時(shí)消息信息還包括業(yè)務(wù)擴(kuò)展信息,所述消息頭中包括消息內(nèi)容屬性信息,所述復(fù)雜消息體對(duì)象生成模塊包括消息體要素對(duì)象生成子模塊用于將所述基本消息體BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息,消息頭信息作為三個(gè)葉子節(jié)點(diǎn)構(gòu)造消息體要素BODYPART對(duì)象;第一復(fù)雜消息體對(duì)象生成子模塊用于將所述消息體要素BODYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。優(yōu)選地,當(dāng)接收人數(shù)量大于I時(shí),所述裝置還包括接收人列表對(duì)象生成模塊用于將接收人列表作為葉子節(jié)點(diǎn)構(gòu)造接收人列表BODY對(duì)象;所述復(fù)雜消息體對(duì)象生成模塊還包括接收人列表對(duì)象生成子模塊用于在所述復(fù)雜消息體BODY對(duì)象中添加所述接收人列表BODY對(duì)象。 優(yōu)選地,所述接收人列表對(duì)象生成子模塊包括接收人列表要素對(duì)象生成単元用于將所述接收人列表BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造接收人列表要素BODYPART對(duì)象;第二復(fù)雜消息體對(duì)象生成単元用于將所述接收人列表要素BODYPART對(duì)象、消息體要素BODYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。本申請(qǐng)實(shí)施例還公開了一種即時(shí)消息的接收裝置,包括消息對(duì)象接收模塊用于接收人接收消息對(duì)象,所述消息對(duì)象中包括消息頭和消息體BODY對(duì)象;消息頭解析模塊用于解析所述消息頭;消息體對(duì)象解析模塊用于解析所述消息體BODY對(duì)象,其中,消息體對(duì)象解析模塊包括以下子模塊消息內(nèi)容本體判斷子模塊用于判斷所述消息體BODY對(duì)象中消息內(nèi)容本體是否為空值,若是,則調(diào)用第一消息體對(duì)象處理子模塊,若否,則調(diào)用第二消息體對(duì)象處理子模塊;第一消息體對(duì)象處理子模塊用于判定所述消息體BODY對(duì)象為復(fù)雜消息體BODY對(duì)象,從所述復(fù)雜消息體BODY對(duì)象中提取消息體BODY對(duì)象,返回調(diào)用所述消息內(nèi)容本體判斷子模塊;第二消息體對(duì)象處理子模塊用于判定所述消息體BODY對(duì)象為基本消息體BODY對(duì)象,從所述基本消息體BODY對(duì)象中提取消息內(nèi)容類型和消息內(nèi)容本體,并調(diào)用消息內(nèi)容解析子模塊;消息內(nèi)容解析子模塊用于根據(jù)所述消息內(nèi)容類型讀取消息內(nèi)容本體。優(yōu)選地,所述消息內(nèi)容解析子模塊包括音頻處理単元用于所述消息內(nèi)容類型為音頻類型時(shí),對(duì)消息內(nèi)容進(jìn)行音頻解碼處理,獲得音頻內(nèi)容;視頻處理單元用于所述消息內(nèi)容類型為視頻類型時(shí),對(duì)消息內(nèi)容進(jìn)行視頻解碼處理,獲得視頻內(nèi)容;發(fā)送消息報(bào)告處理單元用于所述消息內(nèi)容類型為發(fā)送消息報(bào)告類型吋,對(duì)所述消息內(nèi)容本體中的可擴(kuò)展標(biāo)識(shí)語言xml格式數(shù)據(jù)進(jìn)行解析,獲得發(fā)送消息報(bào)告,并將所述發(fā)送消息報(bào)告進(jìn)行顯示;圖片處理單元用于所述消息內(nèi)容類型為圖片類型吋,對(duì)所述消息內(nèi)容本體進(jìn)行解碼,獲得圖片內(nèi)容,并將所述圖片內(nèi)容進(jìn)行保存;會(huì)話描述協(xié)議消息處理單元用于所述消息內(nèi)容類型為普通的會(huì)話描述協(xié)議消息類型吋,按照普通的會(huì)話描述協(xié)議對(duì)所述消息內(nèi)容本體進(jìn)行解析,獲得會(huì)話描述協(xié)議消息;文本處理單元用于所述消息內(nèi)容類型為文本類型時(shí),將所述消息內(nèi)容本體中的文本信息直接進(jìn)行顯示。與現(xiàn)有技術(shù)相比,本申請(qǐng)包括以下優(yōu)點(diǎn)本申請(qǐng)?jiān)诩磿r(shí)消息的發(fā)送方法中,利用面對(duì)對(duì)象思想對(duì)消息體進(jìn)行封裝,其過程類似ー棵樹的生成,然后將封裝好的即時(shí)消息進(jìn)行發(fā)送。在即時(shí)消息的接收方法中,利用遞歸的思想對(duì)接收到的即時(shí)消息進(jìn)行解析,其過程類似ー棵樹的遍歷,完成對(duì)即時(shí)消息的消·息內(nèi)容解析。因?yàn)樵诩磿r(shí)消息的發(fā)送過程中,首先構(gòu)造樹的葉子,多個(gè)葉子形成一棵樹;然后生成的這棵樹再作為新樹的葉子,直到將所有消息都封裝完成,然后將封裝好的消息進(jìn)行發(fā)送,而且每次即時(shí)消息傳送過程可以傳送本次消息內(nèi)容,也可以傳送之前已經(jīng)封裝并傳送過的消息,無需重新上傳,所以消息體具有很好的封裝性,并且消息具有很高的重用性,從而減少了即時(shí)消息傳送過程中大量數(shù)據(jù)重復(fù)傳送而產(chǎn)生的網(wǎng)絡(luò)擁塞。同時(shí),在即時(shí)消息的接收過程中,首先從樹的根節(jié)點(diǎn)開始,依次遞歸的遍歷整棵樹,直到遍歷完樹的所有節(jié)點(diǎn)完成對(duì)即時(shí)消息的消息內(nèi)容解析。整個(gè)即時(shí)消息的發(fā)送和接收過程中不需要建立連接,而是一個(gè)先封裝消息,然后直接傳送,接收后直接解析得到消息內(nèi)容的過程,實(shí)現(xiàn)了簡(jiǎn)單、高效,從而節(jié)省了系統(tǒng)和網(wǎng)絡(luò)資源。
圖I是消息業(yè)務(wù)分類的結(jié)構(gòu)示意圖;圖2是MS即時(shí)消息業(yè)務(wù)分類的結(jié)構(gòu)示意圖;圖3是本申請(qǐng)的ー種即時(shí)消息的發(fā)送方法實(shí)施例I步驟流程圖;圖4是標(biāo)準(zhǔn)的即時(shí)消息格式的代碼示意圖;圖5是擴(kuò)展的即時(shí)消息格式的代碼示意圖;圖6是本申請(qǐng)的ー種即時(shí)消息的發(fā)送方法實(shí)施例I的應(yīng)用示意圖;圖7是本申請(qǐng)的ー種即時(shí)消息的發(fā)送方法實(shí)施例2步驟流程圖;圖8是本申請(qǐng)的ー種即時(shí)消息的接收方法實(shí)施例I步驟流程圖;圖9是本申請(qǐng)的ー種即時(shí)消息的發(fā)送裝置實(shí)施例I的結(jié)構(gòu)示意圖;圖10是本申請(qǐng)的ー種即時(shí)消息的接收裝置實(shí)施例I的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說明。本申請(qǐng)的核心思想之ー在于,在即時(shí)消息的發(fā)送方法中,構(gòu)造消息體的過程類似一棵樹的生成。首先構(gòu)造樹的葉子,多個(gè)葉子形成ー棵樹;然后生成的這棵樹再作為新樹的葉子,直到將所有消息都封裝完成為止。在即時(shí)消息的接收方法中,解析消息對(duì)象的過程類似ー棵樹的遍歷。首先從樹的根節(jié)點(diǎn)開始,依次遞歸的遍歷整棵樹,直到遍歷完樹的所有節(jié)點(diǎn)完成對(duì)即時(shí)消息的解析。參照?qǐng)D3,示出了本申請(qǐng)ー種即時(shí)消息的發(fā)送方法實(shí)施例I的步驟流程圖,具體可以包括以下步驟步驟101,獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息。在實(shí)際中,所述消息內(nèi)容本體可以包括文本消息內(nèi)容,和/或,附件消息內(nèi)容。所述消息內(nèi)容類型可以包括音頻類型,視頻類型,發(fā)送消息報(bào)告類型,圖片類型,普通的會(huì)話描述協(xié)議消息類型和文本類型等。進(jìn)ー步而言,所述消息內(nèi)容類型可以包括RFC2045、RFC2046及RFC3862協(xié)議所支持的類型。 作為本申請(qǐng)實(shí)施例的ー種具體應(yīng)用,在MS網(wǎng)絡(luò)中,MS終端可以使用SIPMESSAGE接收/發(fā)送即時(shí)消息,消息內(nèi)容主要包括SIP消息頭,接收人列表,業(yè)務(wù)擴(kuò)展字段,消息體文本和消息體附件。消息內(nèi)容中,除了 SIP消息頭外,其他的部分為可選項(xiàng)目,是消息體的組成部分。由于即時(shí)消息業(yè)務(wù)的需要,如終端同時(shí)給多個(gè)用戶發(fā)消息吋,消息體里可以帶有消息接收人列表,以及是否需要遞送報(bào)告等業(yè)務(wù)信息,可以在消息體中攜帯一部分業(yè)務(wù)相關(guān)信息,這部分信息稱之為“業(yè)務(wù)擴(kuò)展字段”。即時(shí)消息業(yè)務(wù)平臺(tái)、客戶端除了可以支持MS終端發(fā)送的標(biāo)準(zhǔn)即時(shí)消息,還可以支持?jǐn)U展后即時(shí)消息。兩種消息的不同主要體現(xiàn)在消息體部分的格式不一樣,標(biāo)準(zhǔn)的即時(shí)消息格式如圖4所示。而擴(kuò)展的即時(shí)消息格式則如圖5所示。從圖4和圖5可以看到,標(biāo)準(zhǔn)的即時(shí)消息格式和擴(kuò)展的即時(shí)消息格式的消息頭都是SIP MESSAGE標(biāo)準(zhǔn)消息頭,不同的是MESSAGE消息中消息體的格式。標(biāo)準(zhǔn)的即時(shí)消息中攜帯基本的信息,對(duì)消息頭及消息體都沒有擴(kuò)展;而擴(kuò)展后的即時(shí)消息則對(duì)消息體格式進(jìn)行了擴(kuò)展。其格式米用MIME (Multipurpose Internet Mail Extensions,多用途因特網(wǎng)郵件擴(kuò)展)嵌套CPIM (Common Presence and Instant Messaging,公共出席和即時(shí)消息規(guī)范)的格式,即擴(kuò)展的即時(shí)消息的構(gòu)成為=SIP消息頭+ MIME消息體(即消息格式采用MME格式的消息體)。步驟102,生成消息頭。用戶通過終端發(fā)送的即時(shí)消息,會(huì)將即時(shí)消息整體抽象為ー個(gè)對(duì)象,稱為MESSAGE消息對(duì)象,該消息對(duì)象可以包括消息頭和消息體。在本申請(qǐng)優(yōu)選的一種實(shí)施例中,消息頭可以是標(biāo)準(zhǔn)的消息頭,也可以是擴(kuò)展的消息頭。例如,基于SIP的MS環(huán)境下,即時(shí)消息業(yè)務(wù)平臺(tái)對(duì)于標(biāo)準(zhǔn)的即時(shí)消息生成的是標(biāo)準(zhǔn)的SIP消息頭,而對(duì)于擴(kuò)展后的即時(shí)消息生成的是擴(kuò)展的SIP消息頭。步驟103,根據(jù)不同的消息內(nèi)容類型,分別將對(duì)應(yīng)的消息內(nèi)容本體及消息內(nèi)容類型作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象。在具體實(shí)現(xiàn)中,ー個(gè)基本消息體BODY對(duì)象可以包括兩個(gè)葉子,ー個(gè)為消息內(nèi)容,ー個(gè)為消息內(nèi)容類型。根據(jù)不同的消息內(nèi)容類型,即音頻類型,視頻類型,發(fā)送消息報(bào)告類型,圖片類型,普通的會(huì)話描述協(xié)議消息類型和文本類型等,分別將消息中的每種消息內(nèi)容類型及其對(duì)應(yīng)的消息內(nèi)容本體作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象?;鞠ⅢwBODY對(duì)象可以用來表示完整的ー個(gè)消息體,可以是ー個(gè)完整的MME消息體,也可以是ー個(gè)完整的CP頂消息體(即消息格式采用CP頂格式的消息體)。每個(gè)消息對(duì)象包含ー個(gè)消息體BODY對(duì)象作為成員,而每個(gè)基本消息體BODY對(duì)象可以包含兩個(gè)成員,消息內(nèi)容類型和消息內(nèi)容本體,其中各個(gè)成員均可以為空。具體而言消息內(nèi)容類型(Content-typeHeader):可以用于定義消息體BODY對(duì)象所描述的消息體的類型。消息內(nèi)容類型值一般為離散型,即基本消息體BODY對(duì)象的消息內(nèi)容類型,如音頻類型(audio)、視頻類型(video)、發(fā)送消息報(bào)告類型、圖片類型(image)、普通的會(huì)話描述協(xié)議消息類型(sdp)和文本類型(text)等。 消息內(nèi)容本體(BodyString):可以用于保存消息體BODY對(duì)象中消息內(nèi)容類型所對(duì)應(yīng)的消息內(nèi)容字符串變量,可以是文本或者是ニ進(jìn)制信息。·步驟104,根據(jù)所述基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象,所述復(fù)雜消息體BODY對(duì)象中包括表征消息內(nèi)容本體為空值的葉子節(jié)點(diǎn)。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,所述即時(shí)消息信息還可以包括業(yè)務(wù)擴(kuò)展信息,例如是否需要遞送報(bào)告的業(yè)務(wù)信息;所述消息頭中可以包括消息內(nèi)容屬性信息,所述消息內(nèi)容屬性信息可以用于定義復(fù)雜消息體BODY對(duì)象所描述的消息體類型;在這種情況下,所述步驟104可以包括如下子步驟子步驟S11,將所述基本消息體BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息,消息頭信息作為三個(gè)葉子節(jié)點(diǎn)構(gòu)造消息體要素BODYPART對(duì)象;子步驟S12,將所述消息體要素BODYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容本體為空值的葉子節(jié)點(diǎn)。在具體實(shí)現(xiàn)中,一個(gè)復(fù)雜消息體BODY對(duì)象可以包括三個(gè)葉子消息內(nèi)容本體,消息內(nèi)容屬性信息以及消息體要素列表,其中各個(gè)成員均可以為空。具體而言消息內(nèi)容屬性信息可以用于定義復(fù)雜消息體BODY對(duì)象所描述的消息體的類型。復(fù)雜消息體BODY對(duì)象的消息內(nèi)容類型值可以為復(fù)合型,如信息類型(message),多組分類型(multipart)等。消息內(nèi)容本體(BodyString):用于保存消息體BODY對(duì)象中消息內(nèi)容的字符串變量,可以是文本或者是ニ進(jìn)制信息。而對(duì)于復(fù)雜消息體BODY對(duì)象,其消息內(nèi)容本體的值為空。消息體要素列表(BodyPartList):可以用來表示消息體要素BODYPART對(duì)象的列表,其值可以為空,也可以為多個(gè)消息體要素BODYPART對(duì)象組成的列表。其中,所述消息體要素BODYPART對(duì)象可以用來描述消息體BODY對(duì)象與消息頭信息的組合,其中消息頭信息(Header)可以為標(biāo)準(zhǔn)消息頭,也可以為擴(kuò)展的消息頭,所述消息體要素BODYPART對(duì)象可以包括三個(gè)成員,消息頭信息,業(yè)務(wù)擴(kuò)展信息以及消息體BODY對(duì)象(可以是基本消息體BODY對(duì)象或者復(fù)雜消息體BODY對(duì)象),其中各個(gè)成員均可以為空。消息頭信息(OtherHeader):用于描述各類擴(kuò)展的消息頭的信息。業(yè)務(wù)擴(kuò)展信息(Content-dispositionHeader):用于對(duì)消息體進(jìn)行描述,可以指明消息體是否展現(xiàn)給用戶,以及接收人不能識(shí)別消息體類型時(shí)的處理方式。消息體BODY對(duì)象(BodyObj):每個(gè)消息體要素BODYPART對(duì)象可以有ー個(gè)消息體BODY對(duì)象作為成員。步驟105,將所述消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象。在本申請(qǐng)實(shí)施例具體應(yīng)用的一種示例中,在即時(shí)消息業(yè)務(wù)平臺(tái)上,將步驟102生成的消息頭和步驟104生成的復(fù)雜消息體BODY對(duì)象進(jìn)行封裝,即為即將發(fā)送給接收人的消
息對(duì)象。步驟106,依據(jù)所述接收人信息發(fā)送所述消息對(duì)象。在本申請(qǐng)實(shí)施例具體應(yīng)用的一種示例中,依據(jù)即時(shí)消息信息中的接收人信息,用SIP協(xié)議中的MESSAGE方法將所述消息對(duì)象發(fā)送出去。
·
參考圖6所示的一種應(yīng)用本申請(qǐng)實(shí)施例構(gòu)造消息對(duì)象的示意圖,假設(shè)給出的消息中基本類型為文本類型和帶有附件的圖片類型,具體步驟如下I)獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息。2)生成消息頭。3)構(gòu)造消息體類型為基本類型(即文本類型和圖片類型)的基本消息體BODY對(duì)象。其消息內(nèi)容本體的值分別為文本內(nèi)容和經(jīng)過編碼處理后的圖片內(nèi)容信息。消息體內(nèi)容類型分別為文本和圖片。4)將上述構(gòu)造的兩個(gè)基本消息體BODY對(duì)象作為消息體要素BODYPART對(duì)象的成員,分別構(gòu)造兩種消息內(nèi)容類型的消息體要素BODYPART對(duì)象。如果即時(shí)消息中有擴(kuò)展消息頭,那么將擴(kuò)展消息頭作為消息頭信息,與業(yè)務(wù)擴(kuò)展信息形成對(duì)應(yīng)消息內(nèi)容類型的消息體要素BODYPART對(duì)象。5)以上述構(gòu)造的兩個(gè)消息體要素BODYPART對(duì)象與消息內(nèi)容屬性信息構(gòu)造成復(fù)雜消息體BODY對(duì)象。其中,復(fù)雜消息體BODY對(duì)象中消息內(nèi)容本體的值為空。6)重復(fù)步驟2)和3),直到除消息接收人列表外的全部消息體構(gòu)造完成,即為最終的消息體BODY對(duì)象。7)將所述消息頭及最終的消息體BODY對(duì)象封裝為消息対象。8)依據(jù)所述接收人信息發(fā)送所述消息對(duì)象。參照?qǐng)D7,示出本申請(qǐng)的ー種即時(shí)消息的發(fā)送方法實(shí)施例2的步驟流程圖,在本實(shí)施例中,接收人數(shù)量大于1,本實(shí)施例具體包括以下步驟步驟201,獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息;步驟202,生成消息頭;步驟203,根據(jù)不同的消息內(nèi)容類型,分別將對(duì)應(yīng)的消息內(nèi)容本體及消息內(nèi)容類型作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象;步驟204,根據(jù)所述基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象,所述復(fù)雜消息體BODY對(duì)象中包括表征消息內(nèi)容本體為空值的葉子節(jié)點(diǎn);步驟205,將接收人列表作為葉子節(jié)點(diǎn)構(gòu)造接收人列表BODY對(duì)象。當(dāng)終端同時(shí)給多個(gè)用戶發(fā)消息吋,消息體里面帶有消息接收方用戶列表,可以將接收人列表作為消息內(nèi)容本體(BodyString),即為葉子節(jié)點(diǎn)構(gòu)造接收人列表BODY對(duì)象。步驟206,在所述復(fù)雜消息體BODY對(duì)象中添加所述接收人列表BODY對(duì)象。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,所述步驟206可以包括以下子步驟子步驟S21,將所述接收人列表BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造接收人列表要素BODYPART對(duì)象。子步驟S22,將所述接收人列表要素BODYPART對(duì)象、消息體要素BODYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。步驟207,將所述消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象;步驟208,依據(jù)所述接收人信息發(fā)送所述消息對(duì)象。 本實(shí)施例與上述圖5所示實(shí)施例的區(qū)別在于,増加了對(duì)于接收人數(shù)量大于I時(shí)的情況下,消息對(duì)象的封裝處理。本實(shí)施例能夠?qū)崟r(shí)地將即時(shí)消息發(fā)送給多個(gè)接收人,簡(jiǎn)單、高效地實(shí)現(xiàn)了即時(shí)消息的有效傳送應(yīng)用。在本申請(qǐng)的ー種應(yīng)用實(shí)施例中,將包含基本文本信息、附件信息及其它擴(kuò)展字段的即時(shí)消息發(fā)送到一個(gè)或者多個(gè)接收者時(shí),基于SIP協(xié)議MESSAGE方法,可以先采用即時(shí)消息的發(fā)送方法發(fā)送即時(shí)消息,然后可以采用即時(shí)消息的接收方法接收即時(shí)消息。具體舉例來說,用戶A在終端上編寫好一條即時(shí)消息Hello World,同時(shí)在即時(shí)消息中附加ー張自己的近照,準(zhǔn)備將該條即時(shí)消息發(fā)送給她的好朋友B、C和D。I)獲取用戶A發(fā)送的即時(shí)消息。2)生成消息頭。3 )將消息內(nèi)容本體(He I Io Wor I d )和消息內(nèi)容類型(文本類型)構(gòu)造為基本消息體BODY對(duì)象,作為樹的葉子。該文本消息的消息頭信息為正文,是樹的另ー個(gè)葉子;將這兩個(gè)葉子節(jié)點(diǎn)構(gòu)造為消息體要素BODYPART對(duì)象,形成ー棵包含兩個(gè)葉子節(jié)點(diǎn)的樹。4)將消息內(nèi)容本體(經(jīng)過處理的圖片信息)和消息內(nèi)容類型(圖片類型)構(gòu)造為基本消息體BODY對(duì)象,作為樹的葉子。該圖片消息的消息頭信息為附件類型,是樹的另ー個(gè)葉子;將這兩個(gè)葉子節(jié)點(diǎn)構(gòu)造為滿足要求的消息體要素BODYPART對(duì)象,形成另ー棵包含兩個(gè)葉子節(jié)點(diǎn)的樹。5)將上述兩個(gè)步驟中構(gòu)造好的兩棵樹作為新樹的兩個(gè)葉子,與消息內(nèi)容屬性信息葉子構(gòu)造為復(fù)雜消息體BODY對(duì)象,形成一棵新樹;這樣就形成了ー個(gè)MIME消息體。6)將步驟5)中生成的復(fù)雜消息體BODY對(duì)象,與其它擴(kuò)展頭字段葉子構(gòu)造成消息體要素BODYPART對(duì)象,形成ー棵樹;然后,將該樹與消息內(nèi)容屬性信息葉子構(gòu)造為滿足要求的復(fù)雜消息體BODY對(duì)象,形成一棵新樹;將上述生成的新樹與消息頭信息葉子再次構(gòu)造為消息體要素BODYPART對(duì)象,形成一棵樹。構(gòu)造好的這棵樹為ー個(gè)CP頂消息體。7)將接收人列表構(gòu)造成接收人列表BODY對(duì)象,其中消息內(nèi)容本體為所有接收人的名單B、C和D ;然后,將接收人列表BODY對(duì)象構(gòu)造為接收人列表要素BODYPART對(duì)象;將上述接收人要素BODYPART對(duì)象作為樹的葉子,與步驟6步中構(gòu)造好的CPM消息體構(gòu)造為最終的復(fù)雜消息體BODY對(duì)象。8)將步驟7)構(gòu)造好的復(fù)雜消息體BODY對(duì)象和消息頭作為消息對(duì)象,使用SIP協(xié)議中的MESSAGE方法將即時(shí)消息發(fā)送給B、C和D。
參照?qǐng)D8,示出本申請(qǐng)的ー種即時(shí)消息的接收方法實(shí)施例I的步驟流程圖,本申請(qǐng)實(shí)施例采用遞歸的思想對(duì)即時(shí)消息進(jìn)行解析,遞歸的終止條件是消息體BODY對(duì)象的消息內(nèi)容本體是否為空值,如果為空值,那么說明該節(jié)點(diǎn)不是葉子節(jié)點(diǎn),繼續(xù)遞歸;如果不為空值,說明該節(jié)點(diǎn)是樹的葉子節(jié)點(diǎn),那么將該節(jié)點(diǎn)的消息內(nèi)容本體解析出來保存,并返回處理其父節(jié)點(diǎn),再進(jìn)行解析,直到所有節(jié)點(diǎn)全部解析完成。本實(shí)施例具體可以包括如下步驟步驟301,接收人接收消息對(duì)象,所述消息對(duì)象中包括消息頭和消息體BODY對(duì)象。在本申請(qǐng)實(shí)施例的應(yīng)用實(shí)例中,所述消息對(duì)象被發(fā)送后立即傳遞給接收人信息中的所有接收人,即時(shí)消息的傳送方式接近于實(shí)時(shí)傳送,如基于SIP的MESSAGE方法下的傳送。對(duì)所述消息對(duì)象進(jìn)行解析后,包括消息頭和消息體BODY對(duì)象。在本申請(qǐng)實(shí)施例的應(yīng)用實(shí)例中,基于SIP的MESSAGE方法下,消息頭為標(biāo)準(zhǔn)的SIP消息頭,消息體BODY對(duì)象為MME消息體BODY對(duì)象(S卩消息體格式為MME格式的消息體BODY對(duì)象)或者CPIM消息體BODY 對(duì)象(即消息體格式為CPIM格式的消息體BODY對(duì)象)。步驟302,解析所述消息頭。在本申請(qǐng)實(shí)施例的ー種實(shí)際應(yīng)用中,基于SIP的MESSAGE方法下,消息頭為標(biāo)準(zhǔn)的SIP消息頭,由SIP協(xié)議棧完成對(duì)所述消息頭的解析。步驟303,解析所述消息體BODY對(duì)象,包括以下子步驟子步驟S31,判斷所述消息體BODY對(duì)象中消息內(nèi)容本體是否為空值;若是,則執(zhí)行子步驟S32,若否,則執(zhí)行子步驟S33 ;子步驟S32,判定所述消息體BODY對(duì)象為復(fù)雜消息體BODY對(duì)象,從所述復(fù)雜消息體BODY對(duì)象中提取消息體BODY對(duì)象,執(zhí)行子步驟S31 ;子步驟S32中所述從復(fù)雜消息體BODY對(duì)象中提取消息體BODY對(duì)象的步驟包括對(duì)所述復(fù)雜消息體BODY對(duì)象中的消息體要素BODYPART對(duì)象進(jìn)行解析,提取所述消息體要素BODYPART對(duì)象中的消息體BODY對(duì)象。子步驟S33,判定所述消息體BODY對(duì)象為基本消息體BODY對(duì)象,從所述基本消息體BODY對(duì)象中提取消息內(nèi)容類型和消息內(nèi)容本體,執(zhí)行子步驟S34 ;子步驟S34,采用所述消息內(nèi)容類型讀取消息內(nèi)容本體。具體的,根據(jù)所述消息內(nèi)容類型進(jìn)行不同的處理流程,完成對(duì)消息內(nèi)容本體的解析。子步驟S34包括若所述消息內(nèi)容類型為音頻類型,對(duì)所述消息內(nèi)容本體進(jìn)行音頻解碼處理,獲得音頻內(nèi)容;若所述消息內(nèi)容類型為視頻類型,對(duì)所述消息內(nèi)容本體進(jìn)行視頻解碼處理,獲得視頻內(nèi)容;若所述消息內(nèi)容類型為發(fā)送消息報(bào)告類型,對(duì)所述消息內(nèi)容本體中的可擴(kuò)展標(biāo)識(shí)語言xml格式數(shù)據(jù)進(jìn)行解析,獲得發(fā)送消息報(bào)告,并將所述發(fā)送消息報(bào)告進(jìn)行顯示;若所述消息內(nèi)容類型為圖片類型,對(duì)所述消息內(nèi)容本體進(jìn)行解碼,獲得圖片內(nèi)容,并將所述圖片內(nèi)容進(jìn)行保存;若所述消息內(nèi)容類型為普通的會(huì)話描述協(xié)議消息類型,按照普通的會(huì)話描述協(xié)議對(duì)所述消息內(nèi)容本體進(jìn)行解析,獲得會(huì)話描述協(xié)議消息;
若所述消息內(nèi)容類型為文本類型,將所述消息內(nèi)容本體中的文本信息直接進(jìn)行顯
/Jn o在本申請(qǐng)的ー種應(yīng)用實(shí)施例中,根據(jù)本申請(qǐng)的即時(shí)消息接收方法可以完成即時(shí)消息的接收過程,將包含基本文本信息、附件信息及其它擴(kuò)展字段的即時(shí)消息發(fā)送到ー個(gè)或者多個(gè)接收者后,基于SIP協(xié)議MESSAGE方法,可以采用即時(shí)消息的接收方法接收即時(shí)消息。具體舉例來說,用戶A在終端上編寫好一條即時(shí)消息Hello World,同時(shí)在即時(shí)消息中附加ー張自己的近照,將該條即時(shí)消息發(fā)送給了她的好朋友B、C和D。實(shí)際中,用戶A發(fā)送的是由該條即時(shí)消息構(gòu)造成的消息對(duì)象。接收人B、C和D接收到上述消息對(duì)象后,具體步驟如下I)將所述消息對(duì)象解析為兩部分,即消息頭和消息體BODY對(duì)象。
·
2)解析消息頭。因?yàn)橄㈩^為標(biāo)準(zhǔn)的SIP協(xié)議支持的頭,所以由SIP協(xié)議棧完成解析。3)對(duì)所述消息體BODY對(duì)象進(jìn)行解析,具體的步驟為判斷所述消息體BODY對(duì)象中消息內(nèi)容本體是否為空值,若是,則執(zhí)行步驟4),若否,則執(zhí)行步驟5)。4)所述消息體BODY對(duì)象中消息內(nèi)容本體為空值,那么說明該節(jié)點(diǎn)不是葉子節(jié)點(diǎn),所述消息體對(duì)象為復(fù)雜消息體BODY對(duì)象,提取所述復(fù)雜消息體BODY對(duì)象中的消息體BODY對(duì)象,執(zhí)行步驟3)。5)所述消息體BODY對(duì)象中消息內(nèi)容本體不為空值,說明該節(jié)點(diǎn)是樹的葉子節(jié)點(diǎn),所述消息體對(duì)象為基本消息體BODY對(duì)象,提取所述消息體BODY對(duì)象中的消息內(nèi)容類型。6)根據(jù)所述消息內(nèi)容類型,將該節(jié)點(diǎn)消息內(nèi)容本體讀取出來保存,接著返回處理其父節(jié)點(diǎn),再進(jìn)行解析,直到將所有葉子節(jié)點(diǎn)全部解析完成。最終,顯示出的即時(shí)消息內(nèi)容為文本信息-Hello World和圖片內(nèi)容-照片。需要說明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。參照?qǐng)D9,示出本申請(qǐng)的ー種即時(shí)消息的發(fā)送裝置實(shí)施例I的結(jié)構(gòu)示意圖,具體可以包括如下模塊即時(shí)消息信息獲取模塊401,用于獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息。消息頭生成模塊402,用于生成消息頭?;鞠Ⅲw對(duì)象生成模塊403,用于將不同的消息內(nèi)容類型對(duì)應(yīng)的消息內(nèi)容本體及消息內(nèi)容類型作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象。復(fù)雜消息體對(duì)象生成模塊404,用于將所述基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象,所述復(fù)雜消息體BODY對(duì)象中包括表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。消息對(duì)象生成模塊405,用于將所述消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象。消息對(duì)象發(fā)送模塊406,用于依據(jù)所述接收人信息發(fā)送所述消息對(duì)象。
在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,所述即時(shí)消息信息還包括業(yè)務(wù)擴(kuò)展信息,所述消息頭中包括消息內(nèi)容屬性信息,所述復(fù)雜消息體對(duì)象生成模塊404可以包括以下子模塊消息體要素對(duì)象生成子模塊用于將所述基本消息體BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息,消息頭信息作為三個(gè)葉子節(jié)點(diǎn)構(gòu)造消息體要素BODYPART對(duì)象;第一復(fù)雜消息體對(duì)象生成子模塊用于將所述消息體要素BODYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,當(dāng)接收人數(shù)量大于I時(shí),所述裝置還可以包括以下模塊接收人列表對(duì)象生成模塊,用于將接收人列表作為葉子節(jié)點(diǎn)構(gòu)造接收人列表BODY
對(duì)象。 在這種情況下,所述復(fù)雜消息體對(duì)象生成模塊404還可以包括以下子模塊接收人列表對(duì)象生成子模塊,用于在所述復(fù)雜消息體BODY對(duì)象中添加所述接收人列表BODY對(duì)象。更為優(yōu)選的是,所述接收人列表對(duì)象生成子模塊還可以包括以下単元接收人列表要素對(duì)象生成単元,用于將所述接收人列表BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造接收人列表要素BODYPART對(duì)象。第二復(fù)雜消息體對(duì)象生成単元,用于將所述接收人列表要素BODYPART對(duì)象、消息體要素BODYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。參照?qǐng)D10,示出本申請(qǐng)的ー種即時(shí)消息的接收裝置實(shí)施例I的結(jié)構(gòu)示意圖,具體可以包括如下模塊消息對(duì)象接收模塊501,用于接收人接收消息對(duì)象,所述消息對(duì)象中包括消息頭和消息體BODY對(duì)象。消息頭解析模塊502,用于解析所述消息頭。消息體對(duì)象解析模塊503,用于解析所述消息體BODY對(duì)象,其中,所述消息體對(duì)象解析模塊503還可以包括以下子模塊 消息內(nèi)容本體判斷子模塊5031,用于判斷所述消息體BODY對(duì)象中消息內(nèi)容本體是否為空值,若是,則調(diào)用第一消息體對(duì)象處理子模塊5032,若否,則調(diào)用第二消息體對(duì)象處理子模塊5033。第一消息體對(duì)象處理子模塊5032,用于判定所述消息體BODY對(duì)象為復(fù)雜消息體BODY對(duì)象,從所述復(fù)雜消息體BODY對(duì)象中提取消息體BODY對(duì)象,返回調(diào)用所述消息內(nèi)容本體判斷子模塊5031。第二消息體對(duì)象處理子模塊5033,用于判定所述消息體BODY對(duì)象為基本消息體BODY對(duì)象,從所述基本消息體BODY對(duì)象中提取消息內(nèi)容類型和消息內(nèi)容本體,并調(diào)用消息內(nèi)容解析子模塊5034。消息內(nèi)容解析子模塊5034,用于根據(jù)所述消息內(nèi)容類型讀取消息內(nèi)容本體。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,所述消息內(nèi)容解析子模塊5034可以包括以下單元
音頻處理単元,用于所述消息內(nèi)容類型為音頻類型時(shí),對(duì)消息內(nèi)容進(jìn)行音頻解碼處理,獲得音頻內(nèi)容。視頻處理單元,用于所述消息內(nèi)容類型為視頻類型時(shí),對(duì)消息內(nèi)容進(jìn)行視頻解碼處理,獲得視頻內(nèi)容。發(fā)送消息報(bào)告處理單元,用于所述消息內(nèi)容類型為發(fā)送消息報(bào)告類型吋,對(duì)所述消息內(nèi)容本體中的可擴(kuò)展標(biāo)識(shí)語言xml格式數(shù)據(jù)進(jìn)行解析,獲得發(fā)送消息報(bào)告,并將所述發(fā)送消息報(bào)告進(jìn)行顯示。圖片處理單元,用于所述消息內(nèi)容類型為圖片類型吋,對(duì)所述消息內(nèi)容本體進(jìn)行解碼,獲得圖片內(nèi)容,并將所述圖片內(nèi)容進(jìn)行保存。會(huì)話描述協(xié)議消息處理單元,用于所述消息內(nèi)容類型為普通的會(huì)話描述協(xié)議消息類型吋,按照普通的會(huì)話描述協(xié)議對(duì)所述消息內(nèi)容本體進(jìn)行解析,獲得會(huì)話描述協(xié)議消息。
文本處理單元,用于所述消息內(nèi)容類型為文本類型時(shí),將所述消息內(nèi)容本體中的文本信息直接進(jìn)行顯示。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每ー流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生ー個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖ー個(gè)流程或多個(gè)流程和/或方框圖ー個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖ー個(gè)流程或多個(gè)流程和/或方框圖ー個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖ー個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另ー個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括ー個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。以上對(duì)本申請(qǐng)所提供的即時(shí)消息的發(fā)送方法及裝置和接收方法及裝置進(jìn)行了詳 細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種即時(shí)消息的發(fā)送方法,其特征在于,包括 獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息; 生成消息頭; 根據(jù)不同的消息內(nèi)容類型,分別將對(duì)應(yīng)的消息內(nèi)容本體及消息內(nèi)容類型作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象; 根據(jù)所述基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象,所述復(fù)雜消息體BODY對(duì)象中包括表征消息內(nèi)容本體為空值的葉子節(jié)點(diǎn); 將所述消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象; 依據(jù)所述接收人信息發(fā)送所述消息對(duì)象。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述即時(shí)消息信息還包括業(yè)務(wù)擴(kuò)展信息,所述消息頭中包括消息內(nèi)容屬性信息,所述根據(jù)基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象的步驟包括 將所述基本消息體BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息,消息頭信息作為三個(gè)葉子節(jié)點(diǎn)構(gòu)造消息體要素B0DYPART對(duì)象; 將所述消息體要素B0DYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在干,當(dāng)接收人數(shù)量大于I時(shí),在所述將消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象的步驟之前,還包括 將接收人列表作為葉子節(jié)點(diǎn)構(gòu)造接收人列表BODY對(duì)象; 所述根據(jù)基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象的步驟還包括 在所述復(fù)雜消息體BODY對(duì)象中添加所述接收人列表BODY對(duì)象。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在復(fù)雜消息體BODY對(duì)象中添加所述接收人列表BODY對(duì)象的步驟包括 將所述接收人列表BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造接收人列表要素B0DYPART對(duì)象; 將所述接收人列表要素B0DYPART對(duì)象、消息體要素B0DYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述消息內(nèi)容本體包括文本消息內(nèi)容,和/或,附件消息內(nèi)容;所述消息內(nèi)容類型包括音頻類型,視頻類型,發(fā)送消息報(bào)告類型,圖片類型,普通的會(huì)話描述協(xié)議消息類型和文本類型。
6.—種即時(shí)消息的接收方法,其特征在于,包括 接收人接收消息對(duì)象,所述消息對(duì)象中包括消息頭和消息體BODY對(duì)象; 解析所述消息頭; 解析所述消息體BODY對(duì)象,包括以下子步驟 SI,判斷所述消息體BODY對(duì)象中消息內(nèi)容本體是否為空值;若是,則執(zhí)行子步驟S2,若否,則執(zhí)行子步驟S3; S2,判定所述消息體BODY對(duì)象為復(fù)雜消息體BODY對(duì)象,從所述復(fù)雜消息體BODY對(duì)象中提取消息體BODY對(duì)象,執(zhí)行子步驟SI ; S3,判定所述消息體BODY對(duì)象為基本消息體BODY對(duì)象,從所述基本消息體BODY對(duì)象中提取消息內(nèi)容類型和消息內(nèi)容本體,執(zhí)行子步驟S4 ; S4,采用所述消息內(nèi)容類型讀取消息內(nèi)容本體。
7.如權(quán)利要求6所述的方法,其特征在于,所述采用消息內(nèi)容類型讀取消息內(nèi)容本體的步驟包括 若所述消息內(nèi)容類型為音頻類型,對(duì)所述消息內(nèi)容本體進(jìn)行音頻解碼處理,獲得音頻內(nèi)容; 若所述消息內(nèi)容類型為視頻類型,對(duì)所述消息內(nèi)容本體進(jìn)行視頻解碼處理,獲得視頻內(nèi)容; 若所述消息內(nèi)容類型為發(fā)送消息報(bào)告類型,對(duì)所述消息內(nèi)容本體中的可擴(kuò)展標(biāo)識(shí)語言xml格式數(shù)據(jù)進(jìn)行解析,獲得發(fā)送消息報(bào)告,并將所述發(fā)送消息報(bào)告進(jìn)行顯示; 若所述消息內(nèi)容類型為圖片類型,對(duì)所述消息內(nèi)容本體進(jìn)行解碼,獲得圖片內(nèi)容,并將所述圖片內(nèi)容進(jìn)行保存; 若所述消息內(nèi)容類型為普通的會(huì)話描述協(xié)議消息類型,按照普通的會(huì)話描述協(xié)議對(duì)所述消息內(nèi)容本體進(jìn)行解析,獲得會(huì)話描述協(xié)議消息; 若所述消息內(nèi)容類型為文本類型,將所述消息內(nèi)容本體中的文本信息直接進(jìn)行顯示。
8.—種即時(shí)消息的發(fā)送裝置,其特征在于,包括 即時(shí)消息信息獲取模塊用于獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息; 消息頭生成模塊用于生成消息頭; 基本消息體對(duì)象生成模塊用于將不同的消息內(nèi)容類型對(duì)應(yīng)的消息內(nèi)容本體及消息內(nèi)容類型作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象; 復(fù)雜消息體對(duì)象生成模塊用于將所述基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象,所述復(fù)雜消息體BODY對(duì)象中包括表征消息內(nèi)容為空值的葉子節(jié)點(diǎn); 消息對(duì)象生成模塊用于將所述消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象; 消息對(duì)象發(fā)送模塊用于依據(jù)所述接收人信息發(fā)送所述消息対象。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述即時(shí)消息信息還包括業(yè)務(wù)擴(kuò)展信息,所述消息頭中包括消息內(nèi)容屬性信息,所述復(fù)雜消息體對(duì)象生成模塊包括 消息體要素對(duì)象生成子模塊用于將所述基本消息體BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息,消息頭信息作為三個(gè)葉子節(jié)點(diǎn)構(gòu)造消息體要素B0DYPART對(duì)象; 第一復(fù)雜消息體對(duì)象生成子模塊用于將所述消息體要素B0DYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在干,當(dāng)接收人數(shù)量大于I吋,所述裝置還包括 接收人列表對(duì)象生成模塊用于將接收人列表作為葉子節(jié)點(diǎn)構(gòu)造接收人列表BODY對(duì)象; 所述復(fù)雜消息體對(duì)象生成模塊還包括接收人列表對(duì)象生成子模塊用于在所述復(fù)雜消息體BODY對(duì)象中添加所述接收人列表BODY對(duì)象。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述接收人列表對(duì)象生成子模塊包括 接收人列表要素對(duì)象生成單元用于將所述接收人列表BODY對(duì)象以及對(duì)應(yīng)的業(yè)務(wù)擴(kuò)展信息作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造接收人列表要素B0DYPART對(duì)象; 第二復(fù)雜消息體對(duì)象生成単元用于將所述接收人列表要素B0DYPART對(duì)象、消息體要素B0DYPART對(duì)象和消息內(nèi)容屬性信息構(gòu)造復(fù)雜消息體BODY對(duì)象,并在所述復(fù)雜消息體BODY對(duì)象中添加表征消息內(nèi)容為空值的葉子節(jié)點(diǎn)。
12.—種即時(shí)消息的接收裝置,其特征在于,包括 消息對(duì)象接收模塊用于接收人接收消息對(duì)象,所述消息對(duì)象中包括消息頭和消息體BODY對(duì)象; 消息頭解析模塊用于解析所述消息頭; 消息體對(duì)象解析模塊用于解析所述消息體BODY對(duì)象,其中,消息體對(duì)象解析模塊包括以下子模塊 消息內(nèi)容本體判斷子模塊用于判斷所述消息體BODY對(duì)象中消息內(nèi)容本體是否為空值,若是,則調(diào)用第一消息體對(duì)象處理子模塊,若否,則調(diào)用第二消息體對(duì)象處理子模塊; 第一消息體對(duì)象處理子模塊用于判定所述消息體BODY對(duì)象為復(fù)雜消息體BODY對(duì)象,從所述復(fù)雜消息體BODY對(duì)象中提取消息體BODY對(duì)象,返回調(diào)用所述消息內(nèi)容本體判斷子模塊; 第二消息體對(duì)象處理子模塊用于判定所述消息體BODY對(duì)象為基本消息體BODY對(duì)象,從所述基本消息體BODY對(duì)象中提取消息內(nèi)容類型和消息內(nèi)容本體,并調(diào)用消息內(nèi)容解析子模塊; 消息內(nèi)容解析子模塊用于根據(jù)所述消息內(nèi)容類型讀取消息內(nèi)容本體。
13.如權(quán)利要求12所述的裝置,其特征在于,所述消息內(nèi)容解析子模塊包括 音頻處理単元用于所述消息內(nèi)容類型為音頻類型時(shí),對(duì)消息內(nèi)容進(jìn)行音頻解碼處理,獲得音頻內(nèi)容; 視頻處理單元用于所述消息內(nèi)容類型為視頻類型時(shí),對(duì)消息內(nèi)容進(jìn)行視頻解碼處理,獲得視頻內(nèi)容; 發(fā)送消息報(bào)告處理單元用于所述消息內(nèi)容類型為發(fā)送消息報(bào)告類型吋,對(duì)所述消息內(nèi)容本體中的可擴(kuò)展標(biāo)識(shí)語言xml格式數(shù)據(jù)進(jìn)行解析,獲得發(fā)送消息報(bào)告,并將所述發(fā)送消息報(bào)告進(jìn)行顯示; 圖片處理單元用于所述消息內(nèi)容類型為圖片類型吋,對(duì)所述消息內(nèi)容本體進(jìn)行解碼,獲得圖片內(nèi)容,并將所述圖片內(nèi)容進(jìn)行保存; 會(huì)話描述協(xié)議消息處理單元用于所述消息內(nèi)容類型為普通的會(huì)話描述協(xié)議消息類型吋,按照普通的會(huì)話描述協(xié)議對(duì)所述消息內(nèi)容本體進(jìn)行解析,獲得會(huì)話描述協(xié)議消息; 文本處理單元用于所述消息內(nèi)容類型為文本類型時(shí),將所述消息內(nèi)容本體中的文本信息直接進(jìn)行顯示。
全文摘要
本申請(qǐng)?zhí)峁┝艘环N即時(shí)消息的發(fā)送方法及裝置和一種即時(shí)消息的接收方法及裝置,其中,所述發(fā)送方法包括獲取用戶發(fā)送的即時(shí)消息信息,所述即時(shí)消息信息包括消息內(nèi)容本體及消息內(nèi)容類型,以及,接收人信息;生成消息頭;根據(jù)不同的消息內(nèi)容類型,分別將對(duì)應(yīng)的消息內(nèi)容本體及消息內(nèi)容類型作為兩個(gè)葉子節(jié)點(diǎn)構(gòu)造基本消息體BODY對(duì)象;根據(jù)所述基本消息體BODY對(duì)象構(gòu)造復(fù)雜消息體BODY對(duì)象,所述復(fù)雜消息體BODY對(duì)象中包括表征消息內(nèi)容本體為空值的葉子節(jié)點(diǎn);將所述消息頭及復(fù)雜消息體BODY對(duì)象封裝為消息對(duì)象;依據(jù)所述接收人信息發(fā)送所述消息對(duì)象。本申請(qǐng)可以用來減少即時(shí)消息傳送過程中的網(wǎng)絡(luò)擁塞,以及節(jié)省即時(shí)消息傳送過程中的系統(tǒng)和網(wǎng)絡(luò)資源。
文檔編號(hào)H04L12/58GK102843312SQ201210291598
公開日2012年12月26日 申請(qǐng)日期2012年8月15日 優(yōu)先權(quán)日2012年8月15日
發(fā)明者高陸軍 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司