專利名稱:業(yè)務(wù)傳輸方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種業(yè)務(wù)傳輸方法和裝置。
背景技術(shù):
MUX (Multiplex,多路復(fù)用)協(xié)議是一種端口復(fù)用的傳輸協(xié)議,該協(xié)議主要思想是將一對物理通道枚舉成多對邏輯通道,提供給多個應(yīng)用程序使用,并且多條邏輯數(shù)據(jù)流間互不干擾,因此,使用該MUX協(xié)議進(jìn)行傳輸可以有效地解決物理通道不足的問題。以應(yīng)用處理器(Application Processor,簡稱為AP)與通信處理器 (Communication I^rocessor,簡稱為CP)的數(shù)據(jù)流交互為例,上述數(shù)據(jù)流的交互一般通過物理通道(如USB)進(jìn)行傳輸。應(yīng)用處理器與通信處理器之間傳輸?shù)臄?shù)據(jù)流包括Modem,AT 命令,語音流等。由于應(yīng)用處理器和通信處理器之間的USB端口有限,因此,在同時傳遞多種類別的數(shù)據(jù)流時,需要使用MUX協(xié)議實現(xiàn)MODEM、AT命令、多媒體消息業(yè)務(wù)(Multimedia Messaging Service,簡稱為MMS)、語音流等的復(fù)用傳輸。對于待傳輸?shù)臉I(yè)務(wù)(例如,語音業(yè)務(wù)),由于MUX協(xié)議下分配的邏輯通道都是動態(tài)生成的,因此應(yīng)用層無法保證將特定邏輯通道提供給該待傳輸?shù)臉I(yè)務(wù)。對于M0DEM、AT以及 MMS數(shù)據(jù)流等非實時業(yè)務(wù)的傳輸過程,應(yīng)用處理器和通信處理器并不關(guān)注動態(tài)生成的邏輯通道。而對于語音流等實時業(yè)務(wù)的傳輸來說,需要對語音流進(jìn)行特殊的處理,應(yīng)用處理器側(cè)與通信處理器側(cè)必須要知道當(dāng)前采用的邏輯通道,才能實現(xiàn)數(shù)據(jù)流的對等傳輸,合理處理。 因此,現(xiàn)有的端口復(fù)用傳輸邏輯在建立通道邏輯上存在沖突,一方面表現(xiàn)為動態(tài)建立邏輯通道,但在滿足特殊需求傳輸方面(如語音流),應(yīng)用層無法進(jìn)行控制;另一方面,若限定邏輯通道的匹配,則無法滿足邏輯通道的動態(tài)創(chuàng)建需求。此外,在同時傳輸多種類別的業(yè)務(wù)(數(shù)據(jù)流)時,由于共享一個物理通道,因此,一些對時效性要求比較高的實時業(yè)務(wù)(如語音、視頻等)在傳輸過程中必然會受到其他非實時業(yè)務(wù)傳輸?shù)挠绊懀瑥亩a(chǎn)生一定的延時。例如,在收到待傳輸?shù)恼Z音業(yè)務(wù)時,由于在尚未發(fā)送的業(yè)務(wù)隊列中存在多個非實時業(yè)務(wù),因此,該待傳輸?shù)恼Z音業(yè)務(wù)需要等到之前的多個非實時業(yè)務(wù)均發(fā)送完成,才能開始被傳輸,這樣就產(chǎn)生了很大的延時。通過上述分析可見,現(xiàn)有技術(shù)中的應(yīng)用層無法控制邏輯通道的分配和發(fā)送順序, 從而導(dǎo)致了實時業(yè)務(wù)發(fā)送延時較大的問題。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種業(yè)務(wù)傳輸方法和裝置,以至少解決由于現(xiàn)有技術(shù)中的應(yīng)用層無法控制邏輯通道的分配和發(fā)送順序而導(dǎo)致的實時業(yè)務(wù)發(fā)送延時較大的問題。根據(jù)本發(fā)明的一個方面,提供了一種業(yè)務(wù)傳輸方法,其包括為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,其中,為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級;將所分配的邏輯通道復(fù)用到一條物理通道上;根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。
根據(jù)本發(fā)明的一個方面,提供了一種業(yè)務(wù)傳輸裝置,其包括分配單元,用于為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,其中,為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級;復(fù)用單元,用于將所分配的邏輯通道復(fù)用到一條物理通道上;傳輸單元,用于根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。在本發(fā)明中,在分配邏輯通道時,為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道, 而且為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級,同時,在發(fā)送過程中,根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。這樣保證了實時業(yè)務(wù)可以被優(yōu)先發(fā)送,從而解決由于現(xiàn)有技術(shù)中的應(yīng)用層無法控制邏輯通道的分配和發(fā)送順序而導(dǎo)致的實時業(yè)務(wù)發(fā)送延時較大的問題, 減少了實時業(yè)務(wù)的發(fā)送延時,保證了實時業(yè)務(wù)的及時發(fā)送和接收。此外,由于本發(fā)明還對非實時業(yè)務(wù)傳輸?shù)拿恳粠瑪?shù)據(jù)的大小進(jìn)行了控制,從而能夠及時從傳輸非實時業(yè)務(wù)的邏輯信道切換到傳輸實時業(yè)務(wù)的邏輯信道,進(jìn)一步減少了實時業(yè)務(wù)的發(fā)送延時,保證了實時業(yè)務(wù)的及時發(fā)送和接收。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實施例的業(yè)務(wù)傳輸方法的一種優(yōu)選的流程圖;圖2是根據(jù)本發(fā)明實施例的業(yè)務(wù)傳輸裝置的一種優(yōu)選的結(jié)構(gòu)圖;圖3是根據(jù)本發(fā)明實施例的語音業(yè)務(wù)傳輸系統(tǒng)的一種優(yōu)選的示意圖;圖4是根據(jù)本發(fā)明實施例的語音業(yè)務(wù)傳輸系統(tǒng)的一種優(yōu)選的結(jié)構(gòu)圖;圖5是根據(jù)本發(fā)明實施例的語音業(yè)務(wù)邏輯通道的建立流程圖;圖6是根據(jù)本發(fā)明實施例的語音業(yè)務(wù)邏輯通道的分配流程圖;圖7是根據(jù)本發(fā)明實施例的語音業(yè)務(wù)的傳輸流程圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。實施例1圖1是根據(jù)本發(fā)明實施例的業(yè)務(wù)傳輸方法的一種優(yōu)選的流程圖,其包括如下步驟S102,為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,其中,為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級;S104,將所分配的邏輯通道復(fù)用到一條物理通道上;S106,根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。在上述優(yōu)選的實施例中,在分配邏輯通道時,為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,而且為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級,同時,在發(fā)送過程中,根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。這樣保證了實時業(yè)務(wù)可以被優(yōu)先發(fā)送,從而解決由于現(xiàn)有技術(shù)中的應(yīng)用層無法控制邏輯通道的分配和發(fā)送順序而導(dǎo)致的實時業(yè)務(wù)發(fā)送延時較大的問題,減少了實時業(yè)務(wù)的發(fā)送延時,保證了實時業(yè)務(wù)的及時發(fā)送和接收。為了實現(xiàn)應(yīng)用層對邏輯通道的控制,本發(fā)明提出了通道控制邏輯模塊,應(yīng)用層通過該通道控制邏輯模塊可以實現(xiàn)對邏輯通道的建立、分配以及發(fā)送順序進(jìn)行控制。為了實現(xiàn)上述目標(biāo),本發(fā)明提供一種優(yōu)選的封裝方法,其包括在為不同類別的業(yè)務(wù)分配不同的邏輯通道之前,在多路復(fù)用(MUX)層封裝用戶注冊的通道控制邏輯模塊,其中,所述通道控制邏輯模塊被應(yīng)用層用于為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,以及用于控制根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。當(dāng)然,上述通道控制邏輯模塊只是一種示例,本發(fā)明不僅限于此,所有能夠?qū)崿F(xiàn)對邏輯通道的建立、分配以及發(fā)送順序進(jìn)行控制的模塊、其所在協(xié)議層以及注冊的方式均應(yīng)該理解為在本發(fā)明的保護(hù)范圍之內(nèi)。為了進(jìn)一步減小傳輸實時業(yè)務(wù)的傳輸時延,本發(fā)明還對非實時業(yè)務(wù)的數(shù)據(jù)幀的大小進(jìn)行了改進(jìn)。具體而言,本發(fā)明提供了一種優(yōu)選的據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)的步驟,其包括將所述非實時業(yè)務(wù)傳輸?shù)拿恳粠瑪?shù)據(jù)的大小設(shè)置為預(yù)定閾值,其中,所述預(yù)定閾值用于控制所述非實時業(yè)務(wù)傳輸?shù)臅r間在預(yù)定時間之內(nèi)。在本優(yōu)選的實施例中,由于對非實時業(yè)務(wù)傳輸?shù)拿恳粠瑪?shù)據(jù)的大小進(jìn)行了控制,使得其在預(yù)定時間之內(nèi),從而在復(fù)用物理通道時能夠及時從傳輸非實時業(yè)務(wù)的邏輯信道切換到傳輸實時業(yè)務(wù)的邏輯信道,進(jìn)一步減少了實時業(yè)務(wù)的發(fā)送延時,保證了實時業(yè)務(wù)的及時發(fā)送和接收。舉例而言,假設(shè)復(fù)用機(jī)制為在物理通道上每傳輸10幀數(shù)據(jù)就切換到對下一類別的業(yè)務(wù)的傳輸、且在通過上述方法對傳輸一幀AT命令數(shù)據(jù)所需的時間進(jìn)行調(diào)整前,傳輸一幀AT命令數(shù)據(jù)所需的時間為10ms,經(jīng)過調(diào)整后,傳輸一幀AT命令數(shù)據(jù)所需的時間為^iis, 這樣,當(dāng)接收到傳輸語音業(yè)務(wù)的命令、且當(dāng)前物理通道上剛開始傳輸AT命令時,如果不經(jīng)過調(diào)整,則需要等待IOOms才能開始傳輸語音業(yè)務(wù),而經(jīng)過調(diào)整之后,只需要等待20ms即可以開始傳輸語音業(yè)務(wù),這樣大大減少了傳輸類似于語音業(yè)務(wù)的實時業(yè)務(wù)的發(fā)送延時。本發(fā)明還提供了一種優(yōu)選的建立邏輯通道的方法,其利用了通道控制邏輯模塊來使得應(yīng)用層具有控制邏輯通道建立的權(quán)利。具體而言,在為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道之前,所述應(yīng)用層向所述MUX層發(fā)送建立邏輯通道的請求,其中,所述邏輯通道包括實時業(yè)務(wù)邏輯通道和非實時業(yè)務(wù)邏輯通道;所述MUX層獲取所述邏輯通道對應(yīng)的通道控制邏輯模塊,動態(tài)生成通道邏輯通道ID,并將所述邏輯通道ID與所述通道控制邏輯模塊進(jìn)行關(guān)聯(lián);所述MUX層依據(jù)MUX協(xié)議在業(yè)務(wù)發(fā)送端與業(yè)務(wù)接收端之間建立邏輯通道,并在所述邏輯通道建立完成之后返回建立完成消息給所述應(yīng)用層。在本優(yōu)選的實施例中,應(yīng)用層通過通道控制邏輯模塊實現(xiàn)了對邏輯通道的建立進(jìn)行了控制。在上述建立過程的基礎(chǔ)上,本發(fā)明還提供了一種優(yōu)選的分配邏輯通道的方法,同樣,該方法利用了通道控制邏輯模塊來使得應(yīng)用層具有控制邏輯通道分配的權(quán)利。具體而言,為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道的步驟包括所述應(yīng)用層向所述MUX層發(fā)送為業(yè)務(wù)分配邏輯通道的請求;所述MUX層獲取用于處理所述請求的通道控制邏輯模塊;所獲取到的通道控制邏輯模塊根據(jù)所請求的業(yè)務(wù)的類別為所請求的業(yè)務(wù)分配對應(yīng)的邏輯通道(例如,將該通道控制邏輯模塊對應(yīng)的邏輯ID返回給應(yīng)用層),例如,通道控制邏輯模塊為實時業(yè)務(wù)(諸如語音業(yè)務(wù))分配的邏輯通道的優(yōu)先級要高于為非實時業(yè)務(wù)(諸如AT 命令)分配的邏輯通道的優(yōu)先級。在本優(yōu)選的實施例中,應(yīng)用層通過通道控制邏輯模塊實現(xiàn)了對邏輯通道的分配進(jìn)行控制。優(yōu)選的,所述實時業(yè)務(wù)包括語音業(yè)務(wù)和/或視頻業(yè)務(wù);所述非實時業(yè)務(wù)包括以下至少之一 =Modem命令、AT命令和打印日志。當(dāng)然,本發(fā)明所提到的實時業(yè)務(wù)和非實時業(yè)務(wù)不僅包括上述示例,還可以包括其他實時和非實時業(yè)務(wù)。實施例2圖2是根據(jù)本發(fā)明實施例的業(yè)務(wù)傳輸裝置的一種優(yōu)選的結(jié)構(gòu)圖,其包括分配單元202,用于為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,其中,為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級;復(fù)用單元204,用于將所分配的邏輯通道復(fù)用到一條物理通道上;傳輸單元206,用于根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。在上述優(yōu)選的實施例中,在分配邏輯通道時,為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,而且為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級,同時,在發(fā)送過程中,根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。這樣保證了實時業(yè)務(wù)可以被優(yōu)先發(fā)送,從而解決由于現(xiàn)有技術(shù)中的應(yīng)用層無法控制邏輯通道的分配和發(fā)送順序而導(dǎo)致的實時業(yè)務(wù)發(fā)送延時較大的問題,減少了實時業(yè)務(wù)的發(fā)送延時,保證了實時業(yè)務(wù)的及時發(fā)送和接收。為了實現(xiàn)應(yīng)用層對邏輯通道的控制,本發(fā)明提出了通道控制邏輯模塊,應(yīng)用層通過該通道控制邏輯模塊可以實現(xiàn)對邏輯通道的建立、分配以及發(fā)送順序進(jìn)行控制。為了實現(xiàn)上述目標(biāo),本發(fā)明提供一種優(yōu)選的業(yè)務(wù)傳輸裝置,該業(yè)務(wù)傳輸裝置除了上述描述的部件以外還包括封裝單元208,用于在為不同類別的業(yè)務(wù)分配不同的邏輯通道之前,在多路復(fù)用MUX層封裝用戶注冊的通道控制邏輯模塊,其中,所述通道控制邏輯模塊被應(yīng)用層用于為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,以及用于控制根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。為了進(jìn)一步減小傳輸實時業(yè)務(wù)的傳輸時延,本發(fā)明還對非實時業(yè)務(wù)的數(shù)據(jù)幀的大小進(jìn)行了改進(jìn)。具體而言,本發(fā)明提供了一種優(yōu)選的傳輸單元206,其包括設(shè)置模塊2061, 用于將所述非實時業(yè)務(wù)傳輸?shù)拿恳粠瑪?shù)據(jù)的大小設(shè)置為預(yù)定閾值,其中,所述預(yù)定閾值用于控制所述非實時業(yè)務(wù)傳輸?shù)臅r間在預(yù)定的時間延時之內(nèi)。在本優(yōu)選的實施例中,由于對非實時業(yè)務(wù)傳輸?shù)拿恳粠瑪?shù)據(jù)的大小進(jìn)行了控制,使得其在預(yù)定時間之內(nèi),從而在復(fù)用物理通道時能夠及時從傳輸非實時業(yè)務(wù)的邏輯信道切換到傳輸實時業(yè)務(wù)的邏輯信道,進(jìn)一步減少了實時業(yè)務(wù)的發(fā)送延時,保證了實時業(yè)務(wù)的及時發(fā)送和接收。舉例而言,假設(shè)復(fù)用機(jī)制為在物理通道上每傳輸10幀數(shù)據(jù)就切換到對下一類別的業(yè)務(wù)的傳輸、且在通過上述方法對傳輸一幀AT命令數(shù)據(jù)所需的時間進(jìn)行調(diào)整前,傳輸一幀AT命令數(shù)據(jù)所需的時間為10ms,經(jīng)過調(diào)整后,傳輸一幀AT命令數(shù)據(jù)所需的時間為^iis, 這樣,當(dāng)接收到傳輸語音業(yè)務(wù)的命令、且當(dāng)前物理通道上剛開始傳輸AT命令時,如果不經(jīng)過調(diào)整,則需要等待IOOms才能開始傳輸語音業(yè)務(wù),而經(jīng)過調(diào)整之后,只需要等待20ms即可以開始傳輸語音業(yè)務(wù),這樣大大減少了傳輸類似于語音業(yè)務(wù)的實時業(yè)務(wù)的發(fā)送延時。本發(fā)明還提供了一種優(yōu)選的用于建立邏輯通道的建立單元210,其利用了通道控制邏輯模塊來使得應(yīng)用層具有控制邏輯通道建立的權(quán)利。具體而言,在為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道之前,建立單元210接收所述應(yīng)用層向所述MUX層發(fā)送的建立邏輯通道的請求,其中,所述邏輯通道包括實時業(yè)務(wù)邏輯通道和非實時業(yè)務(wù)邏輯通道;建立單元210在所述MUX層獲取所述邏輯通道對應(yīng)的通道控制邏輯模塊,動態(tài)生成邏輯通道ID, 并將生成的邏輯通道ID與所述通道控制邏輯模塊進(jìn)行關(guān)聯(lián);建立單元210在所述MUX層依據(jù)MUX協(xié)議在業(yè)務(wù)發(fā)送端與業(yè)務(wù)接收端之間建立邏輯通道,并在所述邏輯通道建立完成之后返回建立完成消息給所述應(yīng)用層。在本優(yōu)選的實施例中,應(yīng)用層通過通道控制邏輯模塊實現(xiàn)了對邏輯通道的建立進(jìn)行了控制。在上述建立過程的基礎(chǔ)上,本發(fā)明還提供了一種優(yōu)選的分配單元,其用于分配邏輯通道,同樣,該分配單元利用了通道控制邏輯模塊來使得應(yīng)用層具有控制邏輯通道分配的權(quán)利。具體而言,分配單元202包括接收模塊2021,用于在所述MUX層接收應(yīng)用層發(fā)送的業(yè)務(wù)分配邏輯通道的請求;獲取模塊2022,用于在所述MUX層獲取用于處理所述請求的通道控制邏輯模塊;分配模塊2023,用于通過所獲取到的通道控制邏輯模塊根據(jù)所請求的業(yè)務(wù)的類別為所請求的業(yè)務(wù)分配對應(yīng)的邏輯通道(例如,將該通道控制邏輯模塊對應(yīng)的邏輯ID返回給應(yīng)用層),例如,通道控制邏輯模塊為實時業(yè)務(wù)(諸如語音業(yè)務(wù))分配的邏輯通道的優(yōu)先級要高于為非實時業(yè)務(wù)(諸如AT命令)分配的邏輯通道的優(yōu)先級。在本優(yōu)選的實施例中,應(yīng)用層通過通道控制邏輯模塊實現(xiàn)了對邏輯通道的分配進(jìn)行了控制。優(yōu)選的,所述實時業(yè)務(wù)包括語音業(yè)務(wù)和/或視頻業(yè)務(wù);所述非實時業(yè)務(wù)包括以下至少之一 =Modem命令、AT命令和打印日志。當(dāng)然,本發(fā)明所提到的實時業(yè)務(wù)和非實時業(yè)務(wù)不僅包括上述示例,還可以包括其他實時和非實時業(yè)務(wù)。以下結(jié)合附圖3-7,以語音業(yè)務(wù)為例描述本發(fā)明所保護(hù)的業(yè)務(wù)傳輸方法和裝置。如圖3所示,根據(jù)本發(fā)明實施例的語音業(yè)務(wù)傳輸系統(tǒng)包括應(yīng)用處理器 (Application Processor,簡稱為 AP) 302 與通信處理器(Communication Processor,簡稱為CP) 304。AP 302與CP 304通過復(fù)用物理通道來交換包括語音業(yè)務(wù)(語音數(shù)據(jù)流)在內(nèi)的多個類別的業(yè)務(wù),例如,Modem, AT命令等。圖4進(jìn)一步示出了圖3中語音業(yè)務(wù)傳輸系統(tǒng)的系統(tǒng)架構(gòu)圖。如圖4所示,該系統(tǒng)具體包括應(yīng)用處理器,通信處理器,以及連接兩側(cè)的物理通道。其中,應(yīng)用處理器包含應(yīng)用層部分、協(xié)議層部分(MUX層)、控制邏輯部分(通道控制邏輯模塊)和USB主機(jī)部分(物理通道層);通信處理器包含應(yīng)用層部分,協(xié)議層部分(MUX層)、控制邏輯部分(通道控制邏輯模塊)和USB設(shè)備部分(物理通道層)。具體的,在發(fā)送包括語音流在內(nèi)的多邏輯應(yīng)用數(shù)據(jù)時,應(yīng)用處理器中的應(yīng)用層發(fā)起打開語音通道請求,同時傳遞當(dāng)前的通道控制邏輯模塊;MUX層獲取當(dāng)前的通道控制邏輯模塊(通道的控制模塊);MUX層動態(tài)生成邏輯通道ID,并與控制模塊進(jìn)行關(guān)聯(lián);通過USB 物理通道傳遞動態(tài)建立語音通道請求;通信處理器接收應(yīng)用處理器的請求,對該請求執(zhí)行命令解析操作,并檢查邏輯通道ID的合法性;通信處理器的MUX層接收并注冊當(dāng)前邏輯通道ID ;通信處理器向應(yīng)用處理器返回邏輯通道建立握手響應(yīng)(AC)。應(yīng)用處理器的應(yīng)用層發(fā)起標(biāo)識及配置語音通道請求;MUX層利用應(yīng)用層注冊的通道控制邏輯模塊對應(yīng)用層請求進(jìn)行處理,如果沒有注冊自定義的控制模塊處理邏輯,則按照MUX層默認(rèn)的控制邏輯進(jìn)行處理;對非實時業(yè)務(wù)和實時業(yè)務(wù)的發(fā)送請求分別進(jìn)行處理, 如果是標(biāo)識為非實時業(yè)務(wù)的邏輯通道,則應(yīng)用層通過MUX層控制對應(yīng)的通道控制邏輯模塊,以便將該非實時業(yè)務(wù)分配到相應(yīng)的邏輯通道中,然后進(jìn)行發(fā)送;如果按照邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù),則通過當(dāng)前的邏輯通道發(fā)出控制指令給通信處理器;通信處理器接收并解析應(yīng)用處理器發(fā)送的控制指令;處理標(biāo)識通道的數(shù)據(jù)流(例如,AT指令),關(guān)聯(lián)語音業(yè)務(wù)邏輯通道與語音業(yè)務(wù)處理邏輯, 處理指令優(yōu)先級請求,配置語音通道;通知通信處理器側(cè)語音處理邏輯可用的通道句柄。MUX層對包括語音數(shù)據(jù)流在內(nèi)數(shù)據(jù)進(jìn)行組幀,組幀原則數(shù)據(jù)流盡量組建相對短的幀,保證在USB幾個事務(wù)周期能夠傳輸完成一個幀。將組好的幀放入各邏輯通道的等待隊列;發(fā)送幀數(shù)據(jù)流,選擇發(fā)送幀數(shù)據(jù)流的原則按照通道的優(yōu)先級優(yōu)先發(fā)送相關(guān)隊列數(shù)據(jù)。相對于MODEM,AT等數(shù)據(jù)流來說,語音數(shù)據(jù)流擁有較高的通道優(yōu)先級。在圖3和圖4所示的語音業(yè)務(wù)傳輸系統(tǒng)的基礎(chǔ)上述,圖5示出了建立語音邏輯通道的過程,如圖5所示,具體步驟如下步驟502 應(yīng)用處理器側(cè)應(yīng)用層發(fā)起打開語音通道請求,同時傳遞當(dāng)前通道控制配置邏輯;步驟504 =MUX層獲取當(dāng)前通道的控制模塊;步驟506 動態(tài)生成邏輯通道ID,并與控制模塊進(jìn)行關(guān)聯(lián);步驟508 通過USB物理通道傳遞動態(tài)建立語音通道請求(Set Asynchronous Balanced Model Command, SABM 命令);步驟510 通信處理器側(cè)接收應(yīng)用處理器側(cè)的SABM命令;步驟512 對SABM命令解析,并檢查通道ID的合法性;步驟514 通信處理器側(cè)的MUX層接收并注冊當(dāng)前通道ID ;步驟516 通信處理器側(cè)向應(yīng)用處理器側(cè)返回通道建立握手響應(yīng)(AC)。此時,應(yīng)用處理器側(cè)與通信處理器側(cè)建立了一個邏輯通道,對于應(yīng)用處理器側(cè)當(dāng)前通道是為語音建立的,但對于通信處理器側(cè)來說,只是當(dāng)作一個普通的數(shù)據(jù)收發(fā)通道,并沒有和語音數(shù)據(jù)處理邏輯進(jìn)行關(guān)聯(lián)。因此,進(jìn)一步需要標(biāo)識和配置語音通道。配置語音邏輯通道的流程如6所示,用于關(guān)聯(lián)通信處理器側(cè)的語音邏輯通道,其具體步驟如下步驟602 應(yīng)用處理器側(cè)應(yīng)用層發(fā)起標(biāo)識及配置語音通道(I0CTRL,10控制)請求;步驟604 =MUX層利用應(yīng)用層注冊的控制邏輯模塊對應(yīng)用層的請求進(jìn)行處理,如果沒有注冊自定義的控制模塊處理邏輯,則按照MUX層默認(rèn)控制邏輯進(jìn)行處理;步驟606 對應(yīng)用層的請求分別處理,如果是標(biāo)識語音通道請求,則通過控制通道向應(yīng)用處理器側(cè)發(fā)送AT指令;如果是配置語音通道請求(優(yōu)先級請求),則通過當(dāng)前通道或控制通道發(fā)出控制指令;步驟608 通信處理器側(cè)接收到應(yīng)用處理器相關(guān)指令并進(jìn)行解析;步驟610 處理標(biāo)識通道的AT指令,關(guān)聯(lián)語音通道與語音處理邏輯;處理指令優(yōu)先級請求,配置語音通道;
9
步驟612 通知通信處理器側(cè)語音處理邏輯可用的通道句柄。這部分流程包括兩個控制配置邏輯1)標(biāo)識語音通道;幻配置語音通道。至此,從應(yīng)用處理器到通信處理器側(cè)完整的語音通道數(shù)據(jù)流才完整的建立起來。發(fā)送語音數(shù)據(jù)的流程如圖7所示,具體步驟如下步驟702 應(yīng)用層發(fā)送語音數(shù)據(jù)流給MUX層;步驟704 :MUX層對包括語音數(shù)據(jù)流在內(nèi)數(shù)據(jù)進(jìn)行組幀,其中,組幀原則可以包括 數(shù)據(jù)流盡量組建相對短的幀,保證在USB幾個事務(wù)周期能夠傳輸完成一個幀。步驟706 =MUX層將組好的幀放入各邏輯通道的等待隊列;步驟708 發(fā)送幀數(shù)據(jù)流,其中,選擇發(fā)送幀數(shù)據(jù)流的原則可以包括按照通道的優(yōu)先級優(yōu)先發(fā)送相關(guān)隊列數(shù)據(jù)。相對于M0DEM,AT等數(shù)據(jù)流來說,語音數(shù)據(jù)流擁有較高的通道優(yōu)先級。為了保證語音數(shù)據(jù)傳輸?shù)膶崟r性,在發(fā)送邏輯中主要進(jìn)行了兩方面的處理在數(shù)據(jù)的組幀上進(jìn)行限制,一幀的數(shù)據(jù)傳輸盡量在盡短的時間內(nèi)傳輸完成,減少語音數(shù)據(jù)幀的等待時延;在通道優(yōu)先級上方面給語音通道配置較高的級別,多個通道數(shù)據(jù)等待發(fā)送時,語音數(shù)據(jù)優(yōu)先發(fā)送。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種業(yè)務(wù)傳輸方法,其特征在于,包括為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,其中,為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級;將所分配的邏輯通道復(fù)用到一條物理通道上;根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在為不同類別的業(yè)務(wù)分配不同的邏輯通道之前,還包括在多路復(fù)用MUX層封裝用戶注冊的通道控制邏輯模塊,其中,所述通道控制邏輯模塊被應(yīng)用層用于為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,以及用于控制根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)的步驟包括將所述非實時業(yè)務(wù)傳輸?shù)拿恳粠瑪?shù)據(jù)的大小設(shè)置為預(yù)定閾值,其中,所述預(yù)定閾值用于控制所述非實時業(yè)務(wù)傳輸?shù)臅r間在預(yù)定時間之內(nèi)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道之前,還包括所述應(yīng)用層向所述MUX層發(fā)送建立邏輯通道的請求,其中,所述邏輯通道包括實時業(yè)務(wù)邏輯通道和非實時業(yè)務(wù)邏輯通道;所述MUX層獲取所述邏輯通道對應(yīng)的通道控制邏輯模塊,動態(tài)生成邏輯通道ID,并將所述邏輯通道ID與所述通道控制邏輯模塊進(jìn)行關(guān)聯(lián);所述MUX層依據(jù)MUX協(xié)議在業(yè)務(wù)發(fā)送端與業(yè)務(wù)接收端之間建立邏輯通道,并在所述邏輯通道建立完成之后返回建立完成消息給所述應(yīng)用層。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道的步驟包括所述應(yīng)用層向所述MUX層發(fā)送為業(yè)務(wù)分配邏輯通道的請求;所述MUX層獲取用于處理所述請求的通道控制邏輯模塊;所獲取到的通道控制邏輯模塊根據(jù)所請求的業(yè)務(wù)的類別為所請求的業(yè)務(wù)分配對應(yīng)的邏輯通道。
6.根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,所述實時業(yè)務(wù)包括語音業(yè)務(wù)和/或視頻業(yè)務(wù);所述非實時業(yè)務(wù)包括以下至少之一 =Modem命令、AT命令和打印日志。
7.—種業(yè)務(wù)傳輸裝置,其特征在于,包括分配單元,用于為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,其中,為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級;復(fù)用單元,用于將所分配的邏輯通道復(fù)用到一條物理通道上;傳輸單元,用于根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括封裝單元,用于在為不同類別的業(yè)務(wù)分配不同的邏輯通道之前,在多路復(fù)用MUX層封裝用戶注冊的通道控制邏輯模塊,其中,所述通道控制邏輯模塊被應(yīng)用層用于為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,以及用于控制根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述傳輸單元包括設(shè)置模塊,用于將所述非實時業(yè)務(wù)傳輸?shù)拿恳粠瑪?shù)據(jù)的大小設(shè)置為預(yù)定閾值,其中,所述預(yù)定閾值用于控制所述非實時業(yè)務(wù)傳輸?shù)臅r間在預(yù)定的時間延時之內(nèi)。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述分配單元包括接收模塊,用于在所述MUX層接收應(yīng)用層發(fā)送的業(yè)務(wù)分配邏輯通道的請求; 獲取模塊,用于在所述MUX層獲取用于處理所述請求的通道控制邏輯模塊; 分配模塊,用于通過所獲取到的通道控制邏輯模塊根據(jù)所請求的業(yè)務(wù)的類別為所請求的業(yè)務(wù)分配對應(yīng)的邏輯通道。
全文摘要
本發(fā)明提供了一種業(yè)務(wù)傳輸方法和裝置,其中,該方法包括為不同類別的業(yè)務(wù)分配優(yōu)先級不同的邏輯通道,其中,為實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級高于為非實時業(yè)務(wù)分配的邏輯通道的優(yōu)先級;并將所分配的邏輯通道復(fù)用到一條物理通道上;根據(jù)邏輯通道的優(yōu)先級的高低來在所述物理通道上傳輸不同的邏輯通道對應(yīng)的不同類別的業(yè)務(wù)。本發(fā)明解決由于現(xiàn)有技術(shù)中的應(yīng)用層無法控制邏輯通道的分配和發(fā)送順序而導(dǎo)致的實時業(yè)務(wù)發(fā)送延時較大的問題,減少了實時業(yè)務(wù)的發(fā)送延時,保證了實時業(yè)務(wù)的及時發(fā)送和接收。
文檔編號H04L29/08GK102307230SQ20111023748
公開日2012年1月4日 申請日期2011年8月18日 優(yōu)先權(quán)日2011年8月18日
發(fā)明者許金友 申請人:中興通訊股份有限公司